body {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	line-height: 1.6;
}

h1, h2, h3, h4, h5, p {
	margin: 1em 0 0.25em 0;
}

p {
	margin: 0 0 1em 0;
}

h1, h2, h3, h4, h5 {
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
}


h1 { font-size: 20px; }
h2 { font-size: 20px; }
h3 { font-size: 20px; }
h4 { font-size: 20px; }
h5 { font-size: 20px; }

.field__label {
	font-weight: 600;
}

footer .block-label {
	font-weight: normal;
}

.region-fp-content .block-label {
	font-size: 30px;
}

.region-fp-content .block-blurb .field--name-body .field__item > * {
	font-size: 18px;
	line-height: 1.7;
}

.node--type-page .layout__region-inner > .field--name-title .field__item > * {
	font-size: 30px;
}

.node--type-page .layout__region-inner > .field--name-body .field__item > * {
	font-size: 18px;
	line-height: 1.7;
}

/* see mobile-menu for mobile styling of this, note that any element (not just
 * headings) will be 35px... */
.node--view-mode-hero .group-overlay .field--name-field-hero-text .field__item > *,
.node--view-mode-hero .group-overlay .field--name-body .field__item > * {
	font-size: 35px;
}

/* alt cards */

.node--type-news.node--view-mode-alt-card .field--name-field-card-title .field__item > *,
.node--type-reference.node--view-mode-alt-card .field--name-title .field__item > * {
	font-size: 26px;
	font-weight: 700;
}

.node--type-news.node--view-mode-wide-card .field--name-title .field__item > * {
	font-size: 35px;
	line-height: 1.2;
}

/* Text | Image */

.paragraph--type--text-image .field--name-field-title .field__item > * {
	font-size: 30px;
	line-height: 1.2;
}

.paragraph--type--text-image .field--name-field-text .field__item > * {
	font-size: 18px;
	line-height: 1.7;
}

/* text */

.paragraph--type--text .field--name-field-title .field__item > * {
	font-size: 24px;
	font-weight: 500;
}

.paragraph--type--text .field--name-field-strapline .field__item > * {
	font-size: 18px;
}

.paragraph--type--text .field--name-field-text .field__item > * {
	font-size: 18px;
}

/* person */

.paragraph--type--person .field--name-field-name .field__item > * {
	font-size: 18px;
}

.paragraph--type--person .field--name-field-title .field__item > * {
	font-size: 14px;
}

/* view */

.paragraph--type--view > .group-container > .field--name-field-title .field__item > * {
	font-size: 30px;
	font-weight: 700;
}

.paragraph--type--view > .group-container > .field--name-field-text .field__item > * {
	font-size: 18px;
	line-height: 1.7;
}
