/* plus-jakarta-sans-regular - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: 400;
	src: url('/site/assets/fonts/plus-jakarta-sans-v8-latin-regular.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* plus-jakarta-sans-500 - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: 500;
	src: url('/site/assets/fonts/plus-jakarta-sans-v8-latin-500.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* plus-jakarta-sans-600 - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: 600;
	src: url('/site/assets/fonts/plus-jakarta-sans-v12-latin-600.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


/* plus-jakarta-sans-800 - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: 800;
	src: url('/site/assets/fonts/plus-jakarta-sans-v8-latin-800.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* annie-use-your-telescope-regular - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Annie Use Your Telescope';
	font-style: normal;
	font-weight: 400;
	src: url('/site/assets/fonts/annie-use-your-telescope-v20-latin-regular.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}



html,
body {
	font-family: var(--font-sans);
	font-weight: 500;
	color: var(--dark);
	scrollbar-color: var(--violet) var(--dark);
	/* Two valid colors.
	The first applies to the thumb of the scrollbar, the second to the track. */

}

a {
	text-decoration: underline;
	color: var(--dark);
	transition: var(--transition);
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: auto;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
}

a.block_link {
	display: grid;
	grid-template-columns: 1fr 32px;
	padding: 9px var(--layout-margin);
	gap: 10px;
	align-self: stretch;
	align-items: center;
	border: var(--cards-layout-large-card-stroke, 6px) solid var(--brand-pink-30, #EA79A9);
	background: var(--neutral-white, #FFF) !important;
	color: var(--neutral-grey-50, #222529) !important;
	font-size: var(--typography-size-sm, 18px);
	font-weight: var(--typography-weight-extra-bold, 800);
	line-height: var(--typography-line-height-sm, 24px);
	/* 133.333% */
	text-decoration: none;

}

a.block_link:after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M14 30H10V26H14V30ZM18 26H14V22H18V26ZM22 22H18V18H22V22ZM26 18H22V14H26V18ZM22 14H18V10H22V14ZM18 10H14V6H18V10ZM14 6H10V2H14V6Z' fill='currentColor'/%3E%3C/svg%3E");
	display: flex;
	align-items: center;
	justify-content: center;
	max-height: 32px;
	max-width: 32px;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	fill: currentColor;
	transition: var(--transition);
}

a.block_link[href$='.pdf']:after {
	content: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.9865 22.2298L6.52834 12.7712L9.54268 9.81076L13.8833 14.1647V2H18.0897V14.1647L22.4304 9.81076L25.4447 12.7712L15.9865 22.2298ZM6.20681 30C5.03591 30 4.04198 29.5917 3.22503 28.775C2.40834 27.958 2 26.9641 2 25.7932V20.3541H6.20681V25.7932H25.7663V20.3541H30V25.7932C30 26.9633 29.589 27.9569 28.7669 28.7742C27.9449 29.5914 26.9447 30 25.7663 30H6.20681Z' fill='currentColor'/%3E%3C/svg%3E");
}

a.block_link[href^='http']:after {
	content: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.77349 30C4.7232 30 3.83165 29.6337 3.09885 28.9012C2.36628 28.1684 2 27.2768 2 26.2265V5.79765C2 4.74062 2.36628 3.84343 3.09885 3.10606C3.83165 2.36868 4.7232 2 5.77349 2H15.4832V5.79765H5.77349V26.2265H26.2024V16.5168H30V26.2265C30 27.2768 29.6313 28.1684 28.8939 28.9012C28.1566 29.6337 27.2594 30 26.2024 30H5.77349ZM13.4524 21.1793L10.8445 18.5476L23.5948 5.79765H17.8867V2H30V14.1133H26.2024V8.4294L13.4524 21.1793Z' fill='currentColor'/%3E%3C/svg%3E");
}

a.block_link[href^='mailto']:after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='24' viewBox='0 0 28 24' fill='none'%3E%3Cpath d='M3.42111 24C2.46889 24 1.6606 23.65 0.99623 22.95C0.332077 22.2497 0 21.3978 0 20.3942V3.62892C0 2.61886 0.332077 1.76152 0.99623 1.05691C1.6606 0.352304 2.46889 0 3.42111 0H24.557C25.5153 0 26.3287 0.352304 26.9972 1.05691C27.6657 1.76152 28 2.61886 28 3.62892V20.3942C28 21.3978 27.6657 22.2497 26.9972 22.95C26.3287 23.65 25.5153 24 24.557 24H3.42111ZM13.9891 14.113L3.42111 6.69493V20.3942H24.557V6.69493L13.9891 14.113ZM13.9891 10.9322L24.4701 3.62892H3.52995L13.9891 10.9322ZM3.42111 6.69493V3.62892V20.3942V6.69493Z' fill='%23222529'/%3E%3C/svg%3E");
}

a.block_link:hover {
	background-color: var(--neutral-grey-50) !important;
	color: var(--neutral-white, #FFF) !important;
	border-color: var(--neutral-grey-50);
}

a.block_link:hover:after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M14 30H10V26H14V30ZM18 26H14V22H18V26ZM22 22H18V18H22V22ZM26 18H22V14H26V18ZM22 14H18V10H22V14ZM18 10H14V6H18V10ZM14 6H10V2H14V6Z' fill='white'/%3E%3C/svg%3E");
}

a.block_link[href$='.pdf']:hover:after {
	content: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.9865 22.2298L6.52834 12.7712L9.54268 9.81076L13.8833 14.1647V2H18.0897V14.1647L22.4304 9.81076L25.4447 12.7712L15.9865 22.2298ZM6.20681 30C5.03591 30 4.04198 29.5917 3.22503 28.775C2.40834 27.958 2 26.9641 2 25.7932V20.3541H6.20681V25.7932H25.7663V20.3541H30V25.7932C30 26.9633 29.589 27.9569 28.7669 28.7742C27.9449 29.5914 26.9447 30 25.7663 30H6.20681Z' fill='white'/%3E%3C/svg%3E");
}

a.block_link[href^='http']:hover:after {
	content: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.77349 30C4.7232 30 3.83165 29.6337 3.09885 28.9012C2.36628 28.1684 2 27.2768 2 26.2265V5.79765C2 4.74062 2.36628 3.84343 3.09885 3.10606C3.83165 2.36868 4.7232 2 5.77349 2H15.4832V5.79765H5.77349V26.2265H26.2024V16.5168H30V26.2265C30 27.2768 29.6313 28.1684 28.8939 28.9012C28.1566 29.6337 27.2594 30 26.2024 30H5.77349ZM13.4524 21.1793L10.8445 18.5476L23.5948 5.79765H17.8867V2H30V14.1133H26.2024V8.4294L13.4524 21.1793Z' fill='white'/%3E%3C/svg%3E");
}

a.block_link[href^='mailto']:hover:after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='24' viewBox='0 0 28 24' fill='none'%3E%3Cpath d='M3.42111 24C2.46889 24 1.6606 23.65 0.99623 22.95C0.332077 22.2497 0 21.3978 0 20.3942V3.62892C0 2.61886 0.332077 1.76152 0.99623 1.05691C1.6606 0.352304 2.46889 0 3.42111 0H24.557C25.5153 0 26.3287 0.352304 26.9972 1.05691C27.6657 1.76152 28 2.61886 28 3.62892V20.3942C28 21.3978 27.6657 22.2497 26.9972 22.95C26.3287 23.65 25.5153 24 24.557 24H3.42111ZM13.9891 14.113L3.42111 6.69493V20.3942H24.557V6.69493L13.9891 14.113ZM13.9891 10.9322L24.4701 3.62892H3.52995L13.9891 10.9322ZM3.42111 6.69493V3.62892V20.3942V6.69493Z' fill='white'/%3E%3C/svg%3E");
}

.link_white {
	color: white;
}

.link-no-decoration {
	text-decoration: none;
}

a:hover,
a:focus {
	color: inherit;
	transition: var(--transition);
	text-decoration: none;
}

caption,
.caption {
	display: block;
	font-size: 0.8rem;
	text-align: center;
	background-color: var(--dark);
	padding: 0.4rem;
	color: white;
}


h1 {
	font-size: var(--typography-size-3xl, 60px);
	font-style: normal;
	font-weight: var(--typography-weight-ExtraBold, 800);
	line-height: var(--typography-line-height-3xl, 64px);
	/* 106.667% */
	margin: 0;
	padding: 0;
}

h2 {
	font-size: var(--typography-size-xl, 36px);
	font-weight: var(--typography-weight-extra-bold, 800);
	line-height: var(--typography-line-height-xl, 40px);
}

h3 {
	font-size: var(--typography-size-md, 24px);
	font-weight: var(--typography-weight-extra-bold, 800);
	line-height: var(--typography-line-height-md, 32px);
	/* 133.333% */
}

.faux_heading {
	color: var(--brand-pink-30, #EA79A9);
	leading-trim: both;
	text-edge: cap;
	font-size: var(--typography-size-3xl, 60px);
	font-style: normal;
	font-weight: var(--typography-weight-ExtraBold, 800);
	line-height: var(--typography-line-height-3xl, 64px);
	/* 106.667% */
}

.has_lede>p:first-of-type {
	font-size: var(--step-05);
	line-height: 1.4;
}

.has_paragraphs p {
	margin-bottom: 1.2rem;
}

.text_balance {
	text-wrap: balance;
}

.text-condensed {
	font-family: var(--font-condensed);
}

.text_xxs {
	font-size: 12px;
	line-height: 14px;
}

.text_xs {
	font-size: var(--typography-size-xs, 14px);
	line-height: var(--typography-line-height-xsl, 18px);
}

.text_qs {
	font-size: 16px;
	line-height: var(--typography-line-height-xsl, 18px);
}

.text_sm {
	font-size: var(--typography-size-sm, 18px);
	line-height: var(--typography-line-height-sm, 24px);
}

.text_md {
	font-size: var(--typography-size-md, 24px);
	line-height: var(--typography-line-height-md, 32px);
}

.text_lg {
	font-size: var(--typography-size-lg, 28px);
	line-height: var(--typography-line-height-lg, 36px);
}

.text_xl {
	font-size: var(--typography-size-xl, 36px);
	line-height: var(--typography-line-height-xl, 40px);
}

.text_3xl {
	/* stats-figure */
	font-size: var(--typography-size-3xl, 60px);
	font-weight: var(--typography-weight-extra-bold, 800);
	line-height: var(--typography-line-height-3xl, 64px);
	/* 106.667% */
}

.weight_medium {
	font-weight: var(--typography-weight-medium, 500);
}

.weight_semi_bold {
	font-weight: var(--typography-weight-semi-bold, 600);
}

.weight_bold {
	font-weight: var(--typography-weight-bold, 700);
}

.weight_extra_bold {
	font-weight: var(--typography-weight-extra-bold, 800);
}

.text_white {
	color: var(--neutral-white, #FFF);
}

.text_lilac{
	color: var(--brand-purple-10, #B190E6);
}

.text_lilac_pale{
	/* color: var(--brand-purple-10, #B190E6); */
	color: hsl(267, 58%, 95%);
}

.text_pink {
	color: var(--brand-pink-30, #EA79A9);
}

.text-blue {
	color: var(--blue);
}

.text_centre,
.text-center,
.align_center {
	text-align: center;
}

.text_left {
	text-align: left;
}

.text-decoration-no {
	text-decoration: none;
}

.text_measure {
	max-width: 50ch;
}

.text-right {
	text-align: right;
}

.text-smaller {
	font-size: var(--smaller) !important;
}

.text-strong {
	font-weight: var(--strong);
}

.text_upper {
	text-transform: uppercase;
	letter-spacing: 8%;
}


.pink {
	color: var(--pink);
}

.vinculum {
	background: #FFF;
	width: 64px;
	height: 1px;
	margin-inline: auto;
}

.violet {
	color: var(--violet);
}

.underlined {
	text-decoration: underline;
}

.step-05 {
	font-size: var(--step-05);
}


.step-1 {
	font-size: var(--step-1);
}

.step-2 {
	font-size: var(--step-2);
}