/* -----------------------------------------------------------------------
   Mission and Vision

   Two statement bands carry the page: Mission and Vision are styled
   identically and differ only in the photograph behind them, so they read
   as a matched pair rather than a heading and a subheading.

   Everything below them is prose in the History of the Society treatment,
   with one blockquote borrowed from that page's charter quote and moved
   onto a cream ground.

   Native Heading and Text Editor modules render with include_wrapper false,
   so each class below sits ON the element, not around it. Pseudo-elements
   on a module need .fl-builder-content and .fl-module in the selector to
   clear the theme's clearfix.
   ----------------------------------------------------------------------- */

.wyohs-mission {
	--measure: 680px;
}

/* Modules are flex items in their column, so auto side margins shrink-wrap
   them to their text unless width is set. */

.wyohs-mission .wyohs-mission__eyebrow,
.wyohs-mission .wyohs-mission__statement,
.wyohs-mission .wyohs-mission__head,
.wyohs-mission .wyohs-mission__body,
.wyohs-mission .wyohs-mission__quote {
	width: 100%;
}

/* Statement bands ------------------------------------------------------- */

.wyohs-mission .wyohs-mission__eyebrow {
	max-width: 1000px;
	margin: 0 auto 26px;
	text-align: center;
}

.wyohs-mission .wyohs-mission__eyebrow p {
	font-family: var(--wyohs-display, 'Special Gothic Condensed One', sans-serif);
	font-size: 18px;
	line-height: 1.3;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--wyohs-sand, #d2a56c);
	margin: 0;
}

.wyohs-mission .wyohs-mission__statement {
	max-width: 1000px;
	margin: 0 auto;
	text-align: center;
}

.wyohs-mission .wyohs-mission__statement p {
	font-family: var(--wyohs-serif, 'Young Serif', Georgia, serif);
	font-weight: 400;
	font-size: 52px;
	line-height: 1.18;
	color: var(--wyohs-cream, #fff8e7);
	margin: 0;
}

.wyohs-mission .wyohs-mission__rule {
	max-width: 64px;
	margin: 44px auto 0;
}

.wyohs-mission .wyohs-mission__rule .fl-separator {
	border-top: 2px solid var(--wyohs-sand, #d2a56c);
	margin: 0;
}

/* Prose ----------------------------------------------------------------- */

.wyohs-mission .wyohs-mission__head {
	max-width: var(--measure);
	margin: 0 auto 6px;
	font-family: var(--wyohs-serif, 'Young Serif', Georgia, serif);
	font-weight: 400;
	font-size: 34px;
	line-height: 1.18;
	letter-spacing: normal;
	text-transform: none;
	color: var(--wyohs-ink, #1a1a1a);
}

.fl-builder-content .wyohs-mission .wyohs-mission__head.fl-module::after {
	content: '';
	display: block;
	clear: none;
	width: 100%;
	height: 1px;
	background: rgba(26, 26, 26, .18);
	margin-top: 18px;
}

.wyohs-mission .wyohs-mission__body {
	max-width: var(--measure);
	margin: 20px auto 0;
}

.wyohs-mission .wyohs-mission__body p {
	font-family: var(--wyohs-body, 'Special Gothic', sans-serif);
	font-size: 17px;
	line-height: 1.65;
	color: var(--wyohs-ink, #1a1a1a);
	margin: 0 0 18px;
	text-align: left;
}

.wyohs-mission .wyohs-mission__body p:last-child {
	margin-bottom: 0;
}

.wyohs-mission .wyohs-mission__body em,
.wyohs-mission .wyohs-mission__body i {
	font-style: italic;
}

.wyohs-mission .wyohs-mission__body a {
	color: var(--wyohs-navy, #1b3a5c);
	text-decoration: none;
	border-bottom: 1px solid var(--wyohs-sand, #d2a56c);
	transition: background-color .15s ease;
}

.wyohs-mission .wyohs-mission__body a:hover {
	background: rgba(210, 165, 108, .28);
}

/* Blockquote ------------------------------------------------------------
   The charter quote from History of the Society, moved onto cream: same
   drawn mark, same Young Serif, navy instead of cream so it holds up on a
   light ground. */

.wyohs-mission .wyohs-mission__quote {
	max-width: 760px;
	margin: 46px auto 0;
	text-align: center;
}

.wyohs-mission .wyohs-mission__quote blockquote {
	margin: 0;
	padding: 0;
	border: 0;
	quotes: none;
	font-family: var(--wyohs-serif, 'Young Serif', Georgia, serif);
	font-weight: 400;
	font-size: 26px;
	line-height: 1.42;
	color: var(--wyohs-navy, #1b3a5c);
}

.wyohs-mission .wyohs-mission__quote blockquote::before {
	content: '“';
	display: block;
	font-size: 56px;
	line-height: .6;
	color: var(--wyohs-sand, #d2a56c);
	margin-bottom: 24px;
}

.wyohs-mission .wyohs-mission__quote blockquote p {
	margin: 0;
	font: inherit;
	color: inherit;
}

.wyohs-mission .wyohs-mission__quote a {
	color: inherit;
	text-decoration: none;
	border-bottom: 1px solid var(--wyohs-sand, #d2a56c);
}

.wyohs-mission .wyohs-mission__quote a:hover {
	background: rgba(210, 165, 108, .28);
}

/* Where to go next ------------------------------------------------------ */

.wyohs-mission .wyohs-mission__next-head {
	font-family: var(--wyohs-serif, 'Young Serif', Georgia, serif);
	font-weight: 400;
	font-size: 38px;
	line-height: 1.05;
	letter-spacing: normal;
	text-transform: none;
	color: var(--wyohs-ink, #1a1a1a);
	text-align: center;
	margin: 0;
	width: 100%;
}

/* Small screens --------------------------------------------------------- */

@media (max-width: 992px) {

	.wyohs-mission .wyohs-mission__statement p {
		font-size: 38px;
	}
}

@media (max-width: 640px) {

	.wyohs-mission .wyohs-mission__statement p {
		font-size: 29px;
	}

	.wyohs-mission .wyohs-mission__head {
		font-size: 27px;
	}

	.wyohs-mission .wyohs-mission__quote blockquote {
		font-size: 21px;
	}

	.wyohs-mission .wyohs-mission__quote blockquote::before {
		font-size: 44px;
		margin-bottom: 16px;
	}

	.wyohs-mission .wyohs-mission__next-head {
		font-size: 30px;
	}
}
