@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 110%/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:"] {
	color: #00049f;
	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 {
	color: #8f357c;
	border-top: 0.2291666667rem solid #8f357c;
	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;
}

label {
	cursor: pointer;
	vertical-align: middle;
}

input {
	font: inherit;
}

button {
	-webkit-appearance: none;
	        appearance: none;
	padding: 0;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	background: transparent;
	color: inherit;
	font: inherit;
}

textarea {
	overflow: auto;
	display: block;
	resize: vertical;
	font-family: inherit;
	font-size: inherit;
	resize: none;
}

input[type=checkbox],
input[type=radio] {
	margin: 0 5px 0 0;
	vertical-align: middle;
}

input[type=search]::-webkit-search-cancel-button {
	display: none;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	        appearance: none;
}

.gfield_html,
.ginput_container_consent {
	margin-top: 1.4453125rem;
}

input[type=submit] {
	appearance: none;
	-webkit-appearance: none;
	border: 0;
	background: transparent;
	color: #00049f;
	padding: 0;
	margin: 1.5rem 0 0.95rem 0;
}

input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
textarea,
select {
	-webkit-appearance: none;
	        appearance: none;
	box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.15);
	border: 0;
	border-bottom: 1px solid #8f357c;
	border-radius: 0;
	width: 100%;
	padding: 1.5rem 1rem 0.5882352941rem 0;
	background: transparent;
	color: #000000;
}

.ar {
	position: relative;
}
.ar:before {
	display: block;
	content: "";
	width: 100%;
}

.screen-reader-text, .gfield_label,
.gfield_description,
.gform_description,
.gform_title,
.gform_validation_container {
	position: absolute;
	overflow: hidden;
	width: 1px;
	height: 1px;
	padding: 0;
	border: 0;
	margin: 0;
	clip: rect(1px, 1px, 1px, 1px);
}

.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;
}

.co-host {
	width: 31.06%;
}
.co-host:not(:last-of-type) {
	margin: 0 2.8409090909% 0 0;
}
.co-host figure:before {
	padding-top: 100%;
}
.co-host figure + div {
	margin: 0.3125rem 0 0 0;
}
.co-host h4 + h4 {
	font-family: inherit;
	margin: 0 0 0 0;
}

.co-hosts {
	justify-content: space-between;
	list-style: none;
	margin: 0.1875rem 0 0 0;
}

.layout {
	margin: 0.25rem 1.25rem 2.25rem auto;
}
.layout aside.flex {
	display: none;
}
.layout.enquiries {
	margin: 3.8392857143rem 1.25rem 2.25rem auto;
}
.layout article {
	grid-column-start: 1;
	grid-column-end: 5;
}
.layout article > figure:before {
	padding-top: 60.4166666667%;
}
.layout article div > img {
	float: left;
	width: 10.3125rem;
}
.layout article div + h3 {
	clear: both;
	margin: 0.375rem 0 0.125rem 0;
}

.masthead {
	margin: 3.875rem 1.25rem 0 auto;
}
.masthead figure {
	grid-column-start: 1;
	grid-column-end: 5;
}
.masthead figure:before {
	padding-top: 57.2934973638%;
}
.masthead > div {
	padding: 0 0 0.5rem 0;
}
.masthead > div > div {
	margin: 0.7536041667rem 0 0 0;
	grid-column-start: 1;
	grid-column-end: 5;
}

.nav-icon {
	display: block;
	margin: 0 0 0 auto;
	height: 0.895625rem;
	width: 2.09375rem;
	position: relative;
}
.nav-icon span, .nav-icon::before, .nav-icon::after {
	content: " ";
	position: absolute;
	height: 0.125rem;
	width: 100%;
	right: 0;
	top: 50%;
	background: #000000;
	transition: all 250ms ease;
}
.nav-icon::before {
	transform: translateY(-0.45rem);
}
.nav-icon::after {
	transform: translateY(0.45rem);
}

.site-navigation {
	background: #000000;
	height: 100vh;
	left: 0;
	opacity: 0;
	transition: opacity 250ms ease;
	position: fixed;
	top: 0;
	visibility: hidden;
	width: 100vw;
	z-index: -1;
	-webkit-backface-visibility: hidden;
	transform: translateZ(0) translate3d(0, 0, 0);
}
.site-navigation .wrap {
	margin: 0 auto;
}
.site-navigation a,
.site-navigation span {
	display: block;
}
.site-navigation a {
	color: #a4a4a4;
}
.site-navigation a::before {
	content: attr(data-title);
}
.site-navigation a > span {
	display: none;
}
.site-navigation .is-active a,
.site-navigation a:hover {
	color: #ffffff;
}
.site-navigation > div {
	height: 100%;
}
.site-navigation > div.wrap {
	margin: 3.875rem 1.25rem 0 auto;
}
.site-navigation li {
	margin: 0 0 0.375rem 0;
}
.site-navigation ul.text\:sm {
	font-size: 2.239875rem;
	line-height: 0.811326897;
}
.site-navigation ul.grid {
	display: block;
}

.has-nav {
	overflow: hidden;
}
.has-nav .site-navigation {
	opacity: 1;
	visibility: visible;
}
.has-nav .nav-icon::before {
	transform: rotate(45deg);
}
.has-nav .nav-icon span {
	opacity: 0;
}
.has-nav .nav-icon::after {
	transform: rotate(-45deg);
}
.has-nav .nav-icon::before, .has-nav .nav-icon::after,
.has-nav .nav-icon span {
	background: #ffffff;
}

.page-template-tpl-enquiries .nav-icon,
.page-template-tpl-enquiries .site-navigation li {
	visibility: hidden;
}

.page-heading {
	margin: 3.875rem 1.25rem 0 auto;
}
.page-heading .text\:subheading {
	font-size: 1.5833333333rem;
}
.page-heading > div {
	padding: 0 0 2.1875rem 0;
}
.page-heading > div > div {
	grid-column-start: 1;
	grid-column-end: 5;
	grid-row-start: 2;
	grid-row-end: 3;
	padding: 0.225rem 0 0 0;
	max-width: 14rem;
}
.page-heading figure {
	grid-column-start: 1;
	grid-column-end: 5;
	grid-row-start: 1;
	grid-row-end: 2;
}
.page-heading figure:before {
	padding-top: 64.6892655367%;
}

.site-footer .partner-logos {
	grid-column-start: 1;
	grid-column-end: 5;
}
.site-footer > div:last-of-type {
	padding: 0.25rem 0 0 0;
}
.site-footer > div:last-of-type > div {
	grid-column-start: 1;
	grid-column-end: 5;
}
.site-footer > div:last-of-type p + p {
	display: block;
	margin: 0 0 0 1.25rem;
}

.site-header {
	background: #e4e6e5;
	position: fixed;
	width: 100vw;
	top: 0;
	z-index: 10;
}
.site-header > div {
	border-bottom: 0.125rem solid #8f357c;
	margin: 0 1.25rem 0 auto;
	padding: 1.16625rem 0 1.1041666667rem 0;
	width: 75.8666666667%;
}

.thumbnail-gallery {
	clear: both;
	flex-wrap: wrap;
	justify-content: space-between;
	list-style: none;
	margin: 0.125rem 0 0 0;
	max-width: 21.75rem;
}
.thumbnail-gallery li:not(:first-of-type),
.thumbnail-gallery li:not(:nth-of-type(2)),
.thumbnail-gallery li:not(:nth-of-type(3)) {
	margin-top: 0.5rem;
}
.thumbnail-gallery > li {
	width: 31.6091954023%;
}
.thumbnail-gallery figure {
	float: none;
}
.thumbnail-gallery figure:before {
	padding-top: 142.7272727273%;
}

.copy::after {
	content: "";
	display: table;
	clear: both;
}

.desktop {
	display: none;
}

.embed {
	position: relative;
	display: block;
	height: 0;
	padding-bottom: 56.25%;
}
.embed embed,
.embed iframe,
.embed object,
.embed video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.home .wp-block-quote {
	margin: 0.1875rem 0.4375rem 0.25rem 0;
}
.home .layout {
	margin: 0 1.25rem 2.25rem auto;
}
.link a {
	word-break: break-all;
}
.link a:hover {
	color: #00049f;
}
.link + .link {
	padding: 0 0 0 0;
}

.partner-logos {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 2.8409090909%;
	list-style: none;
	margin: 2.1666666667rem 0 3.125rem 0;
}
.partner-logos li {
	max-height: 1.9318181818rem;
}
.partner-logos li img {
	display: block;
	height: 100%;
}
.partner-logos li:nth-of-type(2) img,
.partner-logos li:nth-of-type(3) img {
	margin: 0 auto;
}
.partner-logos li:last-of-type img {
	margin: 0 0 0 auto;
}

.page-id-14 .copy {
	margin: 0 0 0.25rem 0;
}
.page-id-14 blockquote:nth-of-type(2) {
	margin: 17.5rem 0 0 0;
}
.page-id-14 blockquote:nth-of-type(3) {
	margin: 22.65rem 0 0 0;
}
.page-id-14 .layout article {
	margin: 0;
}
.page-id-14 article div figure:first-of-type {
	float: right;
}

.social {
	list-style: none;
	margin: 1.636rem 0 0 0;
}
.social a {
	color: #00049f;
}

.summit-info {
	margin: 0 0 0.375rem 0;
}
.summit-info span {
	display: block;
}

.wp-block-image {
	float: left;
	padding: 0 0.28125rem 0 0;
	margin: 0;
	width: 7.60375rem;
}

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

.colour\:background {
	color: #e4e6e5;
}
.colour\:body {
	color: #000000;
}
.colour\:highlight {
	color: #8f357c;
}
.colour\:link {
	color: #00049f;
}
.colour\:light {
	color: #ffffff;
}
.colour\:inactive {
	color: #a4a4a4;
}

.cover {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	background-size: cover;
}

.flex {
	display: flex;
}

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

[data-lazy] {
	transition: opacity 250ms ease;
	opacity: 0;
}

[data-lazy=loaded] {
	opacity: 1;
}

.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 120%/1.4 "IDSerif", serif;
	}
}
@media screen and (min-width: 414px) {
	html {
		font: normal 300 130%/1.4 "IDSerif", serif;
	}
}
@media screen and (min-width: 428px) {
	html {
		font: normal 300 140%/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;
	}
	.co-hosts {
		flex-wrap: nowrap;
		justify-content: flex-start;
	}
	.home .layout .copy blockquote.desktop {
		display: block;
		position: absolute;
		left: 4.583%;
		max-width: 12.3rem;
		margin: -0.15625rem 0 0 0;
	}
	.layout {
		margin: 0.25rem auto 2.25rem auto;
	}
	.layout aside.flex {
		display: flex;
		margin: 0.1875rem 0 0 0;
	}
	.layout aside {
		flex-direction: column;
		grid-column-start: 1;
		grid-column-end: 2;
	}
	.layout aside > * {
		max-width: 12.3rem;
	}
	.layout.enquiries {
		margin: 0.25rem auto 2.25rem auto;
	}
	.layout.enquiries article {
		grid-column-end: 5;
	}
	.layout article blockquote {
		display: none;
	}
	.layout article {
		grid-column-start: 2;
		margin: 0 0 12.125rem 0;
	}
	.layout article > div {
		margin: 0.5rem 0 0 0;
	}
	.masthead {
		margin: 0.6875rem auto 0 auto;
	}
	.masthead > div {
		padding: 0 0 1.28125rem 0;
	}
	.masthead > div > div {
		grid-column-start: 2;
		margin: 0;
	}
	.masthead h2 + h2 {
		margin: 0.5rem 0 0 0;
		letter-spacing: -0.0625rem;
	}
	.nav-icon {
		display: none;
	}
	.site-navigation {
		display: block;
		background: unset;
		position: relative;
		width: auto;
		height: auto;
		transition: unset;
		opacity: 1;
		visibility: visible;
		left: auto;
		top: auto;
		z-index: 0;
	}
	.site-navigation a::before {
		content: none;
	}
	.site-navigation a > span {
		display: block;
	}
	.site-navigation a {
		color: #a4a4a4;
		margin: 6px 0 0 0;
	}
	.site-navigation .is-active a,
.site-navigation a:hover {
		color: #000000;
	}
	.site-navigation span {
		margin: -6px 0 0 0;
	}
	.site-navigation > div.wrap {
		margin: 0 auto;
	}
	.site-navigation li {
		border-left: 1px solid #000000;
		height: calc(100% - 0.445rem);
		margin: 0;
		padding: 1rem 0 0.25rem 0.1875rem;
	}
	.site-navigation ul.text\:sm {
		font-size: 0.75rem;
		line-height: 1.1666666667;
	}
	.site-navigation ul.grid {
		display: grid;
	}
	.site-navigation ul {
		border-bottom: 0.375rem solid #8f357c;
		padding: 0 0 0.125rem 0;
	}
	.page-heading {
		margin: 0.3125rem auto 0 auto;
	}
	.page-heading .text\:subheading {
		font-size: 2rem;
	}
	.page-heading > div {
		padding: 0 0 0.875rem 0;
	}
	.page-heading > div > div {
		grid-row-start: 1;
		grid-row-end: 1;
		grid-column-end: 2;
		padding: 0;
		max-width: 12.5rem;
	}
	.page-heading figure {
		grid-column-start: 2;
		grid-column-end: 4;
	}
	.page:not(.home) .layout article .copy {
		margin: 0 0 0 0.25rem;
	}
	.site-footer .partner-logos {
		grid-column-start: 2;
	}
	.site-header {
		position: relative;
	}
	.site-header > div {
		border-bottom: unset;
		margin: 0;
		padding: 0;
		width: auto;
	}
	.thumbnail-gallery {
		margin: 0.375rem 0 4.125rem 0;
	}
	.desktop {
		display: block;
	}
	.home aside blockquote {
		padding: 19.95rem 0 0 0;
		max-width: 12rem;
	}
	.home .wp-block-image {
		padding: 0 0.775rem 0.25rem 0;
	}
	.home .layout {
		margin: 0.75rem auto 2.25rem auto;
	}
	.link {
		padding: 19.275rem 0 0 0;
	}
	.home .link {
		padding: 48.575rem 0 0 0;
	}
	.home .link + .link {
		padding: 0 0 0 0;
	}
	.page-id-14 .link {
		padding: 12.8rem 0 0 0;
	}
	.page-id-14 .link + .link {
		padding: 0;
	}
	.mobile {
		display: none;
	}
	.partner-logos {
		display: flex;
		align-items: flex-start;
		justify-content: flex-start;
		margin: 0 0 2.25rem 0;
	}
	.partner-logos li img {
		height: 3.0952380952rem;
	}
	.partner-logos li {
		max-height: unset;
		width: 31.06%;
	}
	.partner-logos li img {
		height: 3.671875rem;
	}
	.page-id-14 .copy {
		margin: 0;
	}
	.page-id-14 .wp-block-image:first-of-type {
		margin: 0rem 0 0 0.5rem;
		width: 10.875rem;
	}
	.page-id-14 .wp-block-image:last-of-type {
		margin: 0 0.5rem 0.25rem 0;
		width: 10.875rem;
	}
	.page-id-14 blockquote:first-of-type {
		max-width: 12rem;
	}
	.social {
		margin: 3.72rem 0 0 0;
	}
	.summit-info {
		margin: 0;
	}
	.summit-info span:last-of-type {
		max-width: 11.7rem;
	}
	.summit-info br {
		display: none;
	}
	.wp-block-image {
		padding: 0 0.28125rem 0 0;
		width: 10.3125rem;
	}
	.bordered {
		border-bottom: 1px solid #8f357c;
	}
	.wrap {
		max-width: 90.9375%;
	}
}
@media screen and (min-width: 835px) {
	.layout.enquiries article {
		grid-column-end: 4;
	}
}
@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;
	}
}
@media screen and (max-width: 631px) {
	.page-template-tpl-enquiries aside.flex {
		border-bottom: 0.125rem solid #8f357c;
		display: grid;
		grid-column-start: 1;
		grid-column-end: 5;
		padding: 0 0 2.1875rem 0;
	}
	.page-template-tpl-enquiries aside + article {
		margin: 0.25rem 0 0 0;
	}
}
@media screen and (max-width: 630px) {
	.site-navigation a {
		font-size: 1.5833333333rem;
		line-height: 1;
		max-width: 85%;
	}
	.page-id-14 .wp-block-quote {
		margin: 0.1875rem 0.4375rem 0.15rem 0;
	}
}
/*# sourceMappingURL=main.css.map */
