/**
 * Teft dependencies
 */
/* stylelint-disable no-duplicate-selectors, no-descending-specificity */
/**
 * Use a better box model (opinionated).
 */
html {
	box-sizing: border-box;
}
*,
*::before,
*::after {
	box-sizing: inherit;
}
/**
 * Use a more readable tab size (opinionated).
 */
:root {
	-moz-tab-size: 4;
	-o-tab-size: 4;
	   tab-size: 4;
}
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
}
/**
 * Set a default background color
 */
body {
	background-color: #fff;
}
/* Sections
 * ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}
/**
 * Improve consistency of default fonts in all browsers.
 */
body {
	font-family:
		-apple-system,
		BlinkMacSystemFont,
		"Segoe UI",
		Roboto,
		Helvetica,
		Arial,
		sans-serif,
		"Apple Color Emoji",
		"Segoe UI Emoji",
		"Segoe UI Symbol";
}
/* Grouping content
 * ========================================================================== */
/**
 * Add the correct height in Firefox.
 */
hr {
	height: 0;
}
/* Text-level semantics
 * ========================================================================== */
/**
 * Add the correct text decoration in Chrome, Edge, and Safari.
 */
abbr[title] {
	-webkit-text-decoration: underline dotted;
	        text-decoration: underline dotted;
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}
/**
 * 1. Improve consistency of default fonts in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp,
pre {
	font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; /* 1 */
	font-size: 1em; /* 2 */
}
/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in all
 * browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sub {
	bottom: -0.25em;
}
sup {
	top: -0.5em;
}
/* Forms
 * ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}
/**
 * Remove the inheritance of text transform in Edge and Firefox.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none; /* 1 */
}
/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}
/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}
/**
 * Remove the padding so developers are not caught out when they zero out
 * `fieldset` elements in all browsers.
 */
legend {
	padding: 0;
}
/**
 * Add the correct vertical alignment in Chrome and Firefox.
 */
progress {
	vertical-align: baseline;
}
/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}
/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}
/* Interactive
 * ========================================================================== */
/*
 * Add the correct display in Chrome and Safari.
 */
summary {
	display: list-item;
}
/**
 * Internal dependencies
 */
/* @define teft-theme */
/**
 * External dependencies
 */
/* @define teft-viewport */
:root {
	--teft-theme-site-width: 75rem;
	--teft-theme-content-width: 36rem;

	--teft-theme-site-padding: 1rem;
	--teft-theme-gap: 1rem;

	--teft-theme-block-margin: 3rem;
	--teft-theme-negative-block-margin: -2rem;

	/**
	 * Colors
	 */
	--teft-theme-primary-color: #1897ec;
	--teft-theme-on-primary-color: #fff;
	--teft-theme-secondary-color: #e9e9e9;
	--teft-theme-on-secondary-color: #000;
	--teft-theme-body-font-color: #222;
	--teft-theme-header-font-color: var(--teft-theme-body-font-color);
	--teft-theme-alert-color: #c60f13;
	--teft-theme-on-alert-color: #fff;
	--teft-theme-success-color: #5da423;
	--teft-theme-on-success-color: #fff;
	--teft-theme-warning-color: #ffae00;
	--teft-theme-on-warning-color: #fff;
	--teft-theme-disabled-color: #ccc;
	--teft-theme-on-disabled-color: #fff
}
@media (min-width: 601px) {
:root {
		--teft-theme-gap: 1.5rem;
		--teft-theme-site-padding: 1.5rem
}
	}
@media (min-width: 783px) {
:root {
		--teft-theme-gap: 3rem;
		--teft-theme-site-padding: 3rem;

		--teft-theme-block-margin: 5rem;
		--teft-theme-negative-block-margin: -3rem
}
	}
body {
	color: var(--teft-theme-body-font-color);
}
h1,
h2,
h3,
h4,
h5,
h6 {
	color: var(--teft-theme-heading-font-color);
}
a {
	color: var(--teft-theme-primary-color);
}
/**
 * Internal dependencies
 */
/* @define teft-typography */
:root {
	/* stylelint-disable-next-line value-keyword-case */
	--teft-typography-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	--teft-typography-heading-font-family: var(--teft-typography-font-family);
	--teft-typography-font-color: inherit;

	--teft-typography-base: 1em;
	--teft-typography-scale-ratio: 1.3;

	--teft-typography-xs: calc(1em / (var(--teft-typography-scale-ratio) * var(--teft-typography-scale-ratio)));
	--teft-typography-sm: calc(1em / var(--teft-typography-scale-ratio));
	--teft-typography-md: calc(1em * var(--teft-typography-scale-ratio));
	--teft-typography-lg: calc(var(--teft-typography-md) * var(--teft-typography-scale-ratio));
	--teft-typography-xl: calc(var(--teft-typography-lg) * var(--teft-typography-scale-ratio));
	--teft-typography-xxl: calc(var(--teft-typography-xl) * var(--teft-typography-scale-ratio));
	--teft-typography-xxxl: calc(var(--teft-typography-xxl) * var(--teft-typography-scale-ratio));

	--teft-typography-heading-line-height: 1.2;
	--teft-typography-heading-font-color: var(--teft-typography-font-color);
	--teft-typography-heading-font-weight: 600;
	--teft-typography-body-line-height: 1.8125;
}
html {
	font-size: var(--teft-typography-base);
	line-height: var(--teft-typography-body-line-height);
}
body {
	color: var(--teft-typography-font-color);
	font-family: var(--teft-typography-font-family);
}
h1,
h2,
h3,
h4,
h5,
h6 {
	color: var(--teft-typography-heading-font-color);
	font-family: var(--teft-typography-heading-font-family);
	font-weight: var(--teft-typography-heading-font-weight);
}
h1,
h2,
h3,
h4,
h5,
h6,
legend {
	line-height: var(--teft-typography-heading-line-height);
}
h1,
.teft-typography-xxl-size {
	font-size: var(--teft-typography-xxl);
}
h2,
.teft-typography-xl-size {
	font-size: var(--teft-typography-xl);
}
h3,
.teft-typography-lg-size {
	font-size: var(--teft-typography-lg);
}
h4,
.teft-typography-md-size {
	font-size: var(--teft-typography-md);
}
/**
 * External dependencies
 */
/**
 * Internal dependencies
 */
:root .has-very-dark-gray-background-color {
	color: #fff;
}
/* @define teft-wp */
:root {
	--teft-wp-gallery-gap: 1rem;
}
.entry-content,
.wp-block-cover .wp-block-cover__inner-container {
	margin: 0 auto;
	width: calc(100% - (var(--teft-theme-site-padding) * 2));
}
.entry-content > *,.wp-block-group__inner-container > *,.wp-block-teft-cards-theme > *,
.wp-block-cover__inner-container > *,
.wp-block-quote.is-style-large {
	margin: var(--teft-theme-block-margin) auto;
	max-width: var(--teft-theme-content-width);
}
.entry-content > .alignwide,.wp-block-group__inner-container > .alignwide,.wp-block-teft-cards-theme > .alignwide {
	max-width: var(--teft-theme-site-width);
}
.entry-content > .alignfull {
	margin-left: calc(var(--teft-theme-site-padding) * -1);
	margin-right: calc(var(--teft-theme-site-padding) * -1);
	max-width: none;
	width: calc(100% + (var(--teft-theme-site-padding) * 2));
}
.wp-block-group__inner-container > .alignfull {
	max-width: none;
	width: 100%;
}
.wp-block-video video {
	max-width: var(--teft-theme-content-width);
}
.wp-block-image img {
	display: block;
}
.wp-block-image .alignleft,
.wp-block-image .alignright {
	margin-top: 0;
}
.wp-block-image figcaption {
	font-size: var(--teft-typography-sm);
}
.wp-block-table {
	border-collapse: collapse;
	width: 100%;
}
.wp-block-table td,
.wp-block-table th {
	padding: 0.5em;
}
.wp-block-embed.type-video > .wp-block-embed__wrapper {
	height: 0;
	padding-top: 56.25%;
	position: relative;
	width: 100%;
}
.wp-block-embed.type-video > .wp-block-embed__wrapper > iframe {
	bottom: 0;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}
.wp-block-quote cite {
	font-size: var(--teft-typography-sm);
}
.wp-block-pullquote p {
	font-size: var(--teft-typography-lg);
}
.wp-block-pullquote cite {
	font-size: var(--teft-typography-sm);
}
.wp-block-separator {
	padding: 0;
}
.more-link {
	display: block;
}
.wp-block-group.has-background .wp-block-group__inner-container > .alignfull {
	left: -30px;
	max-width: calc(100% + 60px);
	position: relative;
	width: calc(100% + 60px);
}
.has-small-font-size {
	font-size: var(--teft-typography-sm);
}
.has-large-font-size {
	font-size: var(--teft-typography-lg);
}
.has-huge-font-size {
	font-size: var(--teft-typography-xl);
}
.wp-block-search .wp-block-search__input {
	width: auto;
}
.entry-content > h2 + *,.wp-block-group__inner-container > h2 + *,.wp-block-teft-cards-theme > h2 + *,
	.entry-content > h3 + *,
	.wp-block-group__inner-container > h3 + *,
	.wp-block-teft-cards-theme > h3 + *,
	.entry-content > h4 + *,
	.wp-block-group__inner-container > h4 + *,
	.wp-block-teft-cards-theme > h4 + *,
	.entry-content > h5 + *,
	.wp-block-group__inner-container > h5 + *,
	.wp-block-teft-cards-theme > h5 + *,
	.entry-content > h6 + *,
	.wp-block-group__inner-container > h6 + *,
	.wp-block-teft-cards-theme > h6 + *,
	.entry-content > ol + p,
	.wp-block-group__inner-container > ol + p,
	.wp-block-teft-cards-theme > ol + p,
	.entry-content > p + ol,
	.wp-block-group__inner-container > p + ol,
	.wp-block-teft-cards-theme > p + ol,
	.entry-content > p + p,
	.wp-block-group__inner-container > p + p,
	.wp-block-teft-cards-theme > p + p,
	.entry-content > p + .wp-block-quote,
	.wp-block-group__inner-container > p + .wp-block-quote,
	.wp-block-teft-cards-theme > p + .wp-block-quote,
	.entry-content > .wp-block-quote + p,
	.wp-block-group__inner-container > .wp-block-quote + p,
	.wp-block-teft-cards-theme > .wp-block-quote + p,
	.entry-content > .wp-block-quote + ol,
	.wp-block-group__inner-container > .wp-block-quote + ol,
	.wp-block-teft-cards-theme > .wp-block-quote + ol,
	.entry-content > .wp-block-quote + ul,
	.wp-block-group__inner-container > .wp-block-quote + ul,
	.wp-block-teft-cards-theme > .wp-block-quote + ul,
	.entry-content > p + ul:not(.wp-block-gallery),
	.wp-block-group__inner-container > p + ul:not(.wp-block-gallery),
	.wp-block-teft-cards-theme > p + ul:not(.wp-block-gallery),
	.entry-content > ul:not(.wp-block-gallery) + p,
	.wp-block-group__inner-container > ul:not(.wp-block-gallery) + p,
	.wp-block-teft-cards-theme > ul:not(.wp-block-gallery) + p {
		margin-top: var(--teft-theme-negative-block-margin);
	}
.wp-block-pullquote > p:first-child { /* stylelint-disable-line no-descending-specificity */
	margin-top: 0;
}
/* Override the default 16px gap for the Gallery Block with custom prop. */
.wp-block-gallery .blocks-gallery-item {
	margin: 0 var(--teft-wp-gallery-gap) var(--teft-wp-gallery-gap) 0;
	width: calc((100% - var(--teft-wp-gallery-gap)) / 2);
}
@media (min-width: 601px) {
	.wp-block-gallery.columns-3 .blocks-gallery-item,
	.wp-block-gallery.columns-4 .blocks-gallery-item,
	.wp-block-gallery.columns-5 .blocks-gallery-item,
	.wp-block-gallery.columns-6 .blocks-gallery-item,
	.wp-block-gallery.columns-7 .blocks-gallery-item,
	.wp-block-gallery.columns-8 .blocks-gallery-item {
		margin-right: var(--teft-wp-gallery-gap);
	}

	.wp-block-gallery.columns-3 .blocks-gallery-item {
		width: calc((100% - calc(var(--teft-wp-gallery-gap) * 2)) / 3);
	}

	.wp-block-gallery.columns-4 .blocks-gallery-item {
		width: calc((100% - calc(var(--teft-wp-gallery-gap) * 3)) / 4);
	}

	.wp-block-gallery.columns-5 .blocks-gallery-item {
		width: calc((100% - calc(var(--teft-wp-gallery-gap) * 4)) / 5);
	}

	.wp-block-gallery.columns-6 .blocks-gallery-item {
		width: calc((100% - calc(var(--teft-wp-gallery-gap) * 5)) / 6);
	}

	.wp-block-gallery.columns-7 .blocks-gallery-item {
		width: calc((100% - calc(var(--teft-wp-gallery-gap) * 6)) / 7);
	}

	.wp-block-gallery.columns-8 .blocks-gallery-item {
		width: calc((100% - calc(var(--teft-wp-gallery-gap) * 7)) / 8);
	}
}
/* Override the default 32px gap for the Columns Block with custom prop. */
.wp-block-column {
	margin-bottom: var(--teft-theme-gap);
}
.wp-block-column:last-child {
	margin-bottom: 0;
}
@media (min-width: 601px) {
	.wp-block-column {
		flex-basis: calc(50% - calc(var(--teft-theme-gap) / 2));
	}

	.wp-block-column:nth-child(2n) {
		margin-left: var(--teft-theme-gap);
	}
}
@media (min-width: 783px) {
	.wp-block-column {
		margin-bottom: 0;
	}

	.wp-block-column:not(:first-child) {
		margin-left: var(--teft-theme-gap);
	}
}
.hidden {
	display: none !important;
}
.relative {
	position: relative;
}
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	        clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}
/**
 * Internal dependencies
 */
/**
 * Internal dependencies
 */
/* @define teft-buttons */
:root {
	--teft-buttons-background-color: #000;
	--teft-buttons-color: #fff;
	--teft-buttons-border-radius: 0;
	--teft-buttons-padding: 0.6em 1.5em;
	--teft-buttons-font-size: 1em;
	--teft-buttons-font-weight: 600;
	--teft-buttons-text-transform: none;
}
.teft-button {
	background-color: var(--teft-buttons-background-color);
	border: 0.5rem;
	border-radius: var(--teft-buttons-border-radius);
	color: var(--teft-buttons-color);
	cursor: pointer;
	display: inline-flex;
	font-size: var(--teft-buttons-font-size);
	font-weight: var(--teft-buttons-font-weight);
	padding: var(--teft-buttons-padding);
	text-decoration: none;
	text-transform: var(--teft-buttons-text-transform)
}
.is-style-outline .teft-button:not(.has-text-color) {
		color: var(--teft-buttons-background-color)
}
.wp-block-button__link {
	background-color: var(--teft-buttons-background-color);
	border: 0.5rem;
	border-radius: var(--teft-buttons-border-radius);
	color: var(--teft-buttons-color);
	cursor: pointer;
	display: inline-flex;
	font-size: var(--teft-buttons-font-size);
	font-weight: var(--teft-buttons-font-weight);
	padding: var(--teft-buttons-padding);
	text-decoration: none;
	text-transform: var(--teft-buttons-text-transform);
}
.is-style-outline .wp-block-button__link:not(.has-text-color) {
		color: var(--teft-buttons-background-color);
}
:root {
	/**
	 * Colors
	 */
	--color-natural-1000: #000;
	--color-natural-500: #4b4b4b;
	--color-natural-200: #f1f2f2;
	--color-natural-0: #fff;

	--color-primary: var(--color-natural-1000);
	--color-on-primary: var(--color-natural-0);

	--color-secondary: #7000ff;
	--color-secondary-500: #d7d8ff;

	--color-support: #f2b826;
	--color-support-500: #ffe299;

	--color-accent: #00e4ae;
	--color-accent-500: #9fffe8;

	--font-primary: "Playfair Display", serif;
	--font-secondary: "Lato", sans-serif;

	--radius: 2px;

	/**
	 * Teft
	 */
	--teft-cards-gap: 0.5rem;
	--teft-cards-gap-y: 3rem;
	--teft-buttons-border-radius: var(--radius);
	--teft-buttons-font-size: 0.875rem;
	--teft-buttons-font-weight: 700;
	--teft-buttons-padding: 0.75rem 1rem;
	--teft-buttons-text-transform: uppercase;
	--teft-ingress-font-size: 1.375rem;
	--teft-theme-body-font-color: var(--color-natural-1000);
	--teft-theme-content-width: 47rem;
	--teft-theme-site-width: 1260px;
	--teft-theme-block-margin: 1.5rem;
	--teft-theme-negative-block-margin: 0;
	--teft-typography-body-line-height: 1.6;
	--teft-typography-font-family: var(--font-secondary);
	--teft-typography-heading-font-family: var(--font-primary);
	--teft-typography-heading-font-weight: 700;
	--teft-typography-xxl: 2.5rem;
	--teft-typography-xl: 1.6em;
	--teft-typography-lg: 1.25em;
	--teft-typography-md: 1em
}
@media (min-width: 601px) {
:root {
		--teft-cards-gap: 2.5rem;
		--teft-cards-gap-y: 4rem
}
	}
@media (min-width: 961px) {
:root {
		--teft-cards-gap: 3rem;
		--teft-cards-gap-y: 5rem;
		--teft-theme-site-padding: 3.5rem
}
	}
@media (min-width: 1281px) {
:root {
		--teft-theme-site-padding: 6rem
}
	}
body {
	font-feature-settings: "kern";
	-webkit-font-kerning: normal;
	        font-kerning: normal;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-weight: 300;
	text-rendering: optimizeLegibility;
}
svg {
	fill: currentColor;
}
a {
	color: inherit;
}
img {
	height: auto;
	max-width: 100%;
}
input[type="text"],
input[type="email"] {
	background-color: #fff;
	border: 0;
	border-bottom: 1px solid;
	color: var(--teft-typography-font-color);
	font-size: 1.25rem;
	height: 48px;
	padding: 0 1rem;
}
.site-logo {
	vertical-align: bottom;
}
.site-container {
	margin: 0 auto;
	max-width: var(--teft-theme-site-width);
}
.site-container-content {
	margin: 0 auto;
	max-width: var(--teft-theme-content-width);
}
.site-content .search-form {
	display: flex;
	margin: 2rem auto 0;
	max-width: var(--teft-theme-content-width);
	width: calc(100% - ( var(--teft-theme-site-padding) * 2 ))
}
.site-content .search-form > label {
		flex-grow: 1;
		margin-right: 1rem;
	}
.site-content .search-form .search-field {
		height: 40px;
		padding: 0 15px;
		width: 100%;
	}
.site-content .search-form .search-submit {
	background-color: var(--teft-buttons-background-color);
	border: 0.5rem;
	border-radius: var(--teft-buttons-border-radius);
	color: var(--teft-buttons-color);
	cursor: pointer;
	display: inline-flex;
	font-size: var(--teft-buttons-font-size);
	font-weight: var(--teft-buttons-font-weight);
	padding: var(--teft-buttons-padding);
	text-decoration: none;
	text-transform: var(--teft-buttons-text-transform);
	}
.is-style-outline .site-content .search-form .search-submit:not(.has-text-color) {
		color: var(--teft-buttons-background-color);
	}
.site-content .search-form .search-submit {
		vertical-align: top;
	}
.entry-content > :last-child {
	margin-bottom: 5rem;
}
.reset-button {
	background-color: transparent;
	border: 0;
	color: inherit;
	cursor: pointer;
	padding: 0
}
.reset-button svg {
		vertical-align: bottom;
	}
.has-white-background-color {
	background-color: #fff;
}
.has-white-color {
	color: #fff;
}
.has-light-gray-background-color {
	background-color: #f1f2f2;
}
.has-light-gray-color {
	color: #f1f2f2;
}
.has-medium-gray-background-color {
	background-color: #919191;
}
.has-medium-gray-color {
	color: #919191;
}
.has-gray-background-color {
	background-color: #4b4b4b;
}
.has-gray-color {
	color: #4b4b4b;
}
.has-black-background-color {
	background-color: #000;
}
.has-black-color {
	color: #000;
}
.entry-header {
	margin: 0 auto;
	width: calc(100% - ( var(--teft-theme-site-padding) * 2 ));
}
.entry-title {
	margin-bottom: 1.5rem;
	margin-left: auto;
	margin-right: auto;
	max-width: var(--teft-theme-content-width);
	text-align: center
}
.archive-header .entry-title {
		border-bottom: 1px solid rgb(230, 230, 230);
		max-width: var(--teft-theme-site-width);
		padding-bottom: 0.25em;
		text-align: left
}
@media (min-width: 601px) {
.entry-title.is-front-page-title {
			font-size: 60px;
			margin-bottom: 70px;
			margin-top: 70px
	}
		}
@media (min-width: 961px) {
.entry-title.is-front-page-title {
			font-size: 75px;
			margin-bottom: 95px;
			margin-top: 105px
	}
		}
@media (min-width: 1281px) {
.entry-title.is-front-page-title {
			font-size: 90px;
			margin-bottom: 105px;
			margin-top: 120px
	}
		}
.entry-content {
	font-size: 1.25rem
}
.entry-content > h2 + p, .entry-content > h3 + p, .entry-content > h4 + p, .entry-content > h5 + p, .entry-content > h6 + p {
			margin-top: 0;
		}
.entry-content > h2 {
		font-family: var(--font-secondary);
		font-weight: 900;
		margin-bottom: 0.4em;
		margin-top: 1.5em;
	}
.entry-content > h3 {
		margin-bottom: 0.4em;
		margin-top: 1.75em;
	}
.entry-content > h4 {
		font-family: var(--font-secondary);
		font-size: var(--teft-typography-lg);
		font-weight: 300;
		margin-bottom: 0.5em;
		margin-top: 2em;
	}
.entry-content > h5 {
		font-family: var(--font-secondary);
		font-weight: 900;
		margin-bottom: 0.5em;
		margin-top: 2em;
	}
.entry-content > h6 {
		font-family: var(--font-secondary);
		font-weight: 900;
		margin-bottom: 0.5em;
		margin-top: 2em;
	}
.featured-media {
	margin: 0 auto;
	text-align: center;
	width: 100%;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link {
	background-color: var(--color-natural-1000);
	color: var(--color-natural-0);
}
.teft-ingress:first-child,
.entry-content > p:first-child {
	margin-top: 0;
}
.wp-block-teft-grid:first-child {
	margin-top: 1.5rem;
}
.entry-content p + .wp-block-social-links,
.entry-content .teft-ingress + .wp-block-social-links {
	margin-top: var(--teft-theme-negative-block-margin);
}
.wp-block-quote {
	border: 0;
	color: var(--color-natural-500);
	font-family: var(--font-primary);
	font-size: 1.5em;
	font-weight: 600;
	margin-bottom: 3rem;
	margin-top: 3rem !important;
	padding: 0;
	text-align: center
}
@media (min-width: 601px) {
.wp-block-quote {
		font-size: 2em
}
	}
.wp-block-quote {

	/* stylelint-disable */
}
.wp-block-quote p {
		margin-bottom: 0;
	}
.wp-block-quote {
	/* stylelint-enable */
}
.wp-block-quote cite {
		font-family: var(--font-secondary);
		font-size: 1rem;
	}
.wp-block-group.alignwide.has-background:first-child {
		margin-top: 1rem;
	}
.wp-block-group.alignwide.has-background {

	margin-left: -1rem;
	margin-right: -1rem;
	max-width: calc(var(--teft-theme-site-width) + 60px)
}
@media (min-width: 601px) {
.wp-block-group.alignwide.has-background {
		margin-left: -1.5rem;
		margin-right: -1.5rem
}
	}
@media (min-width: 783px) {
.wp-block-group.alignwide.has-background {
		margin-left: -30px;
		margin-right: -30px
}
	}
@media (min-width: 1091px) {
.wp-block-group.alignwide.has-background {
		margin-left: auto;
		margin-right: auto
}
	}
.wp-block-group.has-background {
	padding: 30px;
}
.wp-block-group.has-background .wp-block-group__inner-container > :first-child {
	margin-top: 0;
}
.wp-block-group.has-background .wp-block-group__inner-container > :last-child {
	margin-bottom: 0;
}
/**
 * Internal dependencies
 */
/**
 * Internal dependencies
 */
.is-card-she-article {
	display: flex;
	flex-direction: column;
	font-family: var(--font-primary);
	text-align: center
}
@media (min-width: 783px) {
.is-card-she-article.is-style-alternative.has-12-columns {
			flex-direction: row;
			height: auto;
			margin-bottom: 0
	}

			.is-card-she-article.is-style-alternative.has-12-columns > .she-card__content,
			.is-card-she-article.is-style-alternative.has-12-columns > .teft-card__media {
				flex-shrink: 0;
				width: 50%;
			}

			.is-card-she-article.is-style-alternative.has-12-columns .she-card__media {
				width: 50%;
			}

			.is-card-she-article.is-style-alternative.has-12-columns .teft-card__media {
				min-height: 400px;
			}

			.is-card-she-article.is-style-alternative.has-12-columns > .she-card__content {
				-ms-grid-row-align: center;
				    align-self: center;
				padding: 3rem;
			}

			.is-card-she-article.is-style-alternative.has-12-columns .she-article__title {
				margin-top: 0;
			}
		}
@media (min-width: 961px) {
			.is-card-she-article.is-style-alternative.has-12-columns .teft-card__media {
				min-height: 500px;
			}
		}
.she-card__media {
	display: flex;
	position: relative;
}
.she-card__video {
	align-items: center;
	background-color: #fff;
	border-radius: var(--radius);
	bottom: 0.5rem;
	color: #000;
	display: flex;
	height: 2.25rem;
	justify-content: center;
	left: 0.5rem;
	position: absolute;
	width: 2.25rem;
}
.she-card__voice-image,
.she-card__partner-image {
	border-radius: 50%;
	height: 70px;
	overflow: hidden;
	width: 70px
}
.she-card__voice-image img, .she-card__partner-image img {
		height: 100%;
		left: 0;
		-o-object-fit: cover;
		   object-fit: cover;
		position: absolute;
		top: 0;
		width: 100%;
	}
.she-card__partner,
.she-card__voice {
	bottom: 0.5rem;
	position: absolute;
	right: 0.5rem;
}
.she-card__voice {
	background-color: #fff;
	border-radius: var(--radius);
	color: #000;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.1;
	padding: 0.5rem;
	text-align: right;
}
.she-card__voice-image {
	border: 3px solid #fff;
	bottom: calc(100% + 0.5rem);
	position: absolute;
	right: 0;
}
.she-card__voice-desc {
	font-family: var(--font-secondary);
	font-size: 12px;
	font-weight: 400;
	line-height: 1;
}
.she-card__partner-image {
	border: 3px solid #000;
	position: relative;
}
.she-article__title,
.she-podcast__title,
.she-external__title {
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1.2;
	margin: 1.5rem auto 0;
	transition: opacity 250ms ease
}
@media (min-width: 783px) {
.she-article__title,
.she-podcast__title,
.she-external__title {
		font-size: 1.25rem
}
	}
@media (min-width: 961px) {
.she-article__title,
.she-podcast__title,
.she-external__title {
		font-size: 1.5rem
}
	}
@media (min-width: 1281px) {
.she-article__title,
.she-podcast__title,
.she-external__title {
		font-size: 1.75rem
}
	}
.teft-cardsscroll-wrapper .she-article__title,
.teft-cardsscroll-wrapper .she-podcast__title,
.teft-cardsscroll-wrapper .she-external__title {
		font-size: 1.25rem;
		margin: 0.75rem auto 0
}
.has-s-font .she-article__title,
.has-s-font .she-podcast__title,
.has-s-font .she-external__title {
		font-size: 1.25rem;
		margin: 0.75rem auto 0
}
.has-m-font .she-article__title,
.has-m-font .she-podcast__title,
.has-m-font .she-external__title {
		font-size: 2rem;
		max-width: 30rem
}
@media (min-width: 1281px) {
.has-m-font .she-article__title,
.has-m-font .she-podcast__title,
.has-m-font .she-external__title {
			font-size: 2.25rem
}
		}
.has-l-font .she-article__title,
.has-l-font .she-podcast__title,
.has-l-font .she-external__title {
		font-size: 2.25rem
}
@media (min-width: 601px) {
.has-l-font .she-article__title,
.has-l-font .she-podcast__title,
.has-l-font .she-external__title {
			font-size: 2.5rem;
			max-width: 30rem
}
		}
@media (min-width: 961px) {
.has-l-font .she-article__title,
.has-l-font .she-podcast__title,
.has-l-font .she-external__title {
			font-size: 3rem;
			max-width: 35rem
}
		}
.has-xl-font .she-article__title,
.has-xl-font .she-podcast__title,
.has-xl-font .she-external__title {
		font-size: 2.5rem;
		font-weight: 700;
		max-width: 50rem
}
@media (min-width: 601px) {
.has-xl-font .she-article__title,
.has-xl-font .she-podcast__title,
.has-xl-font .she-external__title {
			font-size: 3.25rem;
			margin: 2rem auto 1.5rem;
			max-width: 42.5rem
}
		}
@media (min-width: 961px) {
.has-xl-font .she-article__title,
.has-xl-font .she-podcast__title,
.has-xl-font .she-external__title {
			font-size: 3.75rem;
			max-width: 50rem
}
		}
.has-alternative-heading .she-article__title,
.has-alternative-heading .she-podcast__title,
.has-alternative-heading .she-external__title {
		font-family: var(--font-secondary);
		font-weight: 900
}
.is-card-she-article:hover .she-article__title,
.is-card-she-article:hover .she-podcast__title,
.is-card-she-article:hover .she-external__title {
		opacity: 0.7
}
.she-article__title:last-child, .she-podcast__title:last-child, .she-external__title:last-child {
		margin-bottom: 0 !important;
	}
.she-article__title a, .she-podcast__title a, .she-external__title a {
		color: inherit;
		text-decoration: none;
	}
.she-article__excerpt,
.she-podcast__excerpt {
	font-size: 1rem;
	line-height: 1.4;
	margin: 1.5rem auto 0
}
.she-article__excerpt:last-child, .she-podcast__excerpt:last-child {
		margin-bottom: 0 !important;
	}
.teft-cardsscroll-wrapper .she-article__excerpt,
.teft-cardsscroll-wrapper .she-podcast__excerpt {
		font-size: 0.75rem;
		margin: 0.75rem auto 0
}
.has-s-font .she-article__excerpt,
.has-s-font .she-podcast__excerpt {
		font-size: 0.75rem;
		margin: 0.75rem auto 0
}
@media (min-width: 601px) {
.has-m-font .she-article__excerpt,
.has-m-font .she-podcast__excerpt {
			font-size: 1.25rem;
			max-width: 30rem
}
		}
@media (min-width: 601px) {
.has-l-font .she-article__excerpt,
.has-l-font .she-podcast__excerpt {
			font-size: 1.25rem;
			max-width: 30rem
}
		}
@media (min-width: 601px) {
.has-xl-font .she-article__excerpt,
.has-xl-font .she-podcast__excerpt {
			font-size: 1.25rem;
			max-width: 30rem
}
		}
.is-card-she-event {
	background-color: #fff;
	border: 1px solid rgb(230, 230, 230);
	border-radius: 3px;
	display: flex;
	flex-direction: column;
	font-size: 1rem;
	overflow: hidden;
}
.she-event__content {
	padding: 1rem;
}
.she-event__date {
	color: var(--color-natural-500);
	font-size: 0.75em;
	font-weight: 500;
	text-transform: uppercase;
}
.she-event__title,
.editor-styles-wrapper h2.she-event__title {
	font-family: var(--font-secondary);
	font-size: 1.25rem;
	line-height: 1.5;
	margin: 0
}
.she-event__title a, .editor-styles-wrapper h2.she-event__title a {
		color: inherit;
		text-decoration: none;
	}
.she-event__excerpt {
	font-size: 0.875rem;
	line-height: 1.5;
	margin: 0.3em 0 0;
}
.is-card-she-vacancy {
	background-color: #fff;
	border: 1px solid rgb(230, 230, 230);
	border-radius: 3px;
	color: var(--teft-theme-body-font-color);
	display: flex;
	flex-direction: column;
	font-size: 1rem;
	overflow: hidden;
}
.she-vacancy__title,
.editor-styles-wrapper h2.she-vacancy__title {
	font-family: var(--font-secondary);
	font-size: 1.25rem;
	margin: 0 0 0.25rem
}
.she-vacancy__title a, .editor-styles-wrapper h2.she-vacancy__title a {
		color: inherit;
		text-decoration: none;
	}
.she-vacancy__content {
	padding: 1rem;
}
.is-card-she-podcast {
	display: flex;
	flex-direction: column;
	font-family: var(--font-primary);
	text-align: center;
}
.podcast-badge {
	align-items: center;
	background-color: #fff;
	border-radius: var(--radius);
	bottom: 0.5rem;
	color: #000;
	display: inline-flex;
	font-family: var(--font-secondary);
	font-size: 1rem;
	font-weight: 700;
	height: 2.25rem;
	justify-content: center;
	left: 0.5rem;
	overflow: hidden;
	position: absolute;
	vertical-align: bottom;
	width: 2.25rem;
}
.she-card__video + .podcast-badge {
	left: 3rem;
}
.is-card-she-external {
	display: flex;
	flex-direction: column;
	font-family: var(--font-primary);
	text-align: center
}
.is-card-she-external .she-external__title {
		margin-bottom: 0.5em;
	}
.she-card__external-url {
	color: #777;
	font-family: var(--font-secondary);
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}
.entry-content > .teft-cards-grid,
.entry-content > .teft-cards-grid-dynamic {
	margin: 0 auto
}
.entry-content > .teft-cards-grid:first-child,
	.entry-content > .teft-cards-grid + *,
	.entry-content > .teft-cards-grid-dynamic:first-child,
	.entry-content > .teft-cards-grid-dynamic + * {
		margin-top: var(--teft-cards-gap-y)
	}
.page-template-template-archive .entry-content > .teft-cards-grid:first-child,
	.page-template-template-archive .entry-content > .teft-cards-grid + *,
	.page-template-template-archive .entry-content > .teft-cards-grid-dynamic:first-child,
	.page-template-template-archive .entry-content > .teft-cards-grid-dynamic + * {
			margin-top: 2rem
	}
.entry-content > .teft-cards-grid:last-child, .entry-content > .teft-cards-grid-dynamic:last-child {
		margin-bottom: var(--teft-cards-gap-y);
	}
/* stylelint-disable */
.entry-content > .teft-cards-grid,
.entry-content > .teft-cards-grid-dynamic .teft-cards-grid {
	grid-gap: var(--teft-cards-gap-y) var(--teft-cards-gap);
}
.entry-content > * + .teft-cards-grid,
.entry-content > * + .teft-cards-grid-dynamic {
	margin-top: var(--teft-cards-gap-y);
}
/* stylelint-enable */
.she-card__category {
	margin-top: 1.5rem;
	vertical-align: top
}
.teft-cardsscroll-wrapper .she-card__category {
		margin-top: 0.75rem
}
.has-s-font .she-card__category {
		margin-top: 0.75rem
}
.teft-cards-item {
	cursor: pointer;
}
.teft-card__badge {
	border-radius: var(--radius);
	display: flex;
	left: 0.5rem;
	overflow: hidden;
	position: absolute;
	top: 0.5rem;
}
.teft-card__media--66::before {
	margin-top: 66%;
}
.teft-cards-grid--after {
	margin-bottom: 0;
	margin-top: 5rem;
	text-align: center;
}
/**
 * Internal dependencies
 */
.site-header {
	background-color: var(--color-primary);
	color: var(--color-on-primary);
	display: flex;
	font-weight: 400;
	justify-content: center;
	padding: 0.75rem var(--teft-theme-site-padding);
	position: relative;
}
.site-header__content {
	align-items: center;
	display: flex;
	width: 100%
}
@media (min-width: 1472px) {
.site-header__content {
		min-width: 1260px;
		width: auto
}
	}
.site-drawbar-menu ul {
		list-style: none;
		padding: 0 2.25rem;
	}
.site-drawbar-menu a {
		display: block;
		font-size: 14px;
		font-weight: 900;
		line-height: 1.4;
		padding: 1rem 0.5rem;
		text-decoration: none
	}
.site-drawbar-menu a:hover {
			color: #999;
		}
.site-drawbar-menu .current-menu-item {
		color: #999;
	}
.site-title {
	flex-shrink: 0;
	font-size: 1rem;
	font-weight: inherit;
	left: 50%;
	line-height: 1;
	margin: 0;
	order: 1;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 6rem;
}
.site-title__link {
	display: block;
	padding: 0.5rem;
}
.site-menu-toggle {
	order: 0;
	padding: 0.5rem;
}
.site-header__account-button {
	align-items: center;
	display: inline-flex;
	flex-shrink: 0;
	font-weight: 700;
	order: 4;
	padding: 0.5rem;
	text-decoration: none
}
.site-header__account-button span {
		display: none;
	}
.site-search {
	margin-left: auto;
	order: 3;
}
.site-search__trigger {
	margin-right: 10px;
	padding: 0.5rem;
}
.site-search__form {
	background-color: #fff;
	border-radius: var(--radius);
	display: none;
	overflow: hidden;
	position: absolute;
	right: 1.5rem;
	top: 50%;
	transform: translate(0, -50%)
}
.site-search__is-visible .site-search__form {
		display: block
}
.site-search__form .search-form {
		display: flex;
	}
.site-search__form .search-field {
		border: 0;
		font-size: 1.25rem;
		font-weight: 300;
		height: 48px;
		outline: none;
		padding: 0 0 0 1rem
	}
.site-search__form .search-field::-webkit-search-decoration,
		.site-search__form .search-field::-webkit-search-cancel-button,
		.site-search__form .search-field::-webkit-search-results-button,
		.site-search__form .search-field::-webkit-search-results-decoration {
			display: none;
		}
.site-search__form .search-submit {
		background-color: transparent;
		border: 0;
		font-size: 20px;
		font-weight: 600;
		padding: 0 1rem;
	}
.site-menu {
	display: none;
	font-size: 12px;
	font-weight: 900;
	margin-right: 1.25rem;
	order: 2
}
.site-menu ul {
		align-items: flex-start;
		display: flex;
		flex-wrap: wrap;
		height: 50px;
		list-style: none;
		margin: 0 -10px;
		overflow: hidden;
		padding: 0 10px
	}
.site-menu ul > li {
			align-items: center;
			display: flex;
			height: 50px;
		}
.site-menu {

	/* stylelint-disable */
}
.site-menu a {
		display: block;
		margin-right: 0.5rem;
		padding: 0.5rem;
		text-decoration: none;
		transition: color 200ms ease
	}
.site-menu a:hover {
			color: #999;
		}
.site-menu {
	/* stylelint-enable */
}
.site-menu .current-menu-item {
		color: #999;
	}
.site-drawer-close {
	align-items: center;
	background-color: #000;
	border: 0;
	color: #fff;
	cursor: pointer;
	display: flex;
	margin: 1.25rem 2rem;
	padding: 0.5rem;
	text-transform: uppercase
}
.site-drawer-close svg {
		flex-shrink: 0;
		margin-right: 0.5rem;
		width: 24px;
	}
.site-drawbar {
	background-color: #000;
	bottom: 0;
	color: #fff;
	display: none;
	font-weight: 400;
	left: 0;
	position: fixed;
	top: 0;
	transform: translate(-100%, 0);
	transition: transform 400ms ease;
	width: 300px;
	z-index: 1000
}
.drawbar-is-visible .site-drawbar {
		display: block
}
.drawbar-is-open .site-drawbar {
		transform: translate(0, 0)
}
.admin-bar .site-drawbar {
		top: 32px
}
@media (min-width: 961px) {
	.only-on-mobile {
		display: none;
	}

	.site-menu {
		display: block;
	}

	.site-menu-toggle {
		margin-left: -0.5rem;
		margin-right: -0.5rem;
		order: 5;
	}

	.site-search {
		position: relative;
	}

	.site-search__trigger {
		margin-right: 1.5rem;
	}
		.site-search__form .search-field {
			width: 400px;
		}

	.site-header__account-button {
		margin-right: 2rem
	}

		.site-header__account-button .component-icon {
			margin-right: 8px;
		}

		.site-header__account-button span {
			display: inline-block;
		}

	.site-title {
		left: auto;
		margin: 0 1.5rem 0 -0.5rem;
		position: relative;
		top: auto;
		transform: none;
	}
}
:root {
	--footer-padding: 1.5rem;
}
.site-footer {
	background-color: var(--color-primary);
	color: var(--color-on-primary);
	font-weight: 400;
	padding: var(--footer-padding) var(--teft-theme-site-padding)
}
.site-footer a {
		text-decoration: none
	}
.site-footer a:hover {
			text-decoration: underline;
		}
.site-footer__logo {
	margin-bottom: 1rem;
	width: 5rem;
}
.site-footer__meta {
	margin-top: 1.5rem;
}
.site-footer__seperator {
	display: block;
}
.site-footer__column ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
.site-footer__column {

	/* stylelint-disable-next-line */
}
.site-footer__column a {
		display: inline-block;
		margin-bottom: 0.5rem
	}
.site-footer__column a:hover {
			font-weight: 600;
		}
.footer-widget__title {
	margin-top: 0;
}
.site-footer__some {
	display: flex;
	position: absolute;
	right: 0;
	top: 0;
}
.site-footer__some-link {
	display: block;
	margin-left: 1rem;
}
@media (min-width: 783px) {
	.site-footer__columns {
		display: flex;
	}

	.site-footer__column {
		flex-basis: 33%;
		flex-shrink: 0;
	}

	.site-footer__meta {
		text-align: center;
	}

	.site-footer__seperator {
		display: inline;
		margin: 0 1rem
	}

		.site-footer__seperator::after {
			content: "•";
		}
}
.pagination .nav-links {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	font-size: 1.25rem;
	font-weight: 600;
	justify-content: center;
	margin: -1.5rem 0 0 -2.5rem;
	width: calc(100% + 2.5rem)
}
.pagination .nav-links .current {
		color: #999;
	}
.styled-separator {
	border: 0;
	border-bottom: thin solid rgb(230, 230, 230);
}
.pagination-separator {
	margin: 1rem 0;
}
.nav-links > * {
	margin: 1.5rem 0 0 2.5rem;
}
.nav-links .placeholder {
	display: none;
	visibility: hidden;
}
.pagination a {
	text-decoration: none;
}
.pagination a:focus,
.pagination a:hover {
	text-decoration: underline;
}
.pagination .dots {
	color: #999;
	transform: translateY(-0.3em);
}
.nav-short {
	display: none;
}
.gform_button {
	background-color: var(--teft-buttons-background-color);
	border: 0.5rem;
	border-radius: var(--teft-buttons-border-radius);
	color: var(--teft-buttons-color);
	cursor: pointer;
	display: inline-flex;
	font-size: var(--teft-buttons-font-size);
	font-weight: var(--teft-buttons-font-weight);
	padding: var(--teft-buttons-padding);
	text-decoration: none;
	text-transform: var(--teft-buttons-text-transform);
}
.is-style-outline .gform_button:not(.has-text-color) {
		color: var(--teft-buttons-background-color);
}
.gform_button {

	background-color: transparent;
	border: 2px solid;
	color: inherit;
}
.gform_wrapper ul.gform_fields li.gfield {
	padding-right: 0 !important;
}
.teft-ingress {
	font-weight: 400;
}
.podcast_player + .podcast_meta {
	/* stylelint-disable-next-line */
	margin-top: calc(calc(-1 * var(--teft-theme-block-margin)) + 1rem);
}
.teft-cards-grid__title {
	font-size: 22px;
	line-height: 1.1;
}
.entry-content .ad-alignnone,
	.entry-content .ad-aligncenter {
		background-color: #c4c4c4;
		margin-left: calc(var(--teft-theme-site-padding) * -1); /* stylelint-disable-line */
		margin-right: calc(var(--teft-theme-site-padding) * -1); /* stylelint-disable-line */
		max-width: none;
		padding: 12px var(--teft-theme-site-padding);
		width: calc(100% + (var(--teft-theme-site-padding) * 2))
	}
.entry-content .ad-alignnone:first-child, .entry-content .ad-aligncenter:first-child {
			margin-top: 0;
		}
.entry-content .ad-alignnone .ad-row, .entry-content .ad-aligncenter .ad-row {
			margin-left: 0;
			margin-right: 0;
		}
.entry-content .ad-alignnone .ad-row > div, .entry-content .ad-aligncenter .ad-row > div {
			margin: 0;
		}

