@font-face {
	font-family: "IDSerif";
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	src: local("IDSerif"), local("IDSerif"), url("../fonts/IDSerif.woff2") format("woff2"), url("../fonts/IDSerif.woff") format("woff");
}
@font-face {
	font-family: "IDSerifBold";
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	src: local("IDSerifBold"), local("IDSerifBold"), url("../fonts/IDSerif-Bold.woff2") format("woff2"), url("../fonts/IDSerif-Bold.woff") format("woff");
}
@font-face {
	font-family: "IDSerifExtraBold";
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	src: local("IDSerifExtraBold"), local("IDSerifExtraBold"), url("../fonts/IDSerif-ExtraBold.woff2") format("woff2"), url("../fonts/IDSerif-ExtraBold.woff") format("woff");
}
@font-face {
	font-family: "IDSerifItalic";
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	src: local("IDSerifItalic"), local("IDSerifItalic"), url("../fonts/IDSerif-Italic.woff2") format("woff2"), url("../fonts/IDSerif-Italic.woff") format("woff");
}
*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: 100%;
	        text-size-adjust: 100%;
}

body {
	margin: 0;
	color: #000000;
	background: #fff;
}

input[type=submit],
input[type=button],
button,
a {
	-webkit-tap-highlight-color: transparent;
	touch-action: manipulation;
	transition: 200ms;
	cursor: pointer;
}

img {
	height: auto;
	max-width: 100%;
	transition: 200ms;
	transition-property: opacity;
	vertical-align: middle;
}
img[data-src] {
	position: absolute;
	opacity: 0;
}

article,
aside,
figure,
footer,
header,
main,
nav {
	display: block;
}

blockquote,
embed,
fieldset,
figure,
iframe,
img,
legend,
object {
	padding: 0;
	border: 0;
	margin: 0;
}

html {
	font: normal 300 90%/1.4 "IDSerif", serif;
}

body {
	font-size: 0.75rem;
	line-height: 1.3007692308;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ol,
ul,
dl,
strong {
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-style: normal;
	font-size: inherit;
}

em,
cite {
	font-style: normal;
}

nav ul {
	list-style: none;
}

a {
	text-decoration: none;
}
a:hover {
	color: inherit;
}
a[href^="mailto:"], a[href^="tel:"] {
	white-space: nowrap;
}

.copy > *:not(:last-child):not(.wp-block-image):not(.wp-block-quote):not(h3) {
	margin: 0 0 0.375rem 0;
}
.copy h3 {
	margin: 0.0625rem 0 0.5rem 0;
}

.font\:rg {
	font: normal 300 100%/1.4 "IDSerif", serif;
}

.wp-block-quote {
	border-top: 0.2291666667rem solid #000000;
	padding: 0.25rem 0 0 0;
	margin: 0.1875rem 0.4375rem 1.25rem 0;
	font-size: 0.875rem;
	line-height: 1.2142857143;
	width: 7.885rem;
	float: left;
}
.text\:sm {
	font-size: 0.75rem;
	line-height: 1.1666666667;
}
.text\:md {
	font-size: 1.5833333333rem;
	line-height: 1.05;
}
.text\:masthead {
	font-size: 2.1633333333rem;
	line-height: 1.05;
}
.text\:quote {
	font-size: 1.125rem;
	line-height: 1.1111111111;
}
.text\:subheading {
	font-size: 1.352375rem;
	line-height: 1;
}
.text\:pq {
	font-size: 1.33125rem;
	line-height: 1.1324837916;
}
.text\:lg {
	font-size: 2.239875rem;
	line-height: 0.811326897;
}

.layout h1, .layout h2, .layout h3, .layout h4, .layout h5, .layout h6, .font\:bd {
	font-family: "IDSerifBold", serif;
}

em, .font\:it, .wp-block-quote cite {
	font-family: "IDSerifItalic", serif;
}

.font\:x-bd {
	font-family: "IDSerifExtraBold", serif;
}

body {
	background: #e4e6e5;
}

main {
	border-top: 0.125rem solid #8f357c;
	margin: 2.265625rem 1.25rem 0 auto;
}

.layout {
	margin: 0.25rem 1.25rem 2.25rem auto;
}
.layout aside {
	margin: 0.75rem 0 0 0;
	grid-column-start: 1;
	grid-column-end: 5;
	grid-row-start: 2;
	grid-row-end: 3;
}
.layout article {
	grid-column-start: 1;
	grid-column-end: 5;
	grid-row-start: 1;
	grid-row-end: 2;
	margin: 0 0 0 0;
}
.layout article h2 + h2 {
	margin: 0.4375rem 0 0 0;
}
.layout article div > img {
	float: left;
	width: 10.3125rem;
}
.layout article div + h3 {
	clear: both;
	margin: 0.375rem 0 0.125rem 0;
}

.masthead {
	margin: 0 1.25rem 0 auto;
}
.masthead > div {
	padding: 0 0 2.5rem 0;
}
.masthead > div > div {
	margin: 0.7536041667rem 0 0 0;
	grid-column-start: 1;
	grid-column-end: 5;
}

.desktop {
	display: none;
}

.mobile {
	display: block;
}

.bordered {
	border-bottom: 0.125rem solid #8f357c;
}

.colour\:background {
	color: #e4e6e5;
}
.colour\:body {
	color: #000000;
}
.colour\:highlight {
	color: #8f357c;
}
.colour\:link {
	color: #2227ff;
}
.colour\:light {
	color: #ffffff;
}

.flex {
	display: flex;
}

.grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-template-columns: 27.0149725275% 25.0167582418% 24.4505494505% 22.9395604396%;
}

.wrap {
	max-width: 75.8666666667%;
	padding: 0;
}

.has-js :focus {
	outline: none;
}
.has-tab-focus :focus {
	outline: 2px auto;
}
@media screen and (min-width: 375px) {
	html {
		font: normal 300 90%/1.4 "IDSerif", serif;
	}
}
@media screen and (min-width: 414px) {
	html {
		font: normal 300 100%/1.4 "IDSerif", serif;
	}
}
@media screen and (min-width: 428px) {
	html {
		font: normal 300 110%/1.4 "IDSerif", serif;
	}
}
@media screen and (min-width: 630px) {
	html {
		font: normal 300 100%/1.4 "IDSerif", serif;
	}
	body {
		font-size: 0.8125rem;
	}
	.wp-block-quote {
		margin: 0 0.34375rem 0 0;
	}
	.text\:md {
		font-size: 1.25rem;
	}
	.text\:masthead {
		font-size: 2.43375rem;
		line-height: 0.9545454545;
	}
	.text\:subheading {
		font-size: 2rem;
	}
	.text\:pq {
		font-size: 1.0625rem;
		line-height: 1.2352941176;
	}
	.text\:lg {
		font-size: 3.3125rem;
		line-height: 0.8113207547;
	}
	main {
		border-top: 0.375rem solid #8f357c;
		margin: 2.265625rem auto 0 auto;
	}
	.layout {
		margin: 0.25rem auto 2.25rem auto;
	}
	.layout aside.flex {
		margin: 0.4375rem 0 0 0;
	}
	.layout aside {
		flex-direction: column;
		grid-column-end: 2;
		grid-row-start: 1;
		grid-row-end: 2;
		margin: 0;
	}
	.layout aside > * {
		max-width: 10rem;
	}
	.layout article {
		grid-column-start: 2;
		margin: 0.25rem 0 0 0;
	}
	.layout article > div {
		margin: 0.5rem 0 0 0;
	}
	.masthead {
		margin: 0.6875rem auto 0 auto;
	}
	.masthead > div {
		padding: 0 0 3.8125rem 0;
	}
	.masthead > div > div {
		grid-column-start: 2;
		margin: 0;
	}
	.masthead h2 {
		max-width: 33rem;
	}
	.masthead h2 + h2 {
		margin: 0.5rem 0 0 0;
		letter-spacing: -0.0625rem;
	}
	.bordered {
		border-bottom: 1px solid #8f357c;
	}
	.wrap {
		max-width: 90.9375%;
	}
}
@media screen and (min-width: 660px) {
	.desktop {
		display: block;
	}
	.mobile {
		display: none;
	}
}
@media screen and (min-width: 1000px) {
	html {
		font: normal 300 130%/1.4 "IDSerif", serif;
	}
}
@media screen and (min-width: 1200px) {
	html {
		font: normal 300 140%/1.4 "IDSerif", serif;
	}
}
@media screen and (min-width: 1400px) {
	html {
		font: normal 300 150%/1.4 "IDSerif", serif;
	}
}
@media screen and (min-width: 1600px) {
	html {
		font: normal 300 160%/1.4 "IDSerif", serif;
	}
}
@media screen and (min-width: 1800px) {
	html {
		font: normal 300 170%/1.4 "IDSerif", serif;
	}
}
@media screen and (min-width: 2000px) {
	html {
		font: normal 300 180%/1.4 "IDSerif", serif;
	}
}
@media screen and (min-width: 2200px) {
	html {
		font: normal 300 190%/1.4 "IDSerif", serif;
	}
}
/*# sourceMappingURL=main.css.map */
