@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, .single-h1, .single.single-expert main article h1, .single.single-post main article .post-header h1, h3, h4, h5, h6, .global-network-locations, .global-network-locations a, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote::before, blockquote::after,
q::before, q::after {
	content: "";
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/**
 * Convert font-size from px to rem with px fallback
 *
 * @param $size - the value in pixels (without px suffix) that you want to convert
 *
 * e.g. p {@include fontSize(12);}
 *
 */
.skip-link {
	margin: 0;
}

.skip-link a,
.skip-link a:visited {
	display: block;
	width: 100%;
	padding: 2px 0 3px;
	text-align: center;
}

.main-content {
	outline: none;
}

/* Fonts path */
/* Images path */
/* (4h ÷ 3w) × 100% = 133.333%  */
/* 4h ÷ 3w = 1.33333... */
/* 
    The clamp() function here takes three values:
    - A minimum value (24px),
    - An ideal value calculated with calc() that scales with viewport width,
    - A maximum value (48px).
    The calc() function is set to interpolate between the two extremes.
    Minimum (24px): When the viewport width is at or below the smallest considered size (e.g., 576px), the padding will be 24px.

    Maximum (48px): When the viewport is 1440px or wider, the padding stops growing and stays at 48px.
  */
/* Helix Variable*/
@font-face {
	font-family: "Helix Medium";
	src: url("../assets/fonts/Helix/HellixVF.woff2") format("woff2-variations"), url("../assets/fonts/Helix/HellixVF.woff") format("woff2-variations");
	font-style: normal;
	font-weight: 350 450;
	font-display: swap;
}

@font-face {
	font-family: "Petit Serif";
	src: url("../assets/fonts/PetitSerif/PetitSerifBrunswick-Regular.woff2") format("woff2"), url("../assets/fonts/PetitSerif/PetitSerifBrunswick-Regular.woff") format("woff");
	font-style: normal;
	font-weight: 500;
	font-display: swap;
}

.disable-enclosed-alphanumerics-ligatures, html, input {
	font-variant-ligatures: no-common-ligatures;
	font-feature-settings: "calt" 0, "liga" 0;
}

/* Helix Static*/
/*
@font-face {
    font-family: "Helix Medium";
    src: url("../assets/fonts/Helix/Hellix-Medium.woff2") format("woff2"),
        url("../assets/fonts/Helix/Hellix-Medium.woff") format("woff");
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Helix Medium Italic";
    src: url("../assets/fonts/Helix/Hellix-MediumItalic.woff2") format("woff2"),
        url("../assets/fonts/Helix/Hellix-MediumItalic.woff") format("woff");
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Helix Regular";
    src: url("../assets/fonts/Helix/Hellix-Regular.woff2") format("woff2"),
        url("../assets/fonts/Helix/Hellix-Regular.woff") format("woff");
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Helix Regular Italic";
    src: url("../assets/fonts/Helix/Hellix-RegularItalic.woff2") format("woff2"),
        url("../assets/fonts/Helix/Hellix-RegularItalic.woff") format("woff");
    font-style: normal;
    font-display: swap;
}*/
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-ms-box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	height: 100%;
	font-size: 106.25%;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-size-adjust: 100%;
	font-family: "Helix Medium", helvetica, arial, sans-serif;
	color: #000;
	/*@media (min-width: $desktop-plus) {
       font-size: 120% * ($base-font-size / 16);
    }
  @media (min-width: $desktop-plus-xl) {
       font-size: 140% * ($base-font-size / 16);
    }
  @media (min-width: $desktop-plus-xxl) {
       font-size: 160% * ($base-font-size / 16);
    }*/
	/* Initial state: fully transparent */
}

html.fade-in {
	/* When the page is ready, add a class to fade in */
	opacity: 1;
}

body {
	max-width: none;
	background-color: #f6f6ef;
	margin: 0;
	padding: 0;
	font-size: clamp(0.88235rem, 5vw, 1rem);
	line-height: 1.43;
	font-weight: 350;
	height: 100%;
}

body.nav_open {
	overflow: hidden;
}

.announcement {
	padding: 1.41176rem clamp(24px, calc(24px + 24 * ((100vw - 576px) / 864)), 48px);
	background-color: #0b0384;
}

.announcement__content {
	max-width: 84.70588rem;
	margin: 0 auto;
	color: #f6f6ef;
}

.content {
	flex: 1;
	/* Ensures the content takes up remaining space */
}

#page {
	display: flex;
	flex-direction: column;
	height: 100%;
}

img,
picture,
object,
figure,
input,
svg {
	max-width: 100%;
	height: auto;
	visibility: visible;
}

h1 {
	font-family: "Petit Serif", "Times New Roman", times, serif;
	font-weight: 500;
	font-size: clamp(2.35294rem, 5vw, 4.70588rem);
	line-height: 1.15;
	margin-bottom: 4.70588rem;
	margin-top: 9.41176rem;
	text-transform: uppercase;
	color: #0b0384;
	text-align: center;
}

h2, .single-h1, .single.single-expert main article h1, .single.single-post main article .post-header h1 {
	font-size: clamp(1.88235rem, 5vw, 3.76471rem);
	line-height: 1.17;
	font-weight: 450;
}

h3 {
	font-size: clamp(1.64706rem, 5vw, 2.82353rem);
	line-height: 1.22;
	font-weight: 450;
}

h4 {
	font-size: clamp(1.29412rem, 5vw, 2.35294rem);
	line-height: 1.28;
	font-weight: 450;
}

h5, .has-xlarge-font-size, .wp-block-latest-posts__post-title {
	font-size: clamp(1.41176rem, 5vw, 1.88235rem);
	line-height: 1.28;
	font-weight: 350;
}

h6, .global-network-locations, .global-network-locations a {
	font-size: clamp(1.17647rem, 5vw, 1.41176rem);
	line-height: 1.33;
	font-weight: 450;
	color: #0b0384;
}

.heading, footer.site-footer h2.widgettitle, footer.site-footer .widgettitle.single-h1, footer.site-footer .single.single-expert main article h1.widgettitle, .single.single-expert main article footer.site-footer h1.widgettitle, footer.site-footer .single.single-post main article .post-header h1.widgettitle, .single.single-post main article .post-header footer.site-footer h1.widgettitle {
	font-size: clamp(0.70588rem, 5vw, 0.82353rem);
	line-height: 1.45;
	letter-spacing: 0.16941rem;
	text-transform: uppercase;
	color: #0b0384;
}

h2, .single-h1, .single.single-expert main article h1, .single.single-post main article .post-header h1, h3, h4, h5, h6, .global-network-locations, .global-network-locations a, .heading, footer.site-footer h2.widgettitle, footer.site-footer .widgettitle.single-h1, footer.site-footer .single.single-expert main article h1.widgettitle, .single.single-expert main article footer.site-footer h1.widgettitle, footer.site-footer .single.single-post main article .post-header h1.widgettitle, .single.single-post main article .post-header footer.site-footer h1.widgettitle, .has-xlarge-font-size, .wp-block-latest-posts__post-title {
	padding-bottom: 0;
}

.large, input {
	font-size: clamp(1.05882rem, 5vw, 1.17647rem);
	line-height: 1.21;
}

.small, footer.site-footer .footer--legal, .switch {
	font-size: clamp(0.70588rem, 5vw, 0.82353rem);
	line-height: 1.42;
}

pre {
	overflow-x: auto;
	white-space: pre-wrap;
}

.no-margin {
	margin: 0;
}

b, strong {
	font-family: "Helix Medium", helvetica, arial, sans-serif;
}

b em, b i, strong em, strong i {
	font-family: "Helix Medium", helvetica, arial, sans-serif;
}

i, em {
	font-family: "Helix Medium", helvetica, arial, sans-serif;
}

i b, i strong, em b, em strong {
	font-family: "Helix Medium", helvetica, arial, sans-serif;
}

address {
	font-style: normal;
}

sup {
	vertical-align: super;
	font-size: 50%;
	line-height: 0;
}

@media (max-width: 48.875em) {
	.left-aligned-in-mobile {
		justify-content: flex-start !important;
	}
}

sub {
	vertical-align: sub;
	font-size: 50%;
	line-height: 0;
}

a {
	-webkit-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

a:link, a:visited {
	color: #000;
	text-decoration: underline;
}

a:hover {
	color: #676767;
}

a:focus, a:active {
	color: #0b0384;
}

.content-width {
	margin: 0 auto !important;
	padding: 1.41176rem clamp(24px, calc(24px + 24 * ((100vw - 576px) / 864)), 48px);
}

@media (min-width: 68.75em) {
	.content-width {
		max-width: 52.82353rem;
	}
}

.page-width, main.default .entry-header,
main.default .entry-media, .hfeed .posts-wrapper {
	max-width: 84.70588rem;
	margin: 0 auto;
	padding: 1.41176rem clamp(24px, calc(24px + 24 * ((100vw - 576px) / 864)), 48px);
}

.page-width .content-width, main.default .entry-header .content-width, main.default .entry-media .content-width, .hfeed .posts-wrapper .content-width {
	padding-right: 0;
	padding-left: 0;
}

.no-vertical-padding {
	padding-top: 0;
	padding-bottom: 0;
}

.no-horizontal-padding {
	padding-left: 0;
	padding-right: 0;
}

.break-word {
	overflow-wrap: break-word;
	word-wrap: break-word;
	-ms-word-break: break-all;
	/* This is the dangerous one in WebKit, as it breaks things wherever */
	word-break: break-all;
	/* Instead use this non-standard one: */
	word-break: break-word;
	/* Adds a hyphen where the word breaks, if supported (No Blink) */
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}

.sticky-sidebar {
	position: sticky;
	top: 110px;
}

.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 1.76471rem;
	height: 0;
	overflow: hidden;
}

.embed-container iframe, .embed-container object, .embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.framed, article .post-media div.post-thumbnail, article .post-media a.post-thumbnail, .card__media a, .wp-block-latest-posts__featured-image a {
	mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 400 395" preserveAspectRatio="none" xmlns="http://www.w3.org/2000/svg"><path d="M392.2 32.64C392.2 18.3 394.67 9.89 399.62 0H0C4.95 9.89 7.42 18.3 7.42 32.64V363.04C7.42 377.38 4.95 385.79 0 395.68H399.61C394.66 385.79 392.19 377.38 392.19 363.04V32.64H392.2Z" fill="black"/></svg>');
	-webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 400 395" preserveAspectRatio="none" xmlns="http://www.w3.org/2000/svg"><path d="M392.2 32.64C392.2 18.3 394.67 9.89 399.62 0H0C4.95 9.89 7.42 18.3 7.42 32.64V363.04C7.42 377.38 4.95 385.79 0 395.68H399.61C394.66 385.79 392.19 377.38 392.19 363.04V32.64H392.2Z" fill="black"/></svg>');
	mask-size: 100% 100%;
	-webkit-mask-size: 100% 100%;
	mask-position: center bottom;
	-webkit-mask-position: center bottom;
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	overflow: hidden;
}

.framed img, article .post-media div.post-thumbnail img, article .post-media a.post-thumbnail img, .card__media a img, .wp-block-latest-posts__featured-image a img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.visually-hidden, .screen-reader-text, .hfeed .posts-wrapper article .post-content .post-media .post-media-caption {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	width: 1px;
	height: 1px;
	word-wrap: normal;
}

.hidden {
	display: none;
}

/* reveal box slideins */
.reveal {
	opacity: 0;
	transition: opacity 0.5s ease;
}

.reveal.visible {
	opacity: 1;
}

.reveal-slide {
	transition: opacity 1s ease, transform 1s ease;
	opacity: 0;
}

@media screen and (min-width: 60em) {
	.reveal-slide {
		position: relative;
		top: 1.47059rem;
		/* start lower for the slide-up effect */
	}
}

.reveal-slide.visible {
	opacity: 1;
}

@media screen and (min-width: 60em) {
	.reveal-slide.visible {
		transform: translateY(-1.47059rem);
		/* moves it back up smoothly */
	}
}

.reveal-fade {
	opacity: 0;
	transition: opacity 0.6s ease;
}

.reveal-fade.visible {
	opacity: 1;
}

.reveal-scale {
	opacity: 0;
	transform: translateY(2.94118rem);
	transition: opacity 0.5s ease, transform 0.5s ease;
}

.reveal-scale.visible {
	opacity: 1;
	transform: translateY(0);
}

.reveal-scale .scale-content {
	transform: scale(1);
}

/* Inserting this collapsed row between two flex items will make 
 * the flex item that comes after it break to a new row */
.break {
	flex-basis: 100%;
	height: 0;
}

/* h1 line animation styles */
/* Each line container should hide overflow */
/* Initial state for each line: shifted downward */
h1:not(.no-line-reveal) {
	position: relative;
	overflow: hidden;
}

h1:not(.no-line-reveal) .line {
	display: inline-block;
}

h1:not(.no-line-reveal) .word {
	margin-right: 0.25em;
	display: inline-block;
}

.ajax-loader {
	display: none;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 1;
}

.ajax-loader::after {
	content: "";
	position: relative;
	display: block;
	width: 5.88235rem;
	height: 5.88235rem;
	top: 9.41176rem;
	left: calc(50% - 2.94118rem);
	mask: url("../assets/images/fade-stagger-circles.svg");
	-webkit-mask: url("../assets/images/fade-stagger-circles.svg");
	mask-size: 100% 100%;
	-webkit-mask-size: 100% 100%;
	mask-position: center;
	-webkit-mask-position: center;
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	background-color: #b6b3da;
}

.site-header {
	position: relative;
	z-index: 1000;
}

.site-header .banner-sleeve {
	transition: background-color 300ms ease;
	background-color: #f6f6ef;
	width: 100%;
	z-index: 20;
}

.site-header.stickyZone .banner-sleeve {
	transform: translateY(-100%);
	background-color: #fff;
}

.site-header.scrollUp .banner-sleeve {
	position: fixed;
	top: 0;
	transform: translateY(0);
	transition: transform 0.7s ease-out;
}

.site-header.stickyZone.scrollDown .banner-sleeve {
	position: fixed;
	top: 0;
	transform: translateY(-100%);
	transition: transform 0.7s ease-out;
}

.site-header .header-content {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 1.41176rem clamp(24px, calc(24px + 24 * ((100vw - 576px) / 864)), 48px);
	overflow: hidden;
}

.site-header .header-content .site-branding {
	line-height: normal;
}

.site-header .header-content .site-branding a {
	display: block;
}

@media (min-width: 48.875em) {
	.site-header .header-content .site-branding a {
		padding: 1rem 0;
	}
}

.site-header .header-content .site-branding img {
	display: block;
	width: 9rem;
	height: auto;
}

@media (min-width: 60em) {
	.site-header .header-content .site-branding img {
		width: 11.76471rem;
	}
}

.site-header .header-search {
	background-color: #f6f6ef;
	width: 100%;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.6s ease-out, opacity 0.6s ease-out;
	opacity: 1;
	position: absolute;
	z-index: 1003;
}

.site-header .header-search.active {
	border-top: 1px solid #ddd;
}

.site-header .header-search--content {
	max-width: 84.70588rem;
	margin: 0 auto;
	padding: 1.41176rem clamp(24px, calc(24px + 24 * ((100vw - 576px) / 864)), 48px);
}

.site-header .header-search--content form {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: column;
	gap: 1.41176rem;
}

@media (min-width: 60em) {
	.site-header .header-search--content form {
		flex-direction: row;
	}
}

.site-header .header-search--content form label, .site-header .header-search--content form input[type="search"] {
	width: 100%;
	padding: 0;
}

@media (max-width: 60em) {
	.site-header .header-search--content form input[type="submit"] {
		width: 100%;
		margin-top: 2.82353rem;
	}
}

@media screen and (min-width: 60em) {
	main .is-layout-constrained, .single.single-post main article .post-body, main article .post-media, article main .post-media {
		max-width: 62.36111%;
		margin: 0 auto;
	}
}

main.default .entry-header,
main.default .entry-media {
	padding-top: 0;
	padding-bottom: 0;
}

main.default .entry-content p,
main.default .entry-content blockquote,
main.default .entry-content dl,
main.default .entry-content table,
main.default .entry-content .wp-block-paragraph,
main.default .entry-content .wp-block-image,
main.default .entry-content .wp-block-gallery,
main.default .entry-content .wp-block-list,
main.default .entry-content .wp-block-quote,
main.default .entry-content .wp-block-code,
main.default .entry-content .wp-block-preformatted,
main.default .entry-content .wp-block-pullquote,
main.default .entry-content .wp-block-verse,
main.default .entry-content .wp-block-embed,
main.default .entry-content .wp-block-media-text,
main.default .entry-content .wp-block-latest-posts,
main.default .entry-content .wp-block-columns,
main.default .entry-content .wp-block-separator,
main.default .entry-content .wp-block-video,
main.default .entry-content .wp-block-audio,
main.default .entry-content .wp-block-file,
main.default .entry-content .wp-block-button,
main.default .entry-content .wp-block-buttons,
main.default .entry-content .wp-block-shortcode,
main.default .entry-content .wp-block-spacer,
main.default .entry-content .wp-block-search,
main.default .entry-content .wp-block-archives,
main.default .entry-content .wp-block-categories,
main.default .entry-content .wp-block-tag-cloud,
main.default .entry-content .wp-block-latest-comments, main.default .post-content p,
main.default .post-content blockquote,
main.default .post-content dl,
main.default .post-content table,
main.default .post-content .wp-block-paragraph,
main.default .post-content .wp-block-image,
main.default .post-content .wp-block-gallery,
main.default .post-content .wp-block-list,
main.default .post-content .wp-block-quote,
main.default .post-content .wp-block-code,
main.default .post-content .wp-block-preformatted,
main.default .post-content .wp-block-pullquote,
main.default .post-content .wp-block-verse,
main.default .post-content .wp-block-embed,
main.default .post-content .wp-block-media-text,
main.default .post-content .wp-block-latest-posts,
main.default .post-content .wp-block-columns,
main.default .post-content .wp-block-separator,
main.default .post-content .wp-block-video,
main.default .post-content .wp-block-audio,
main.default .post-content .wp-block-file,
main.default .post-content .wp-block-button,
main.default .post-content .wp-block-buttons,
main.default .post-content .wp-block-shortcode,
main.default .post-content .wp-block-spacer,
main.default .post-content .wp-block-search,
main.default .post-content .wp-block-archives,
main.default .post-content .wp-block-categories,
main.default .post-content .wp-block-tag-cloud,
main.default .post-content .wp-block-latest-comments {
	margin-bottom: 1.41176rem;
}

main.default .entry-content h2, main.default .entry-content .single-h1, .single.single-expert main.default .entry-content article h1, .single.single-expert main.default article .entry-content h1, .single.single-post main.default .entry-content article .post-header h1, .single.single-post main.default article .post-header .entry-content h1, main.default .entry-content h3, main.default .entry-content h4, main.default .entry-content h5, main.default .entry-content h6, main.default .entry-content .global-network-locations, main.default .entry-content .global-network-locations a, .global-network-locations main.default .entry-content a, main.default .post-content h2, main.default .post-content .single-h1, .single.single-expert main.default .post-content article h1, .single.single-expert main.default article .post-content h1, .single.single-post main.default .post-content article .post-header h1, .single.single-post main.default article .post-header .post-content h1, main.default .post-content h3, main.default .post-content h4, main.default .post-content h5, main.default .post-content h6, main.default .post-content .global-network-locations, main.default .post-content .global-network-locations a, .global-network-locations main.default .post-content a {
	margin-top: 2.82353rem;
	margin-bottom: 1.41176rem;
}

main.fullwidth {
	max-width: 100%;
	padding: 0;
}

main.fullwidth .is-layout-constrained, .single.single-post main.fullwidth article .post-body, main.fullwidth article .post-media, article main.fullwidth .post-media {
	max-width: 84.70588rem;
	margin: 0 auto;
	padding: 0 clamp(24px, calc(24px + 24 * ((100vw - 576px) / 864)), 48px);
}

main.fullwidth .is-layout-constrained > *, .single.single-post main.fullwidth article .post-body > *, main.fullwidth article .post-media > *, article main.fullwidth .post-media > * {
	max-width: 62.36111%;
	margin: 0 auto;
}

@media screen and (max-width: 60em) {
	main.fullwidth .is-layout-constrained > *, .single.single-post main.fullwidth article .post-body > *, main.fullwidth article .post-media > *, article main.fullwidth .post-media > * {
		max-width: 84.70588rem;
	}
}

main::before {
	content: "";
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	opacity: 0;
	z-index: 999;
	transition: opacity 0.6s ease-out;
	pointer-events: none;
}

main .site-main--wrapper {
	padding-bottom: 9.41176rem;
}

main .site-main--wrapper.content-width {
	padding-top: 0;
}

main.overlay-active::before {
	opacity: 1;
	visibility: visible;
}

main.overlay-active .site-main--wrapper {
	filter: blur(2px);
}

@media screen and (max-width: 48.875em) {
	main .wp-container-core-group-is-layout-1 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		width: 100%;
		max-width: 100%;
	}
}

main .wp-block-buttons.is-layout-flex {
	display: flex;
}

main .search-results article a {
	text-decoration: none;
}

main .not-found form.search-form {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1.41176rem;
}

main .not-found form.search-form label {
	width: 100%;
}

main .not-found form.search-form label input[type="search"] {
	width: 100%;
	padding: 1.17647rem 0;
	border-bottom: 1px solid #ddd;
}

main .expert-callout {
	padding-top: 4.70588rem;
}

main .expert-callout h6, main .expert-callout .global-network-locations, main .expert-callout .global-network-locations a, .global-network-locations main .expert-callout a {
	margin-bottom: 4.70588rem;
}

main .expert-callout__content {
	display: flex;
	justify-content: space-between;
	align-content: start;
	flex-direction: column;
}

@media screen and (min-width: 48.875em) {
	main .expert-callout__content {
		flex-direction: row;
	}
}

main .expert-callout__content .wp-block-button {
	margin-top: 2.82353rem;
}

main .expert-callout__content .col.header {
	width: 100%;
}

@media screen and (min-width: 48.875em) {
	main .expert-callout__content .col.header {
		width: 45%;
	}
}

@media screen and (min-width: 90em) {
	main .expert-callout__content .col.header {
		width: calc(666 / 1440 * 100%);
	}
}

main .expert-callout__content .col.copy {
	width: 100%;
	padding-top: 0.58824rem;
}

@media screen and (min-width: 48.875em) {
	main .expert-callout__content .col.copy {
		width: 45%;
	}
}

@media screen and (min-width: 90em) {
	main .expert-callout__content .col.copy {
		width: calc(434 / 1440 * 100%);
	}
}

.home main figure {
	margin: 0 auto;
	max-width: 80%;
}

@media screen and (min-width: 48.875em) {
	.home main figure {
		max-width: 38.23529rem;
	}
}

.home main figure img {
	width: 100%;
	height: auto;
}

.single-h1, .single.single-expert main article h1, .single.single-post main article .post-header h1 {
	margin-top: 0;
	margin-left: -0.17647rem;
	text-align: left;
	font-family: "Helix Medium", helvetica, arial, sans-serif;
	font-weight: 450;
	text-transform: none;
}

.single.single-expert main article {
	margin-top: 4.70588rem;
}

.single.single-expert main article h1:not(.no-line-reveal) {
	visibility: hidden;
}

.single.single-expert main article .expert__media-frame {
	max-width: 57%;
}

@media screen and (min-width: 36em) {
	.single.single-expert main article .expert__media-frame {
		max-width: 34%;
	}
}

@media screen and (min-width: 48.875em) {
	.single.single-expert main article .expert__media-frame {
		max-width: 90%;
	}
}

@media screen and (min-width: 60em) {
	.single.single-expert main article .expert__media-frame {
		max-width: 57%;
	}
}

.single.single-expert main article .expert__media-frame .post-thumbnail {
	position: relative;
	padding-top: 133.333%;
	overflow: hidden;
}

.single.single-expert main article .expert__media-frame .post-thumbnail img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	/* or object-fit: contain, based on preference */
}

@media screen and (min-width: 48.875em) {
	.single.single-expert main article .expert {
		display: grid;
		grid-template-columns: 1fr 2fr;
		grid-template-rows: auto auto;
		gap: 1.41176rem;
		grid-template-areas: "expert__media expert__header" "expert__media expert__content";
	}
	.single.single-expert main article .expert__media {
		grid-area: expert__media;
	}
	.single.single-expert main article .expert__media .expert__media-frame.sticky {
		position: sticky;
		top: 0;
		z-index: 1;
		transition: top 0.7s ease;
	}
	.single.single-expert main article .expert__header {
		grid-area: expert__header;
	}
	.single.single-expert main article .expert__content {
		align-self: start;
		grid-area: expert__content;
	}
}

@media screen and (min-width: 48.875em) {
	.single.single-expert main article .expert {
		grid-template-columns: 1fr 2fr;
	}
}

@media screen and (min-width: 60em) {
	.single.single-expert main article .expert {
		grid-template-columns: 1fr 1fr;
	}
}

.single.single-expert main article header.expert__header {
	margin-bottom: 1.41176rem;
}

.single.single-expert main article .expert__title {
	color: #0b0384;
}

.single.single-expert main article .expert__subtitle {
	margin-top: 0.47059rem;
}

@media screen and (min-width: 48.875em) {
	.single.single-expert main article .expert__subtitle {
		margin-top: 1.41176rem;
	}
}

.single.single-expert main article .expert__content p {
	margin-bottom: 1.41176rem;
}

.single.single-expert main article .expert__contacts {
	margin-top: 2.82353rem;
	padding-top: 1.41176rem;
	margin-bottom: 1.41176rem;
	padding-bottom: 1.41176rem;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

@media screen and (min-width: 48.875em) {
	.single.single-expert main article .expert__contacts {
		margin-top: 0;
	}
}

.single.single-expert main article .expert__columns {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	gap: 1.41176rem;
}

@media screen and (min-width: 48.875em) {
	.single.single-expert main article .expert__columns {
		gap: 10%;
		flex-direction: row;
	}
}

.single.single-expert main article .expert__columns .expert__column {
	width: 100%;
}

@media screen and (min-width: 48.875em) {
	.single.single-expert main article .expert__columns .expert__column {
		width: 50%;
	}
}

.single.single-expert main article .expert__columns .expert__column .expert__group {
	margin-bottom: 2.82353rem;
}

.single.single-expert main article .expert__columns .expert__column .expert__group:last-child {
	margin-bottom: 0;
}

.single.single-expert main article .expert__columns .expert__column .expert__group-heading {
	margin-bottom: 1.41176rem;
}

.single.single-expert main article .expert__columns .expert__column .expert__group-content .comms {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.single.single-expert main article .expert__columns ul.expert__links li {
	margin-bottom: 1.41176rem;
}

.single.single-expert main article .expert__columns ul.expert__links li:last-child {
	margin-bottom: 0;
}

.single.single-expert main article .expert__vcard {
	display: flex;
	justify-content: flex-end;
	margin-top: 2.82353rem;
}

.single.single-expert main article .expert__content h6, .single.single-expert main article .expert__content .global-network-locations, .single.single-expert main article .expert__content .global-network-locations a, .global-network-locations .single.single-expert main article .expert__content a {
	margin-bottom: 1.41176rem;
	font-weight: 350;
	color: #000;
}

.single.single-expert main article footer {
	margin-top: 4.70588rem;
	border-top: 1px solid #ddd;
}

.single.single-post main article {
	margin-top: 4.70588rem;
}

.single.single-post main article .post-header {
	text-align: center;
	margin-bottom: 4.70588rem;
}

.single.single-post main article .post-header h1 {
	text-align: center;
	margin-bottom: 4.70588rem;
}

.single.single-post main article .post-header h1:not(.no-line-reveal) {
	visibility: hidden;
}

.single.single-post main article .post-footer {
	padding-top: 4.70588rem;
	margin-top: 4.70588rem;
	border-top: 1px solid #ddd;
}

.single.single-post main article .post-footer h3 {
	margin-top: 0;
}

.single.single-post main article .post-footer h6, .single.single-post main article .post-footer .global-network-locations, .single.single-post main article .post-footer .global-network-locations a, .global-network-locations .single.single-post main article .post-footer a {
	margin-top: 0;
	margin-bottom: 4.70588rem;
}

.hfeed .posts-wrapper {
	margin-top: 4.70588rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 1.41176rem;
}

.hfeed .posts-wrapper article {
	width: 100%;
	margin-bottom: 2.82353rem;
	flex: 0 0 100%;
	max-width: 100%;
}

@media screen and (min-width: 48.875em) {
	.hfeed .posts-wrapper article {
		flex: 0 0 calc((100% - 1.41176rem) / 2);
		max-width: calc((100% - 1.41176rem) / 2);
	}
}

@media screen and (min-width: 60em) {
	.hfeed .posts-wrapper article {
		flex: 0 0 calc((100% - 2.82353rem) / 3);
		max-width: calc((100% - 2.82353rem) / 3);
	}
}

.hfeed .posts-wrapper article .post-content {
	display: flex;
	flex-direction: column;
}

.hfeed .posts-wrapper article .post-content .post-header {
	order: 1;
}

.hfeed .posts-wrapper article .post-content .post-header h5 {
	margin-top: 0;
	margin-bottom: 1.41176rem;
}

.hfeed .posts-wrapper article .post-content .post-header h5 a {
	text-decoration: none;
}

.hfeed .posts-wrapper article .post-content .post-media {
	order: 0;
	max-width: none;
	margin-bottom: 1.41176rem !important;
}

.hfeed .posts-wrapper article .post-content .post-body {
	order: 2;
	margin-top: 1.41176rem;
}

.hfeed .posts-wrapper article .post-content .post-body a.read-more {
	margin-top: 1.41176rem;
	display: inline-block;
}

.hfeed .posts-wrapper::after {
	content: "";
	flex: auto;
}

.global-network-locations {
	margin-bottom: 2.82353rem;
	padding: clamp(24px, calc(24px + 24 * ((100vw - 576px) / 864)), 48px);
	font-size: 0.82353rem;
	font-family: "Petit Serif", "Times New Roman", times, serif;
	font-weight: 500;
	text-align: center;
	line-height: 166.667%;
	position: relative;
}

@media (min-width: 48.875em) {
	.global-network-locations {
		font-size: 1.17647rem;
	}
}

@media (min-width: 60em) {
	.global-network-locations {
		font-size: 1.41176rem;
	}
}

.global-network-locations__wrapper {
	position: relative;
	left: -0.70588rem;
}

@media (min-width: 48.875em) {
	.global-network-locations__wrapper {
		left: -0.94118rem;
	}
}

@media (min-width: 60em) {
	.global-network-locations__wrapper {
		left: -1.17647rem;
	}
}

.global-network-locations a {
	text-decoration: none;
	text-transform: uppercase;
	font-size: 0.82353rem;
	font-weight: 500;
	color: #0b0384;
}

@media (min-width: 48.875em) {
	.global-network-locations a {
		font-size: 1.17647rem;
	}
}

@media (min-width: 60em) {
	.global-network-locations a {
		font-size: 1.41176rem;
	}
}

.global-network-locations .bullet {
	display: inline-block;
	padding-right: 0.35294rem;
	padding-left: 0.35294rem;
	visibility: visible;
}

@media (min-width: 48.875em) {
	.global-network-locations .bullet {
		padding-right: 0.47059rem;
		padding-left: 0.47059rem;
	}
}

@media (min-width: 60em) {
	.global-network-locations .bullet {
		padding-right: 0.70588rem;
		padding-left: 0.70588rem;
	}
}

.global-network-locations .bullet.removed {
	visibility: hidden;
}

.global-network-locations .location {
	display: inline;
}

.global-network-locations .location__wrapper {
	display: inline-block;
	white-space: nowrap;
}

footer.site-footer {
	background-color: #a2b6dd;
}

footer.site-footer .menu li {
	margin-bottom: 1.41176rem;
}

footer.site-footer a {
	text-decoration: none;
}

footer.site-footer .hide-in-footer {
	display: none;
}

footer.site-footer .footer--main {
	max-width: 84.70588rem;
	margin: 0 auto;
	padding: 4.70588rem clamp(24px, calc(24px + 24 * ((100vw - 576px) / 864)), 48px) 2.82353rem clamp(24px, calc(24px + 24 * ((100vw - 576px) / 864)), 48px);
}

footer.site-footer .footer--main .wp-block-image a {
	display: block;
}

footer.site-footer .footer--main img {
	max-width: 14.11765rem;
	height: auto;
}

footer.site-footer .social {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.70588rem;
}

footer.site-footer .social span.channel {
	transition: background-color 0.3s ease;
	background-color: #0b0384;
	display: inline-block;
	vertical-align: bottom;
	height: 1.88235rem;
	width: 1.88235rem;
	mask-size: 1.88235rem 1.88235rem;
	-webkit-mask-size: 1.88235rem 1.88235rem;
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
}

footer.site-footer .social span.linkedin {
	mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.5" y="0.5" width="31" height="31" rx="15.5" stroke="black"/><path d="M10.657 13.635H12.772V21H10.657V13.635ZM11.707 10.065C12.412 10.065 12.997 10.65 12.997 11.34C12.997 12.045 12.412 12.63 11.707 12.63C11.002 12.63 10.417 12.045 10.417 11.34C10.417 10.65 11.002 10.065 11.707 10.065ZM16.4341 13.635V14.505C16.8391 13.875 17.6191 13.485 18.4291 13.485C20.2891 13.485 21.4291 14.76 21.4291 16.83V21H19.3141V17.19C19.3141 16.17 18.7741 15.585 17.8891 15.585C17.3191 15.585 16.7341 15.915 16.4341 16.425V21H14.3191V13.635H16.4341Z" fill="black"/></svg>');
	-webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.5" y="0.5" width="31" height="31" rx="15.5" stroke="black"/><path d="M10.657 13.635H12.772V21H10.657V13.635ZM11.707 10.065C12.412 10.065 12.997 10.65 12.997 11.34C12.997 12.045 12.412 12.63 11.707 12.63C11.002 12.63 10.417 12.045 10.417 11.34C10.417 10.65 11.002 10.065 11.707 10.065ZM16.4341 13.635V14.505C16.8391 13.875 17.6191 13.485 18.4291 13.485C20.2891 13.485 21.4291 14.76 21.4291 16.83V21H19.3141V17.19C19.3141 16.17 18.7741 15.585 17.8891 15.585C17.3191 15.585 16.7341 15.915 16.4341 16.425V21H14.3191V13.635H16.4341Z" fill="black"/></svg>');
}

footer.site-footer .social a:hover span {
	background-color: #676767;
}

footer.site-footer h2.widgettitle, footer.site-footer .widgettitle.single-h1, footer.site-footer .single.single-expert main article h1.widgettitle, .single.single-expert main article footer.site-footer h1.widgettitle, footer.site-footer .single.single-post main article .post-header h1.widgettitle, .single.single-post main article .post-header footer.site-footer h1.widgettitle {
	color: #0b0384;
	padding-top: 2.82353rem;
	padding-bottom: 2.82353rem;
	margin: 0;
	text-align: left;
}

@media (min-width: 48.875em) {
	footer.site-footer h2.widgettitle, footer.site-footer .widgettitle.single-h1, footer.site-footer .single.single-expert main article h1.widgettitle, .single.single-expert main article footer.site-footer h1.widgettitle, footer.site-footer .single.single-post main article .post-header h1.widgettitle, .single.single-post main article .post-header footer.site-footer h1.widgettitle {
		padding-top: 0;
	}
}

footer.site-footer .footer--legal {
	border-top: 1px solid #0b0384;
}

footer.site-footer .footer--legal .footer-content {
	max-width: 84.70588rem;
	margin: 0 auto;
	padding: 1.41176rem clamp(24px, calc(24px + 24 * ((100vw - 576px) / 864)), 48px);
}

footer.site-footer .footer--legal .footer-content h2.widgettitle, footer.site-footer .footer--legal .footer-content .widgettitle.single-h1, footer.site-footer .footer--legal .footer-content .single.single-expert main article h1.widgettitle, .single.single-expert main article footer.site-footer .footer--legal .footer-content h1.widgettitle, footer.site-footer .footer--legal .footer-content .single.single-post main article .post-header h1.widgettitle, .single.single-post main article .post-header footer.site-footer .footer--legal .footer-content h1.widgettitle {
	display: none;
}

footer.site-footer .footer--legal .footer-content .menu {
	display: flex;
	flex-direction: column;
}

@media (min-width: 48.875em) {
	footer.site-footer .footer--legal .footer-content .menu {
		flex-direction: row;
		justify-content: flex-end;
	}
}

footer.site-footer .footer--legal .footer-content .menu li {
	margin-bottom: 1.41176rem;
}

@media (min-width: 48.875em) {
	footer.site-footer .footer--legal .footer-content .menu li {
		padding: 0 1.41176rem;
		margin: 0;
	}
	footer.site-footer .footer--legal .footer-content .menu li:first-child {
		padding-left: 0;
	}
	footer.site-footer .footer--legal .footer-content .menu li:last-child {
		padding-right: 0;
	}
}

footer.site-footer .footer--legal .footer-content .wp-block-column {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
}

@media (min-width: 48.875em) {
	footer.site-footer .footer--legal .footer-content .wp-block-column {
		align-items: center;
		flex-direction: row;
		justify-content: flex-end;
	}
}

footer.site-footer .footer--legal .footer-content .wp-block-column:first-child {
	order: 1;
}

@media (min-width: 48.875em) {
	footer.site-footer .footer--legal .footer-content .wp-block-column:first-child {
		order: 0;
		justify-content: flex-start;
	}
}

/* Buttons --------------------------------------------- */
a.wp-element-button,
.wp-block-button__link,
input[type="submit"],
button[type="submit"] {
	background-color: #0b0384;
	color: #f6f6ef;
	border-radius: 100px;
	border: 2px solid transparent;
	transition: all 0.2s ease;
	padding: 0.58824rem 1.41176rem 0.70588rem 1.41176rem;
	position: relative;
	text-decoration: none;
	width: auto;
}

a.wp-element-button:hover,
.wp-block-button__link:hover,
input:hover[type="submit"],
button:hover[type="submit"] {
	background-color: #a2b6dd;
	color: #0b0384;
}

a.wp-element-button:active, a.wp-element-button:focus,
.wp-block-button__link:active,
input:active[type="submit"],
button:active[type="submit"],
.wp-block-button__link:focus,
input:focus[type="submit"],
button:focus[type="submit"] {
	background-color: #000;
	color: #f6f6ef;
}

a.wp-element-button:focus,
.wp-block-button__link:focus,
input:focus[type="submit"],
button:focus[type="submit"] {
	outline: 2px solid #0b0384;
	outline-offset: 2px;
}

.is-style-primary .wp-block-button__link, .is-style-primary input[type="submit"],
.is-style-primary button[type="submit"],
.is-style-secondary .wp-block-button__link,
.is-style-secondary input[type="submit"],
.is-style-secondary button[type="submit"] {
	padding-right: 3.88235rem;
}

.is-style-primary .wp-block-button__link::after, .is-style-primary input[type="submit"]::after,
.is-style-primary button[type="submit"]::after,
.is-style-secondary .wp-block-button__link::after,
.is-style-secondary input[type="submit"]::after,
.is-style-secondary button[type="submit"]::after {
	content: "";
	position: absolute;
	right: 1.41176rem;
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	width: 1.05882rem;
	display: inline-block;
	background-color: #f6f6ef;
	margin-left: 1.41176rem;
	transition: all 0.2s ease;
}

.is-style-primary .wp-block-button__link:hover::after, .is-style-primary input[type="submit"]:hover::after,
.is-style-primary button[type="submit"]:hover::after,
.is-style-secondary .wp-block-button__link:hover::after,
.is-style-secondary input[type="submit"]:hover::after,
.is-style-secondary button[type="submit"]:hover::after {
	background-color: #0b0384;
}

.is-style-primary .wp-block-button__link:active::after, .is-style-primary input[type="submit"]:active::after,
.is-style-primary button[type="submit"]:active::after, .is-style-primary .wp-block-button__link:focus::after, .is-style-primary input[type="submit"]:focus::after,
.is-style-primary button[type="submit"]:focus::after,
.is-style-secondary .wp-block-button__link:active::after,
.is-style-secondary input[type="submit"]:active::after,
.is-style-secondary button[type="submit"]:active::after,
.is-style-secondary .wp-block-button__link:focus::after,
.is-style-secondary input[type="submit"]:focus::after,
.is-style-secondary button[type="submit"]:focus::after {
	background-color: #f6f6ef;
}

:root :where(.wp-block-buttons .is-style-primary .wp-block-button__link, .wp-block-buttons .is-style-primary input[type="submit"],
.wp-block-buttons .is-style-primary button[type="submit"]),
:root :where(.wp-block-buttons .is-style-secondary .wp-block-button__link, .wp-block-buttons .is-style-secondary input[type="submit"],
.wp-block-buttons .is-style-secondary button[type="submit"]) {
	background-image: none;
}

.is-style-primary .wp-block-button__link::after, .is-style-primary input[type="submit"]::after,
.is-style-primary button[type="submit"]::after {
	height: 0.52941rem;
	top: calc(50% - 4px);
	mask-size: 1.05882rem 0.52941rem;
	-webkit-mask-size: 1.05882rem 0.52941rem;
	mask-position: center right;
	-webkit-mask-position: center right;
	mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='19' height='8' viewBox='0 0 19 8' fill='black'><path d='M18.7,4l-.3-.3-3.2-3.2-.3.3-.4.4,2.8,2.8-2.8,2.8.3.3.4.4M0,4.5h18v-1H0v1Z'/></svg>");
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='19' height='8' viewBox='0 0 19 8' fill='black'><path d='M18.7,4l-.3-.3-3.2-3.2-.3.3-.4.4,2.8,2.8-2.8,2.8.3.3.4.4M0,4.5h18v-1H0v1Z'/></svg>");
}

.is-style-primary .wp-block-button__link:hover::after, .is-style-primary input[type="submit"]:hover::after,
.is-style-primary button[type="submit"]:hover::after {
	right: 1.17647rem;
	width: 0.47059rem;
}


.is-style-secondary .wp-block-button__link::after,
.is-style-secondary input[type="submit"]::after,
.is-style-secondary button[type="submit"]::after {
	height: 0.70588rem;
	width: 0.70588rem;
	top: calc(50% - 6px);
	mask-position: center;
	-webkit-mask-position: center;
	mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="19" viewBox="0 0 19 19" fill="none"><line x1="9.5" y1="-2.18557e-08" x2="9.5" y2="19" stroke="black"/><line x1="19" y1="9.5" y2="9.5" stroke="black"/></svg>');
	-webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="19" viewBox="0 0 19 19" fill="none"><line x1="9.5" y1="-2.18557e-08" x2="9.5" y2="19" stroke="black"/><line x1="19" y1="9.5" y2="9.5" stroke="black"/></svg>');
}


.is-style-secondary .wp-block-button__link:hover::after,
.is-style-secondary input[type="submit"]:hover::after,
.is-style-secondary button[type="submit"]:hover::after {
	transform: rotate(360deg);
}

button {
	font-size: 17px;
	font-size: 1rem;
	font-family: "Helix Medium", helvetica, arial, sans-serif;
	cursor: pointer;
	touch-action: manipulation;
}

.toggle {
	position: relative;
	display: inline-block;
	width: 2.52941rem;
	height: 1.52941rem;
}

.toggle input {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	opacity: 0;
	cursor: pointer;
}

.toggle .slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #f6f6ef;
	border: 1px solid #0b0384;
	transition: 0.4s;
	border-radius: 30px;
	opacity: 0.5;
}

.toggle .slider::before {
	position: absolute;
	content: "";
	height: 1.05882rem;
	width: 1.05882rem;
	border-radius: 20px;
	left: 3px;
	bottom: 3px;
	background-color: #0b0384;
	transition: 0.4s;
}

.toggle input:checked + .slider {
	background-color: #0b0384;
	border: 1px solid #0b0384;
	opacity: 1;
}

.toggle input:focus + .slider,
.toggle input:focus-visible + .slider {
	outline: 2px solid Highlight;
	outline-offset: 2px;
}

.toggle input:checked + .slider::before {
	transform: translateX(1em);
	background-color: #f6f6ef;
}

.switch {
	background-color: transparent;
	transition: background-color 0.4s ease-out;
	border: none;
	cursor: pointer;
	border-radius: 40px;
	padding: 0.47059rem 0.17647rem;
	margin-top: 0.17647rem;
}

@media screen and (min-width: 48.875em) {
	.switch {
		padding: 0.94118rem;
		margin-top: 0.47059rem;
	}
}

.switch span {
	display: block;
	padding-right: 1.76471rem;
	position: relative;
	text-indent: -9999px;
}

@media screen and (min-width: 48.875em) {
	.switch span {
		text-indent: 0;
	}
}

.switch span::after {
	content: "";
	transition: background-color 0.4s ease-out;
	position: absolute;
	right: 0.29412rem;
	top: 0rem;
	width: 1.11765rem;
	height: 1.11765rem;
	background-color: #000;
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: 1.11765rem 1.11765rem;
	mask-size: 1.11765rem 1.11765rem;
	mask-position: center right;
	-webkit-mask-position: center right;
	mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="19" viewBox="0 0 19 19" fill="none"><line x1="9.5" y1="-2.18557e-08" x2="9.5" y2="19" stroke="black"/><line x1="19" y1="9.5" y2="9.5" stroke="black"/></svg>');
	-webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="19" viewBox="0 0 19 19" fill="none"><line x1="9.5" y1="-2.18557e-08" x2="9.5" y2="19" stroke="black"/><line x1="19" y1="9.5" y2="9.5" stroke="black"/></svg>');
}

@media screen and (min-width: 48.875em) {
	.switch span::after {
		right: 0;
		top: 0;
	}
}

.switch:hover {
	background-color: #fff;
}

@media screen and (min-width: 48.875em) {
	.switch:hover {
		background-color: #a2b6dd;
	}
}

.switch:active {
	background-color: #fff;
}

.switch.active span::after {
	mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="19" viewBox="0 0 19 19" fill="none"><line x1="19" y1="9.5" x2="-4.37114e-08" y2="9.5" stroke="black"/><line x1="19" y1="9.5" y2="9.5" stroke="black"/></svg>');
	-webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="19" viewBox="0 0 19 19" fill="none"><line x1="19" y1="9.5" x2="-4.37114e-08" y2="9.5" stroke="black"/><line x1="19" y1="9.5" y2="9.5" stroke="black"/></svg>');
}

/* Forms --------------------------------------------- */
input {
	padding: 0.70588rem;
	font-weight: 450;
	color: #000;
	font-family: "Helix Medium", helvetica, arial, sans-serif;
	border: 0;
	border-radius: 0;
	margin: 0;
	background-color: transparent;
}

input::placeholder {
	color: #676767;
	font-weight: 450;
}

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

input[type="submit"],
button[type="submit"] {
	cursor: pointer;
	background-image: none;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 1.17647rem;
}

input[type="submit"].loading,
button[type="submit"].loading {
	background-image: url("../assets/images/fade-stagger-circles.svg");
}

input[type="submit"]:disabled,
button[type="submit"]:disabled {
	cursor: not-allowed;
	background-color: #b6b3da;
	color: rgba(182, 179, 218, 0);
}

input[type="submit"]:disabled:hover,
button[type="submit"]:disabled:hover {
	background-color: #b6b3da;
}

/* Remove default appearance and set custom dimensions and border */
input[type="checkbox"] {
	position: relative;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 1.17647rem;
	height: 1.17647rem;
	min-width: 1.17647rem;
	border: 1px solid #0b0384;
	border-radius: 0;
	/* Ensures a square shape */
	margin: 0;
	padding: 0;
	cursor: pointer;
}

input[type="checkbox"]:checked::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #0b0384;
	border-radius: 50%;
}

input[type="checkbox"].child-terms-selected + label {
	position: relative;
}

input[type="checkbox"].child-terms-selected:not(:checked) + label::before {
	content: "";
	position: absolute;
	top: 0.70588rem;
	left: -1.52941rem;
	width: 0.94118rem;
	height: 2px;
	border-radius: 0;
	background-color: #0b0384;
}

input[type="checkbox"].child-terms-selected:disabled:not(:checked) + label::before {
	background-color: #b6b3da;
}

input[type="checkbox"]:disabled {
	cursor: not-allowed;
	border-color: #b6b3da;
}

input[type="checkbox"]:disabled::before {
	background-color: #b6b3da;
}

header.site-header input[type="search"] {
	border: none;
	background-color: transparent;
	width: 100%;
}

header.site-header input[type="search"]:focus {
	outline: none;
}

select {
	margin: 1.41176rem 0;
	font-size: 17px;
	font-size: 1rem;
	font-family: "Helix Medium", helvetica, arial, sans-serif;
	padding: 0.47059rem 2.82353rem 0.47059rem 0.47059rem;
	border: 1px solid #000;
	border-radius: 0;
	cursor: pointer;
	appearance: none;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M16.5147 7.51472L10 14.0294L3.48528 7.51472" stroke="black"/></svg>');
	background-repeat: no-repeat;
	background-position: right 0.47059rem center;
	background-size: 1.17647rem;
	background-color: #f6f6ef;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
textarea {
	width: 100%;
	border-radius: 0;
	border: 1px solid #000;
	padding: 0.47059rem;
	background-color: #f6f6ef;
}

.wp-block-loginout form p {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	gap: 1.41176rem;
	margin-bottom: 0.47059rem;
}

.wp-block-loginout form p input[type="text"], .wp-block-loginout form p input[type="password"], .wp-block-loginout form p label {
	width: 50%;
}

.wp-block-loginout form p.login-remember label {
	display: flex;
	align-items: center;
	gap: 0.47059rem;
}

.wp-block-search input[type="search"],
.wp-block-search input[type="password"], .post-password-form input[type="search"],
.post-password-form input[type="password"] {
	background-color: transparent;
	border-top: none;
	border-right: none;
	border-left: none;
	border-bottom-color: #ddd;
	padding-left: 0;
}

.post-password-form p:last-child {
	display: flex;
	gap: 1.41176rem;
	justify-content: space-between;
	align-items: flex-end;
	width: 100%;
}

.post-password-form p:last-child label {
	width: 100%;
}

.moving-dot, nav.main-navigation .menu-primary-navigation-container ul li a::after {
	position: absolute;
	width: 0.43029rem;
	height: 0.43029rem;
	border-radius: 100px;
	background-color: #0b0384;
	bottom: 0;
	left: 50%;
	pointer-events: none;
	transition: opacity 0.6s ease;
	opacity: 0;
}

nav.main-navigation button {
	transition: opacity 0.3s ease;
	display: block;
	border: none;
	padding: 0;
	background-color: transparent;
	cursor: pointer;
	font-family: "Helix Medium", helvetica, arial, sans-serif;
	font-size: 17px;
	font-size: 1rem;
	position: relative;
	z-index: 1002;
	color: #000;
}

@media (min-width: 60em) {
	nav.main-navigation button {
		display: none;
	}
}

nav.main-navigation .menu-primary-navigation-container {
	display: none;
	opacity: 0;
	max-height: fit-content;
	transition: max-height 0.6s ease-out, opacity 0.6s ease-out;
}

@media (min-width: 60em) {
	nav.main-navigation .menu-primary-navigation-container {
		display: block;
		opacity: 1;
	}
}

nav.main-navigation .menu-primary-navigation-container ul {
	display: flex;
	justify-content: space-between;
	padding: 0;
	margin: 0;
	list-style: none;
	position: relative;
	flex-direction: column;
}

@media (min-width: 60em) {
	nav.main-navigation .menu-primary-navigation-container ul {
		flex-direction: row;
	}
}

nav.main-navigation .menu-primary-navigation-container ul li a {
	display: block;
	text-decoration: none;
	color: #000;
	font-weight: 450;
	font-size: 24px;
	font-size: 1.41176rem;
	padding: 1rem 0;
	position: relative;
}

nav.main-navigation .menu-primary-navigation-container ul li a::after {
	content: "";
}

nav.main-navigation .menu-primary-navigation-container ul li a:hover {
	text-decoration: none;
}

@media (min-width: 60em) {
	nav.main-navigation .menu-primary-navigation-container ul li a:hover::after {
		opacity: 1;
	}
}

@media (min-width: 60em) {
	nav.main-navigation .menu-primary-navigation-container ul li a {
		font-size: 17px;
		font-size: 1rem;
		padding: 0.76471rem;
	}
}

@media (min-width: 68.75em) {
	nav.main-navigation .menu-primary-navigation-container ul li a {
		font-size: 20px;
		font-size: 1.17647rem;
		padding: 1rem;
	}
}

nav.main-navigation .menu-primary-navigation-container ul li.current_page_item, nav.main-navigation .menu-primary-navigation-container ul li.current_page_parent {
	position: relative;
}

nav.main-navigation .menu-primary-navigation-container ul li.current_page_item a, nav.main-navigation .menu-primary-navigation-container ul li.current_page_parent a {
	color: #000;
}

@media (min-width: 60em) {
	nav.main-navigation .menu-primary-navigation-container ul li.current_page_item a::after, nav.main-navigation .menu-primary-navigation-container ul li.current_page_parent a::after {
		opacity: 1;
	}
}

nav.main-navigation .menu-primary-navigation-container ul li.noncurrent_page_item a {
	color: #676767;
}

nav.main-navigation .menu-primary-navigation-container ul li.noncurrent_page_item a:hover {
	color: #000;
}

@media (min-width: 60em) {
	nav.main-navigation .menu-primary-navigation-container ul li.search-btn {
		margin-left: 0.70588rem;
	}
}

@media (max-width: 60em) {
	nav.main-navigation .menu-primary-navigation-container ul li.search-btn {
		order: -1;
		margin-bottom: 4.70588rem;
	}
	nav.main-navigation .menu-primary-navigation-container ul li.search-btn a {
		padding: 0;
	}
}

nav.main-navigation .menu-primary-navigation-container ul li.search-btn a {
	display: inline-block;
	text-indent: -9999px;
	position: relative;
}

nav.main-navigation .menu-primary-navigation-container ul li.search-btn a::before {
	content: "";
	position: absolute;
	top: calc(50% - 12px);
	left: 0;
	width: 1.41176rem;
	height: 1.41176rem;
	/* Set the background color of the icon */
	background-color: currentColor;
	/* Use the SVG as a mask */
	mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'><g id='Small Icons'><rect x='2.58824' y='2.58824' width='12.9412' height='12.9412' rx='6.47059' stroke='black' stroke-width='1.17647'/><line x1='13.7909' y1='14.1329' x2='18.4968' y2='18.8388' stroke='black' stroke-width='1.17647'/></g></svg>") no-repeat center;
	-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'><g id='Small Icons'><rect x='2.58824' y='2.58824' width='12.9412' height='12.9412' rx='6.47059' stroke='black' stroke-width='1.17647'/><line x1='13.7909' y1='14.1329' x2='18.4968' y2='18.8388' stroke='black' stroke-width='1.17647'/></g></svg>") no-repeat center;
	mask-size: contain;
	-webkit-mask-size: contain;
}

nav.main-navigation .menu-primary-navigation-container ul li.search-btn a::after {
	display: none;
}

nav.main-navigation .menu-primary-navigation-container ul li.search-btn a.close-icon::before {
	mask: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 20 20"><rect class="st0" x="1.5" y="9.5" width="17" height="1" transform="translate(-4.1 10) rotate(-45)" fill="black" /><rect class="st0" x="9.5" y="1.5" width="1" height="17" transform="translate(-4.1 10) rotate(-45)" fill="black"/></svg>') no-repeat center;
	-webkit-mask: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 20 20"><rect class="st0" x="1.5" y="9.5" width="17" height="1" transform="translate(-4.1 10) rotate(-45)" fill="black" /><rect class="st0" x="9.5" y="1.5" width="1" height="17" transform="translate(-4.1 10) rotate(-45)" fill="black"/></svg>') no-repeat center;
	mask-size: 1.41176rem;
	-webkit-mask-size: 1.41176rem;
}

nav.main-navigation .menu-primary-navigation-container ul li.off a {
	color: #676767;
}

nav.main-navigation .menu-primary-navigation-container ul li.off a::after {
	opacity: 0;
}

nav.main-navigation .menu-primary-navigation-container ul.sub-menu {
	display: none;
}

nav.toggled .menu-primary-navigation-container {
	display: block;
	position: absolute;
	opacity: 1;
	width: 100%;
	background-color: #f6f6ef;
	z-index: 1001;
	top: 0;
	left: 0;
	padding: 1.41176rem 1.41176rem 4.70588rem 1.41176rem;
}

header.page-header h1 {
	text-align: center;
}

.fullwidth header.entry-header {
	max-width: 84.70588rem;
	padding: 0 clamp(24px, calc(24px + 24 * ((100vw - 576px) / 864)), 48px);
	margin: 0 auto;
}

blockquote {
	padding: 0 2.82353rem !important;
	margin: 0;
}

blockquote p {
	margin-bottom: 0 !important;
}

article .post-media {
	margin: 0 auto 4.70588rem auto !important;
}

article .post-media .post-thumbnail {
	aspect-ratio: 1.34;
	/* Set the aspect ratio to 437:326 */
	display: block;
}

article .post-media .post-thumbnail img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

article .post-media a.post-thumbnail {
	position: relative;
	transition: mask-size 0.3s ease-out;
	-webkit-transition: mask-size 0.3s ease-out;
	mask-size: 108% 108%;
	-webkit-mask-size: 108% 108%;
	cursor: pointer;
	touch-action: manipulation;
}

article .post-media a.post-thumbnail img {
	transition: transform 0.6s ease-out;
}

article .post-media a.post-thumbnail:hover {
	mask-size: 100% 100%;
	-webkit-mask-size: 100% 100%;
}

article .post-media a.post-thumbnail:hover img,
article .post-media a.post-thumbnail:focus-within img {
	transform: scale(1.05);
}

article .post-media .post-media-caption {
	padding-top: 1.41176rem;
}

.card {
	width: 49%;
}

@media screen and (min-width: 48.875em) {
	.card {
		width: calc(341 / 1440 * 100%);
	}
}

@media screen and (min-width: 36em) {
	.card.small-card {
		width: 32%;
	}
}

@media screen and (min-width: 48.875em) {
	.card.small-card {
		width: calc(341 / 1440 * 100%);
	}
}

@media screen and (min-width: 60em) {
	.card.small-card {
		width: calc(220 / 1440 * 100%);
	}
}

.card__media a {
	position: relative;
	aspect-ratio: 0.75;
	overflow: hidden;
	display: block;
	transition: mask-size 0.3s ease-out;
	-webkit-transition: mask-size 0.3s ease-out;
	mask-size: 108% 108%;
	cursor: pointer;
	touch-action: manipulation;
}

.card__media a .img--base {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
	transition: transform 0.6s ease-out;
	-webkit-transition: transform 0.6s ease-out;
}

.card__media a:hover {
	mask-size: 100% 100%;
	transition-delay: 0s;
}

.card__media a:hover img,
.card__media a:focus-within img {
	transform: scale(1.05);
}

.card__meta {
	margin-top: 1.41176rem;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.card__meta .card__header {
	margin-bottom: 1.41176rem;
}

.card__meta .card__header .name,
.card__meta .card__header .role {
	display: block;
}

.card__meta address {
	font-style: normal;
	margin-top: auto;
}

.card__meta .email a {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.card.portrait {
	display: flex;
	flex-direction: column;
}

.card.landscape {
	display: flex;
	gap: 1.41176rem;
	width: 100%;
	flex-wrap: wrap;
}

.card.landscape .card__media {
	width: 37.89%;
}

.card.landscape .card__meta {
	width: 52.4953%;
	margin-top: 0;
}

ul.wp-block-list {
	margin-left: 1.41176rem;
	list-style: disc;
	margin-bottom: 1.41176rem;
}

ul.wp-block-list ul {
	list-style: square;
}

ul.wp-block-list ul ul {
	list-style: circle;
}

ol.wp-block-list {
	margin-left: 1.41176rem;
	list-style: decimal;
	margin-bottom: 1.41176rem;
}

ol.wp-block-list ul {
	list-style: square;
}

ol.wp-block-list ul ul {
	list-style: circle;
}

.wp-block-latest-posts {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 0.83333em;
}

.wp-block-latest-posts::after {
	content: "";
	flex: auto;
}

.wp-block-latest-posts li {
	width: 100%;
	margin: 0 0 4.70588rem 0;
}

@media screen and (min-width: 36em) {
	.wp-block-latest-posts li {
		width: calc(50% - 1.41176rem / 2) !important;
	}
}

@media screen and (min-width: 48.875em) {
	.wp-block-latest-posts li {
		width: calc(33.33% - 1.41176rem / 2) !important;
	}
}

.wp-block-latest-posts.is-grid li {
	margin: 0 0 4.70588rem 0;
}

.wp-block-latest-posts__featured-image {
	aspect-ratio: 1.34;
	/* Set the aspect ratio to 437:326 */
	display: block;
	overflow: hidden;
	margin-bottom: 1.41176rem;
}

.wp-block-latest-posts__featured-image a {
	aspect-ratio: 1.34;
	/* Set the aspect ratio to 437:326 */
	display: block;
	overflow: hidden;
	position: relative;
	transition: mask-size 0.3s ease-out;
	-webkit-transition: mask-size 0.3s ease-out;
	mask-size: 108% 108%;
	-webkit-mask-size: 108% 108%;
	cursor: pointer;
	touch-action: manipulation;
}

.wp-block-latest-posts__featured-image a img {
	transition: transform 0.6s ease-out;
}

.wp-block-latest-posts__featured-image a:hover {
	mask-size: 100% 100%;
	-webkit-mask-size: 100% 100%;
}

.wp-block-latest-posts__featured-image a:hover img,
.wp-block-latest-posts__featured-image a:focus-within img {
	transform: scale(1.05);
}

.wp-block-latest-posts__featured-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.wp-block-latest-posts__post-title {
	margin-bottom: 0.70588rem;
	text-decoration: none !important;
	display: block;
}

.wp-block-latest-posts__post-excerpt {
	margin-top: 1.41176rem;
}

.pagination, ul.page-numbers {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.47059rem;
}

.pagination span, .pagination a, ul.page-numbers span, ul.page-numbers a {
	padding: 0.47059rem;
	display: inline-block;
	color: #676767;
}

.pagination span.current, .pagination a.current, ul.page-numbers span.current, ul.page-numbers a.current {
	color: #000;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
	position: relative;
	z-index: 200;
	display: inline-block;
	cursor: pointer;
	right: 0;
	transition-property: all;
	transition-duration: 0.25s;
	transition-timing-function: ease;
	font: inherit;
	color: inherit;
	text-transform: none;
	background-color: transparent;
	border: 0;
	border-radius: 0;
	margin: 0;
	overflow: visible;
}

.hamburger:focus {
	outline: none;
}

.hamburger-box {
	width: 1.47059rem;
	height: 0.85294rem;
	display: inline-block;
	position: relative;
	transition-property: all;
	transition-duration: 0.25s;
	transition-timing-function: ease;
}

.hamburger-inner {
	display: block;
	top: 50%;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
	width: 1.47059rem;
	height: 0.08824rem;
	background-color: #0b0384;
	border-radius: 0;
	position: absolute;
	transition-property: transform;
	transition-duration: 0.25s;
	transition-timing-function: ease;
}

.hamburger-inner::before, .hamburger-inner::after {
	content: "";
	display: block;
}

.hamburger-inner::before {
	top: -0.38235rem;
}

.hamburger-inner::after {
	bottom: -0.38235rem;
}

.hamburger--collapse .hamburger-inner {
	top: auto;
	bottom: 0;
	transition-duration: 0.13s;
	transition-delay: 0.13s;
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse .hamburger-inner::after {
	top: -0.76471rem;
	transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse .hamburger-inner::before {
	transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse.is-active .hamburger-inner {
	transform: translate3d(0, -0.38235rem, 0) rotate(-45deg);
	transition-delay: 0.22s;
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse.is-active .hamburger-inner::after {
	top: 0;
	opacity: 0;
	transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}

.hamburger--collapse.is-active .hamburger-inner::before {
	top: 0;
	transform: rotate(-90deg);
	transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*# sourceMappingURL=single.css.map */