/*
Theme Name: Canvas LTI
Theme URI: https://getschooled.com
Author: Get Schooled
Author URI: https://getschooled.com
Description: Minimal theme for Canvas/LTI embedding. No headers, no footers, just clean content.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: canvas-lti
Tags: minimal, canvas, lti, embed, clean
*/

/* Reset and base styles */

@import url('https://fonts.googleapis.com/css2?family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap');

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

html,
body {
	margin: 0;
	padding: 0;
	font: inherit;
	font-size: 19.2px;
}

body {
	font-family: 'Work Sans', sans-serif;
	font-weight: 300;
	line-height: 1.4;
	letter-spacing: -0.01em;
	color: #111111;
	/* background: #f3f5f9; */
	-webkit-font-smoothing: antialiased;
	text-size-adjust: 100%;
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	justify-content: stretch;
}

html.mega-menu-primary-off-canvas-open,
html.mega-menu-primary-off-canvas-open body {
	overflow: unset;
	height: unset;
}

/* Hide WordPress admin bar */
#wpadminbar {
	display: none !important;
}

/* Main content container */
.site-content {
	margin: 0 auto;
	padding: 20px;
	width: 100%;
	flex: 1;
}

.page-template-default .site-content {
	max-width: 1024px;
}

.post-template-default.single-post .site-content {
	padding: unset;
}

.article-milestone-hero {
	height: 350px;
}

.article-milestone-hero img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.post-template-default.single-post article.post {
	display: grid;
	grid-template-columns: 280px auto;
	gap: 78px;
	align-items: start;
	width: fit-content;
	max-width: 100%;
	padding: 48px 28px;
	margin-inline: auto;
}

.post-template-default.single-post article.post .entry-content {
	max-width: 792px;
	min-width: 0;
}

.post-template-default.single-post article.post .entry-content h1,
.resource-page .entry-content h1 {
	font-weight: 800;
	font-size: 60px;
	line-height: 60px;
	letter-spacing: -1.5px;
	color: #000;
}

.post-template-default.single-post article.post .entry-content .post-meta-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	border-bottom: 1px solid #6B72804D;
}

.post-template-default.single-post article.post .entry-content p.last-updated__label {
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0;
	color: #6B7280;
	margin: 0;
	padding: 12px 0;
}

.post-template-default.single-post article.post .entry-content .post-meta-bar .last-updated__label {
	flex: 1;
	min-width: 0;
}

.post-share-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	min-width: 32px;
	height: 32px;
	padding: 0 4px;
	border: 0;
	border-radius: 8px;
	background: transparent;
	color: #6B7280;
	cursor: pointer;
	transition: color 300ms cubic-bezier(.4, 0, .2, 1), background-color 300ms cubic-bezier(.4, 0, .2, 1);
}

.post-share-button__icon {
	display: block;
	flex-shrink: 0;
}

.post-share-button__feedback {
	font-family: "Work Sans", sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	white-space: nowrap;
}

.post-share-button:hover {
	color: #6B7280;
	background-color: #F9FAFB;
}

.post-share-button:focus {
	outline: none;
}

.post-share-button:focus-visible {
	box-shadow: 0 0 0 2px #fff, 0 0 0 4px #004edf;
}

.post-share-button.is-copied {
	color: #004edf;
}

.article-series-sidebar {
	position: sticky;
	top: 200px;
}

.article-series-sidebar.is-sticky-disabled {
	position: relative;
}

.article-series-sidebar__inner {
	position: relative;
	padding: 22px 24px;
	border-radius: 16px;
	box-shadow: 0 4px 18px 0 #0047ff1f;
	background: #FFFFFF;
	overflow: hidden;
}

.article-series-sidebar__inner::before {
	content: "";
	position: absolute;
	inset: 0;
	padding: 2px;
	border-radius: 16px;
	background:
		linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)),
		linear-gradient(135deg, #004edf 0%, #00bfdf 100%);
	-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	mask-composite: exclude;
	pointer-events: none;
}

.article-series-sidebar__label {
	font-family: "Work Sans", sans-serif;
	font-weight: 700;
	font-size: 11px;
	line-height: 16.5px;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	color: #101828;
	margin: 0 0 12px;
}

.article-series-sidebar__title {
	font-family: "Work Sans", sans-serif;
	font-weight: 800;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0;
	color: #001F3F;
	margin: 0 0 20px;
}

.article-series-sidebar__list {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0;
	padding: 0 0 20px 9px;
	list-style: none;
	border-bottom: 1px solid #e2e8f0;
}

.article-series-sidebar__list-item {
	position: relative;
	padding-left: 15px;
	margin: 0;
	display: flex;
}

.article-series-sidebar__list-item::before {
	content: "";
	position: absolute;
	top: 6px;
	left: 0;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #d1d5db;
}

.article-series-sidebar__list-item a,
.article-series-sidebar__current {
	display: inline-block;
	max-width: 208px;
	font-family: "Work Sans", sans-serif;
	text-decoration: none;
	letter-spacing: 0;
}

.article-series-sidebar__list-item a {
	font-weight: 500;
	font-size: 13px;
	line-height: 20px;
	letter-spacing: 0;
	color: #6b7280;
	text-decoration: unset;
}

.article-series-sidebar__list-item a:visited {
	color: #6b7280;
}

.article-series-sidebar__list-item a:hover {
	color: #021546;
	font-weight: 700;
	text-decoration: unset;
}

.article-series-sidebar__list-item.is-current::before {
	background: #021546;
}

.article-series-sidebar__current {
	font-weight: 700;
	font-size: 13px;
	line-height: 18px;
	color: #021546;
}

.article-series-sidebar__nav {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	padding-top: 22px;
	border-top: 1px solid #F5F5F5;
}

.article-series-sidebar__button--next:only-child {
	grid-column: 2;
}

.article-series-sidebar__button {
	height: 44px;
	border: 1px solid #e5e7eb;
	border-radius: 10px;
	background: #ffffff;

	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;

	font-family: "Work Sans", sans-serif;
	font-weight: 700;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 0;
	text-decoration: none;
	color: #001F3F;

	transition: color 300ms cubic-bezier(.4, 0, .2, 1), border-color 300ms cubic-bezier(.4, 0, .2, 1), transform 300ms cubic-bezier(.4, 0, .2, 1);
	overflow: hidden;
	outline: none;
	position: relative;
	cursor: pointer;
	z-index: 0;
}

.article-series-sidebar__button > * {
	position: relative;
	z-index: 2;
}

.article-series-sidebar__button::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	opacity: 0;
	background: linear-gradient(90deg, rgba(0, 78, 223, 1) 0%, rgba(0, 191, 223, 1) 100%);
	transition: opacity 300ms cubic-bezier(.4, 0, .2, 1), background 300ms cubic-bezier(.4, 0, .2, 1);
}

.article-series-sidebar__button::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: -45%;
	width: 38%;
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.22) 50%, rgba(255, 255, 255, 0) 100%);
	transform: translateX(-180%) skewX(-20deg);
	opacity: 0;
	transition: transform 700ms ease-out, opacity 250ms ease;
}

.article-series-sidebar__button-icon {
	width: 15px;
	height: 10px;
	flex-shrink: 0;
	display: block;
	transition: color 300ms cubic-bezier(.4, 0, .2, 1);
}

.article-series-sidebar__button-icon--prev {
	transform: rotate(180deg);
}

.article-series-sidebar__button-icon path {
	stroke: currentColor;
	transition: stroke 300ms cubic-bezier(.4, 0, .2, 1);
}

.article-series-sidebar__button:hover {
	color: #ffffff;
	border-color: transparent;
}

.article-series-sidebar__button:hover::before {
	opacity: 1;
}

.article-series-sidebar__button:hover::after {
	opacity: 1;
	transform: translateX(420%) skewX(-20deg);
}

.article-series-sidebar__button:active {
	color: #ffffff;
	border-color: transparent;
	transform: scale(0.96);
}

.article-series-sidebar__button:focus {
	outline: unset;
}

.article-series-sidebar__button:active::before {
	opacity: 1;
	background: linear-gradient(90deg, rgba(0, 55, 170, 1) 0%, rgba(0, 150, 180, 1) 100%);
}

.article-series-sidebar__button:active::after {
	opacity: 0;
}

@media (max-width: 1147px) {
	.post-template-default.single-post article.post .entry-content {
		max-width: 727px;
	}
}

@media (max-width: 1146px) {
	.article-series-sidebar {
		display: none;
	}

	.post-template-default.single-post article.post {
		width: 100%;
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
	}

	.post-template-default.single-post article.post .entry-content {
		max-width: 776px;
		margin: 0 auto;
	}
}

@media (max-width: 902px) {
	.post-template-default.single-post article.post .entry-content {
		max-width: 762px;
	}
}

@media (max-width: 556px) {
	.post-template-default.single-post article.post {
		padding: 20px;
	}

	.post-template-default.single-post article.post .entry-content {
		max-width: 443px;
	}

	.post-template-default.single-post article.post .entry-content .entry-title {
		font-size: 34px;
		line-height: 34px;
		letter-spacing: -0.7px;
	}

	.post-template-default.single-post article.post .entry-content h2 {
		font-weight: 700;
		font-size: 24px;
		line-height: 40px;
	}

	.post-template-default.single-post article.post .entry-content h3 {
		font-weight: 700;
		font-size: 20px;
		line-height: 40px;
	}

	.post-template-default.single-post article.post .entry-content p,
	.post-template-default.single-post article.post .entry-content a:not(.wp-block-button__link),
	.post-template-default.single-post article.post .entry-content li {
		font-size: 16px;
		line-height: 26px;
	}

	.post-template-default.single-post article.post .entry-content p.last-updated__label {
		font-size: 16px;
	}

	.post-template-default.single-post article.post .entry-content h2.wp-block-heading:has(+ .cards-grid) {
		font-size: 30px;
	}

	.post-template-default.single-post article.post .entry-content .cards-grid .wp-block-media-text .wp-block-media-text__content h4 {
		font-size: 22px;
	}

	.article-milestone-hero {
		height: 192px;
	}
}

.entry-header {
	display: none;
}

/* Entry content - for proper block rendering */
.entry-content {
	max-width: 100%;
	overflow-wrap: anywhere;
}

.entry-content>* {
	margin-top: 0;
	margin-bottom: 0;
}

.entry-content>*+* {
	margin-top: 1.2em;
}

.entry-content>*+h1,
.entry-content>*+h2,
.entry-content>*+h3,
.entry-content>*+h4,
.entry-content>*+h5,
.entry-content>*+h6 {
	margin-top: 1.5em;
}

.entry-header {
	margin-bottom: 1.5em;
}

.entry-title {
	margin: 0;
}

/* Typography - improved from Twenty Twenty-Five */
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
caption,
figcaption,
p {
	text-wrap: pretty;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 1.2em 0 0.6em;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: -0.02em;
}

h1 {
	font-size: clamp(2rem, 4vw, 3rem);
}

h2 {
	font-size: clamp(1.75rem, 3.5vw, 2.15rem);
}

h3 {
	font-size: clamp(1.5rem, 3vw, 1.75rem);
}

h4 {
	font-size: clamp(1.25rem, 2.5vw, 1.38rem);
}

h5 {
	font-size: clamp(1.125rem, 2vw, 1.25rem);
}

h6 {
	font-size: clamp(1rem, 1.5vw, 1.125rem);
}

p {
	margin: 0 0 1.2em;
}

/* Link styles - from Twenty Twenty-Five */
a {
	color: #0066cc;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.1em;
}

a:hover {
	color: #0052a3;
}

/* Focus styles for accessibility */
*:focus {
	outline-width: 2px;
	outline-style: solid;
	outline-color: currentColor;
}

/* Lists */
ul,
ol {
	margin: 0 0 1.2em 2em;
	padding-left: 1.5em;
}

li {
	margin: 0.6em 0;
	line-height: 1.5;
}

/* Images */
img {
	max-width: 100%;
	height: auto;
}

/* Videos */
iframe[src*="youtube"],
iframe[src*="vimeo"] {
	max-width: 100%;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
}

iframe {
	max-width: 100%;
}

/* WordPress blocks */
.wp-block-group {
	margin: 0;
}

.wp-block-post-content {
	margin: 0;
}

/* Block editor styles - improved spacing and typography */
.wp-block-heading {
	margin: 1.2em 0 0.6em;
	line-height: 1.2;
}

.wp-block-paragraph {
	margin: 0 0 1.2em;
	line-height: 1.6;
}

.wp-block-image {
	margin: 1.2em 0;
}

.wp-block-video {
	margin: 1.2em 0;
}

.wp-block-embed {
	margin: 1.2em 0;
}

.wp-block-list {
	margin: 0 0 1.2em;
	padding-left: 1.5em;
}

.wp-block-list li {
	margin: 0.6em 0;
}

.wp-block-list > li > a {
	display: inline-block;
	min-height: 24px;
	vertical-align: text-top;
}

ol.wp-block-list  {
	counter-reset: ordered-list;
	list-style: none;
	margin: 0 0 1.2em;
	padding-left: 0;
}

ol.wp-block-list > li {
	counter-increment: ordered-list;
	position: relative;
	min-height: 32px;
	margin: 0 0 12px;
	padding-left: 44px;
}

ol.wp-block-list > li,
ol.wp-block-list > li p {
	color: #000000;
}

ol.wp-block-list > li::before {
	content: counter(ordered-list);
	position: absolute;
	top: 0;
	left: 0;

	display: flex;
	align-items: center;
	justify-content: center;

	width: 32px;
	height: 32px;
	border-radius: 50%;
	box-shadow: 0 2px 4px -2px #0000001A, 0 4px 6px -1px #0000001A;
	background: #021546;

	font-weight: 700;
	font-size: 14px;
	line-height: 14px;
	letter-spacing: 0;
	text-align: center;
	color: #FFFFFF;
}

ol.wp-block-list > li::marker {
	content: none;
}

.wp-block-quote {
	margin: 1.2em 0;
	padding: 1em 1.5em;
	padding-left: 1.5em;
	border-left: 4px solid #ccc;
	font-style: italic;
	background: #f9f9f9;
}

.wp-block-quote p {
	margin: 0.5em 0;
}

.wp-block-quote cite {
	display: block;
	margin-top: 0.5em;
	font-size: 0.9em;
	font-style: normal;
	color: #666;
}

.wp-block-button {
	margin: 1.2em 0;
}

.wp-block-button__link {
	display: inline-block;
	margin: 0px;
	cursor: pointer;
	min-width: 150px;
	font-feature-settings: 'kern', 'ss01';
	font-family: 'Work Sans', sans-serif;
	font-size: 1.15rem;
	font-weight: 1000;
	width: 100%;
	color: #021546;
}

.wp-block-button__link::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: -3px;
	border-radius: inherit;
	z-index: -1;
	background-image: linear-gradient(to right, rgb(234, 4, 254), rgb(255, 63, 0));
}

.wp-block-button__link::after {
	content: "";
	position: absolute;
	inset: 3px;
	margin: -3px;
	border-radius: inherit;
	background: rgb(255, 255, 255);
	z-index: -1;
}

.wp-block-button__link:hover {
	color: #021546;
}

.wp-block-code {
	background: #f5f5f5;
	padding: 1em;
	border-radius: 4px;
	font-family: "Courier New", Courier, monospace;
	font-size: 0.9em;
	overflow-x: auto;
}

.wp-block-table {
	margin: 1.2em 0;
	width: 100%;
	border-collapse: collapse;
}

.wp-block-table th,
.wp-block-table td {
	padding: 0.75em;
	border: 1px solid #ddd;
}

.wp-block-table th {
	background: #f5f5f5;
	font-weight: 600;
}

.wp-block-separator {
	margin: 12px 0 28px 0;
	border: none;
	border-top: 1px solid #ddd;
}

.wp-block-group {
	margin: 1.2em 0;
}

.wp-block-group.is-vertical.is-layout-flex {
	gap: unset;
}

/* Better spacing for block gaps */
.wp-block-group>* {
	margin-top: 0;
	margin-bottom: 0;
}

.wp-block-group>*+* {
	margin-top: 1.2em;
}

.wp-block-group.is-vertical {
	position: unset;
	margin-bottom: 1.75rem;
}

.wp-block-group.is-vertical figure.wp-block-image {
	position: unset;
	max-width: 240px;
	margin: 0.5em 0;
}

.wp-block-group.is-vertical .wp-block-heading {
	font-size: 2rem;
	margin-bottom: 0.75rem;
}

.wp-block-group h2.wp-block-heading {
	margin-top: 2.75rem;
}

.wp-block-group.is-vertical.is-layout-flex h2.wp-block-heading {
	margin-top: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-feature-settings: 'kern', 'ss01';
	font-family: 'Work Sans', sans-serif;
	font-weight: 600;
	letter-spacing: -0.01rem;
	line-height: 1.1;
	margin-top: 1.25rem;
	margin-bottom: 1.25rem;
	color: #000;
	overflow-wrap: break-word;
	word-wrap: break-word;
	word-break: break-word;
}

h1 {
	font-size: 2.75rem;
}

h2 {
	font-size: 1.73rem;
}

h3 {
	font-size: 1.25rem;
}

h4 {
	font-size: 1.1rem;
}

p,
hr.wp-block-separator+h1,
hr.wp-block-separator+h1+h1 {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-feature-settings: 'kern', 'ss01';
	font-family: 'Work Sans', sans-serif;
	vertical-align: baseline;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: -0.01rem;
	line-height: 1.5;
	color: #000;
}

li {
	color: #000;
	vertical-align: baseline;
	font: inherit;
	font-feature-settings: 'kern', 'ss01';
	font-family: 'Work Sans', sans-serif;
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: -0.01rem;
	line-height: 1.5;
	word-wrap: break-word;
}

li a,
p a {
	font-family: 'Work Sans', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0;
	text-decoration: unset;
	color: #0047FF;
	display: inline;
}

li a {
	min-height: 24px;
	display: inline-block;
}

li a:hover,
p a:hover {
	text-decoration: underline;
	color: #004EDF;
}

li a:focus,
p a:focus {
	outline: none;
}

li a:focus-visible,
p a:focus-visible {
	outline: 2px solid #004edf;
	outline-offset: 2px;
	border-radius: 5px;
	text-decoration: underline;
	color: #004EDF;
}

li a:active ,
p a:active {
	padding: 2px;
	color: #004EDF;
	background: #D6E5FB;
}

li a:visited,
p a:visited {
	color: #534AB7;
}

.dark a,
.dark-blue-bg a,
.dark-blue-glow-bg a {
	color: #00bfdf;
	text-decoration-color: #00bfdf;
}

.dark a:hover,
.dark-blue-bg a:hover,
.dark-blue-glow-bg a:hover {
	color: #33ccdf;
	text-decoration-color: #33ccdf;
}

.dark a:focus,
.dark-blue-bg a:focus,
.dark-blue-glow-bg a:focus {
	outline: none;
}

.dark a:focus-visible,
.dark-blue-bg a:focus-visible,
.dark-blue-glow-bg a:focus-visible {
	outline: 2px solid #00bfdf;
	outline-offset: 2px;
	border-radius: 5px;
}

.dark a:active,
.dark-blue-bg a:active,
.dark-blue-glow-bg a:active {
	color: #99e8f5;
	text-decoration-color: #99e8f5;
	background: #00bfe026;
}

.dark a:visited,
.dark-blue-bg a:visited,
.dark-blue-glow-bg a:visited {
	color: #0099b8;
	text-decoration-color: #0099b8;
}

/* =====  CARD GRID ===== */
.cards-grid {
	margin: 0;
}

.cards-grid > .wp-block-group__inner-container {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
}

@media (max-width: 768px) {
	.cards-grid > .wp-block-group__inner-container {
		grid-template-columns: 1fr;
		justify-items: center;
	}
}

.cards-grid .wp-block-media-text {
	display: flex;
	flex-direction: column;
	background: #ffffff;
	border-radius: 19px;
	margin: 0;
	overflow: hidden;
	box-shadow: 0 4px 30px 0 #14242c21, 0 2px 10px 0 #14242c14;
	transition: box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1);
	max-width: 384px;
	width: 100%;
}

.cards-grid .wp-block-media-text:hover {
	box-shadow: 0px 6px 36px 0px #14242c2b, 0px 3px 12px 0px #14242c1c;
}

.cards-grid .wp-block-media-text .wp-block-media-text__media {
	align-self: stretch;
	flex: 0 0 210px;
	height: 210px;
	min-height: 210px;
	margin: 0;
	position: relative;
}

.cards-grid .wp-block-media-text .wp-block-media-text__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cards-grid .wp-block-media-text.is-image-fill > .wp-block-media-text__media {
	background-size: cover;
}

.cards-grid .wp-block-media-text.is-image-fill-element > .wp-block-media-text__media img {
	inset: 0;
	position: absolute;
}

.cards-grid .wp-block-media-text .wp-block-media-text__content {
	flex: 1 1 auto;
	padding: 24px;
}

.cards-grid .wp-block-media-text .wp-block-media-text__content h4 {
	margin: 0;
	font-family: "Work Sans", sans-serif;
	font-weight: 700;
	font-size: 20px;
	line-height: 28px;
	letter-spacing: 0;
	color: #000000;
}

.cards-grid .wp-block-media-text .wp-block-media-text__content h4 a {
	color: #000000;
	text-decoration: none;
}

.cards-grid .wp-block-media-text .wp-block-media-text__content p {
	margin: 12px 0 0;
	font-family: "Work Sans", sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0;
	color: #000000;
}

.cards-grid .wp-block-media-text:focus-within {
	box-shadow: 0 0 0 3px rgba(11, 35, 64, 0.15);
}

article.post h2.wp-block-heading,
.resource-page h2.wp-block-heading {
	font-family: "Work Sans", sans-serif;
	font-weight: 800;
	font-size: 36px;
	line-height: 40px;
	letter-spacing: 0;
	color: #000;
}

article.post .entry-content h2.wp-block-heading,
.resource-page .entry-content h2.wp-block-heading {
	position: relative;
	z-index: 1;
	scroll-margin-top: 200px;
}

article.post .entry-content h2.wp-block-heading::before,
.resource-page .entry-content h2.wp-block-heading::before {
	content: "";
	position: absolute;
	left: -50px;
	top: 50%;
	transform: translateY(-50%);
	width: 60px;
	height: 80px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	z-index: -1;
	pointer-events: none;
}

article.post .entry-content h2.wp-block-heading:nth-of-type(4n+1)::before,
.resource-page .entry-content h2.wp-block-heading:nth-of-type(4n+1)::before {
	background-image: url('/wp-content/uploads/2026/04/heading-icon__1.svg');
}

article.post .entry-content h2.wp-block-heading:nth-of-type(4n+2)::before,
.resource-page .entry-content h2.wp-block-heading:nth-of-type(4n+2)::before {
	background-image: url('/wp-content/uploads/2026/04/heading-icon__2.svg');
}

article.post .entry-content h2.wp-block-heading:nth-of-type(4n+3)::before,
.resource-page .entry-content h2.wp-block-heading:nth-of-type(4n+3)::before {
	background-image: url('/wp-content/uploads/2026/04/heading-icon__3.svg');
}

article.post .entry-content h2.wp-block-heading:nth-of-type(4n+4)::before,
.resource-page .entry-content h2.wp-block-heading:nth-of-type(4n+4)::before {
	background-image: url('/wp-content/uploads/2026/04/heading-icon__4.svg');
}

article.post h2.wp-block-heading:has(+ .cards-grid),
.resource-page h2.wp-block-heading:has(+ .cards-grid) {
	margin: 48px 0 24px 0;
	font-weight: 600;
	font-size: 33.6px;
	line-height: 120%;
	letter-spacing: 0;
	color: #021546;
}

article.post .entry-content h2.wp-block-heading:has(+ .cards-grid)::before {
	content: unset;
}



.cta-block {
	position: relative;
	margin: 50px 0;
	padding: 36px;
	border: none;
	border-radius: 10px;
	box-shadow: 3px 3px 10px 0px #14242c14;
	background: linear-gradient(317.93deg, #f6f6fe 23.72%, #f5fcfd 99.06%);
	overflow: hidden;
}

.cta-block .wp-block-group__inner-container {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.wp-block-group .wp-block-buttons {
	margin-top: 1.2em;
}

.cta-block .wp-block-buttons {
	margin-top: 0;
}

.cta-block .wp-block-group__inner-container > * {
	margin-bottom: 0;
}

.cta-block::before {
	content: "";
	position: absolute;
	inset: 0;
	padding: 1px;
	border-radius: 10px;
	pointer-events: none;
	background:
			linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)),
			linear-gradient(135deg, #8c59f4 17.31%, #004edf 100%);
	-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	mask-composite: exclude;
}

.cta-block.orange {
	background: linear-gradient(137.93deg, #fff6f2 0.94%, #fffbf2 76.28%);
}

.cta-block.orange::before {
	background:
			linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)),
			linear-gradient(135deg, #ff4800 0%, #fda900 100%);
}

.cta-block.mint {
	background: linear-gradient(137.93deg, #fffef2 0.94%, #f2fdfa 76.28%);
}

.cta-block.mint::before {
	background: linear-gradient(89.99deg, rgba(253, 232, 0, 0.6) -3.46%, rgba(0, 223, 145, 0.6) 142.31%);
}

.cta-block.dark {
	background: #021546;
	color: #ffffff;
}

.cta-block.dark::before {
	background:
			linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)),
			linear-gradient(135deg, #fde800 0%, #00df91 100%);
}

.cta-block .wp-block-heading {
	font-weight: 700;
	font-size: 36px;
	line-height: 40px;
	letter-spacing: 0;
}

.cta-block h2.wp-block-heading {
	margin: 0;
}

.entry-content .cta-block h2.wp-block-heading::before,
.entry-content .wp-block-group h2.wp-block-heading::before {
	content: unset;
}

.cta-block p {
	font-weight: 400;
	line-height: 29.25px;
	letter-spacing: -0.44px;
}

.cta-block .wp-block-heading,
.cta-block p {
	color: #000;
}

.cta-block.dark .wp-block-heading,
.cta-block.dark p {
	color: #ffffff;
}

/* Responsive */
@media (max-width: 1040px) {
	.site-content {
		max-width: 100%;
		padding: 20px;
	}
}

@media (max-width: 768px) {
	.site-content {
		padding: 15px;
	}

	h1 {
		font-size: 1.75em;
	}

	h2 {
		font-size: 1.5em;
	}
}

@media (max-width: 555px) {
	.cta-block .wp-block-buttons .wp-block-button__link {
		width: 100%;
	}
}

@media (max-width: 480px) {
	.site-content {
		padding: 12px;
	}

	h1 {
		font-size: 1.5em;
	}

	h2 {
		font-size: 1.25em;
	}
}

/* Header */
#header.sticky {
	position: sticky;
	top: 0;
	width: 100%;
	z-index: 10;
}

#header .header-inner {
	display: flex;
	justify-content: space-between;
	padding: 0 60px;
	border-bottom: 0.5px solid #4A5565;
	background-color: #fff;
}

#header .top-bar {
	background-color: #0A1F44;
	display: flex;
	justify-content: flex-end;
	padding: 10px 60px;
}

#header .top-bar .top-bar-menu,
#header .top-bar .top-bar-menu > .menu-item {
	display: flex;
	padding: 0;
	margin: 0;
}

#header .top-bar .top-bar-menu .menu-item a {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	font-family: 'Work Sans', sans-serif;
	font-weight: 400;
	font-size: 13px;
	line-height: 19.5px;
	color: #FFFFFFE5;
	text-decoration: none;
	padding: 0 10px;

	border-right: 1px solid #FFFFFF4D;
}

#header .top-bar .top-bar-menu .menu-item:last-child a {
	border-right: unset;
	padding-right: 0;
}

#header .top-bar-right a:first-child {
	border-right: 1px solid #FFFFFF4D;
	padding-right: 10px;
	padding-left: 0;
}

#header .header-logo {
	max-width: 180px;
	padding: 16px 0;
	display: flex;
	align-items: center;
}

#header .header-back {
	display: none;
	align-items: center;
	gap: 4px;
	border: none;
	background: transparent;
	color: #021546;
	padding: 0;
	cursor: pointer;

	font-family: 'Work Sans', sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0;
	text-align: center;
	vertical-align: middle;
}

#header .header-actions {
	display: flex;
	padding: 16px 0;
}

#header .header-search {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 12px;
	border: 0;
	background: transparent;
	cursor: pointer;
	min-width: 24px;
	min-height: 24px;
}

#header .header-search:focus-visible {
	outline: 2px solid #004EDF;
	outline-offset: 2px;
	border-radius: 4px;
}

#header .header-buttons .btn {
	font-family: 'Work Sans', sans-serif;
	font-size: 14px;
	line-height: 21px;
	font-weight: 500;
	letter-spacing: 0px;
	text-align: center;

	text-decoration: none;
}

#header .header-buttons .btn-login {
	margin-right: 12px;
	color: #0047FF;
	outline: unset;
	display: block;
	padding: 12px 0;
}

#header .header-buttons .btn-login:focus-visible {
	outline: 2px solid #0047FF;
	outline-offset: 2px;
	border-radius: 4px;
}

#header .header-buttons .btn-primary {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(108.27deg, #021546 -68.52%, #004EDF 94.86%);
	font-weight: 500;
	color: #FFFFFF;
	border-radius: 12px;
	padding: 12px 16px;
	white-space: nowrap;
}

#header .header-buttons .btn-primary:hover {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), linear-gradient(108.27deg, #021546 -68.52%, #004EDF 94.86%);
	color: #FFFFFF;
}

#header .header-buttons .btn-primary:active {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), linear-gradient(108.27deg, #021546 -68.52%, #004EDF 94.86%);
	color: #FFFFFF;
}

#header .header-buttons .btn-primary:focus {
	outline: none;
	color: #FFFFFF;
}

#header .header-buttons .btn-primary:focus-visible {
	outline: none;
	color: #FFFFFF;
	box-shadow: 0 0 0 2px #fff, 0 0 0 4px #004EDF;
}

#header .header-buttons .btn-primary:focus-visible::after {
	content: '';
	position: absolute;
	inset: -4px;
	padding: 3px;
	border-radius: 15px;
	pointer-events: none;
	background: linear-gradient(180deg, #004EDF 0%, #0099DD 100%),
	linear-gradient(108.27deg, #021546 -68.52%, #004EDF 94.86%);
	mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	mask-composite: exclude;
}

#header .header-actions .header-buttons {
	display: flex;
	align-items: center;
}

.header-user-menu {
	position: relative;
}

.header-user-menu__toggle {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 8px 12px;
	border: 0;
	border-radius: 999px;
	background: transparent;
	font-family: "Work Sans", sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 21px;
	color: #021546;
	cursor: pointer;
}

.header-user-menu__toggle:focus {
	outline: none;
}

.header-user-menu__toggle:focus-visible {
	outline: 2px solid #00DF91;
	outline-offset: 3px;
}

.header-user-menu__name {
	max-width: 160px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.header-user-menu__chevron {
	width: 8px;
	height: 8px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: translateY(-2px) rotate(45deg);
}

.header-user-menu__dropdown {
	position: absolute;
	top: calc(100% + 8px);
	right: 0;
	z-index: 30;
	min-width: 160px;
	padding: 12px 0;
	border-radius: 4px;
	background: #FFFFFF;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-4px);
	transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
}

.header-user-menu:hover .header-user-menu__dropdown,
.header-user-menu:focus-within .header-user-menu__dropdown {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.header-user-menu__link {
	display: block;
	padding: 8px 20px;
	font-family: "Work Sans", sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	color: #021546;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
}

.header-user-menu__link:hover,
.header-user-menu__link:focus-visible {
	background: #F2F3F6;
	color: #021546;
	outline: none;
}

/* Off-screen: same url() stack as mega menu; curve first so it competes before large WebPs */
.canvas-lti-header-asset-warmup {
	position: absolute;
	left: 0;
	top: 0;
	width: 1px;
	height: 1px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
	pointer-events: none;

	background-image:
		url('/wp-content/uploads/2026/05/curve.svg'),
		url('/wp-content/uploads/2026/04/header-menu__green-background.webp'),
		url('/wp-content/uploads/2026/04/header-menu__blue-background.webp'),
		url('/wp-content/uploads/2026/04/header-menu__pink-background.webp'),
		url('/wp-content/uploads/2026/04/header-menu__yellow-background.webp'),
		url('/wp-content/uploads/2026/05/curve-vertical__mobile.svg'),
		url('/wp-content/uploads/2026/05/curve-horizontal__mobile.svg');
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 1px 1px;
}

#header .header-menu {
	display: flex;
	align-items: end;
}

/* MEGA MENU STYLING */
#header #mega-menu-wrap-primary #mega-menu-primary {
	background-color: #fff;
}

#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>ul.mega-sub-menu {
	display: none;
	position: fixed;
	top: 125px;
	min-height: min(620px, calc(100vh - 125px));
	max-height: calc(100vh - 125px);
	overflow-y: auto;

	transition: opacity 100ms ease-in, transform 100ms ease-in, visibility 100ms ease-in;

	background-position: right center;
	background-size: contain;
	background-repeat: no-repeat;
}

#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-toggle-on > .mega-sub-menu {
	display: flex;
}

#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
	font-family: 'Work Sans', sans-serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 20px;
	letter-spacing: 0;
	text-align: center;

	background-color: unset;
	color: #0A1F44;

	display: flex;
	align-items: center;
}

#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item {
	padding: 12px 8px;
}

#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item:not(.header-buttons):not(:has(> ul.mega-sub-menu)) {
	display: none;
}

#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item:hover {
	box-shadow: 0 2px 4px -2px #0000001A;
	border-top-width: 2px;
	border-right-width: 2px;
	border-left-width: 2px;
	gap: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item:has(.menu-row-1):hover {
	background: linear-gradient(20.63deg, #00DF91 2.3%, #8CE279 44.04%);
}

#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item:has(.menu-row-2):hover {
	background: linear-gradient(20.63deg, #004EDF -22.81%, #00BFDF 41.01%);
}

#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item:has(.menu-row-3):hover {
	background: linear-gradient(10.56deg, #8C59F4 -9.3%, #BB54E0 11.8%, #FC55C7 32.45%, #FD51C5 34.64%, #FE4DC3 44.88%, #FD00A9 77.81%);
}

#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item:has(.menu-row-4):hover {
	background: linear-gradient(341.94deg, #FDA900 12.39%, #FDE800 67.67%);
}

#header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu:has(.menu-row-1) {
	border-top: 2px solid #00DF91;
	border-bottom: 2px solid #00DF91;
	background-image: url('/wp-content/uploads/2026/04/header-menu__green-background.webp');
}

#header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu:has(.menu-row-2) {
	border-top: 2px solid #0080DF;
	border-bottom: 2px solid #0080DF;
	background-image: url('/wp-content/uploads/2026/04/header-menu__blue-background.webp');
}

#header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu:has(.menu-row-3) {
	border-top: 2px solid #AD56E6;
	border-bottom: 2px solid #AD56E6;
	background-image: url('/wp-content/uploads/2026/04/header-menu__pink-background.webp');
}

#header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu:has(.menu-row-4) {
	border-top: 2px solid #FDA900;
	border-bottom: 2px solid #FDA900;
	background-image: url('/wp-content/uploads/2026/04/header-menu__yellow-background.webp');
}

#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>ul.mega-sub-menu > .mega-menu-row {
	background: url('/wp-content/uploads/2026/05/curve.svg') left center no-repeat;
	background-size: 75%;
}

#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>ul.mega-sub-menu .mega-menu-column {
	background: transparent !important;
}

#header #mega-menu-wrap-primary #mega-menu-primary .mega-menu-row>ul.mega-sub-menu {
	padding-right: 80px;
}

#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>ul.mega-sub-menu li {
	background: transparent;
}

#header #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator {
	display: none;
}

#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column.mega-menu-columns-12-of-12 .widget_text {
	padding: 0;
}

#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item .mega-menu-column.mega-menu-columns-12-of-12 .textwidget {
	max-width: 800px;
}

#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item .mega-menu-column.mega-menu-columns-12-of-12 .textwidget a {
	font-family: 'Work Sans', sans-serif;
	font-weight: 600;
	font-size: 28px;
	line-height: 120%;
	letter-spacing: 0;
	text-transform: capitalize;
	text-decoration: none;

	border-image-repeat: stretch;
	border-image-width: 0 0 12px;
	border-image-slice: 100% 0;
	border-bottom: 0.3rem solid;

	width: max-content;
	outline: none;
	color: #021546;
}

#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item .mega-menu-column.mega-menu-columns-12-of-12 .textwidget a:focus {
	outline: unset;
}

#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item .mega-menu-column.mega-menu-columns-12-of-12 .textwidget a:focus-visible {
	outline: 2px solid #021546;
}

#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item .mega-menu-column.mega-menu-columns-12-of-12 .textwidget p:first-child {
	width: fit-content;
}

#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item .mega-menu-column.mega-menu-columns-12-of-12 .textwidget p:first-child::after {
	content: url('./assets/images/right-arrow.svg');
	margin-left: 10px;
	vertical-align: middle;
}

#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu .mega-menu-column.mega-menu-columns-12-of-12 .textwidget p:first-child:has(a:hover)::after {
	content: url('./assets/images/right-arrow-active.svg');
}

#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item .mega-menu-column.mega-menu-columns-12-of-12 .textwidget p:first-child::before {
	content: '';
	display: inline-block;

	vertical-align: middle;
	margin-right: 15px;

	background-size: contain;
	background-repeat: no-repeat;

	width: 40px;
	height: 40px;
}

#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item:has(.menu-row-1) .mega-menu-column.mega-menu-columns-12-of-12 .textwidget p:first-child::before {
	content: url('/wp-content/uploads/2026/05/header-menu__green-icon.svg');
}

#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item:has(.menu-row-2) .mega-menu-column.mega-menu-columns-12-of-12 .textwidget p:first-child::before {
	background-image: url('/wp-content/uploads/2026/05/header-menu__blue-icon.svg');
}

#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item:has(.menu-row-3) .mega-menu-column.mega-menu-columns-12-of-12 .textwidget p:first-child::before {
	background-image: url('/wp-content/uploads/2026/05/header-menu__pink-icon.svg');
}

#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item:has(.menu-row-4) .mega-menu-column.mega-menu-columns-12-of-12 .textwidget p:first-child::before {
	background-image: url('/wp-content/uploads/2026/05/header-menu__yellow-icon.svg');
}

#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item:has(.menu-row-1) .mega-menu-column.mega-menu-columns-12-of-12 .textwidget a {
	border-image-source: url('/wp-content/uploads/2026/05/header-menu__green-underline.svg');
}

#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item:has(.menu-row-2) .mega-menu-column.mega-menu-columns-12-of-12 .textwidget a {
	border-image-source: url('/wp-content/uploads/2026/05/header-menu__blue-underline.svg');
}

#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item:has(.menu-row-3) .mega-menu-column.mega-menu-columns-12-of-12 .textwidget a {
	border-image-source: url('/wp-content/uploads/2026/05/header-menu__pink-underline.svg');
}

#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item:has(.menu-row-4) .mega-menu-column.mega-menu-columns-12-of-12 .textwidget a {
	border-image-source: url('/wp-content/uploads/2026/05/header-menu__yellow-underline.svg');
}

#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item .mega-menu-column.mega-menu-columns-6-of-12 .mega-block-title {
	font-family: 'Work Sans', sans-serif;
	font-weight: 600;
	font-size: 20px;
	line-height: 28px;
	letter-spacing: 0;
	text-transform: capitalize;

	color: #021546;
	border-bottom: 1px solid #0A1F44;
	padding-bottom: 12px;
}

#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column.mega-menu-columns-6-of-12>ul.mega-sub-menu>li.mega-menu-item > .wp-block-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column.mega-menu-columns-6-of-12>ul.mega-sub-menu>li.mega-menu-item > .wp-block-list>li,
#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column.mega-menu-columns-6-of-12>ul.mega-sub-menu>li.mega-menu-item {
	margin: 24px 0 0;
	padding: 0;
}

#header #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-column.mega-menu-columns-6-of-12 a.mega-menu-link,
#header #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-column.mega-menu-columns-6-of-12 .wp-block-list a,
#header #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-column.mega-menu-columns-6-of-12 .wp-block-list li > * {
	font-family: 'Work Sans', sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0;

	display: inline-block;
	width: fit-content;
	position: relative;

	color: #0A0A0A;
	cursor: pointer;
	text-decoration: none;
	text-transform: capitalize;
}

#header #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-column.mega-menu-columns-6-of-12 .wp-block-list li > * {
	cursor: unset;
}

#header #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-column.mega-menu-columns-6-of-12 a.mega-menu-link:focus,
#header #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-column.mega-menu-columns-6-of-12 .wp-block-list a:focus {
	outline: unset;
	outline-offset: 2px;
	border-radius: unset;
}

#header #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-column.mega-menu-columns-6-of-12 a.mega-menu-link:focus-visible,
#header #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-column.mega-menu-columns-6-of-12 .wp-block-list a:focus-visible {
	outline: 2px solid #0A0A0A;
	outline-offset: 2px;
	border-radius: 5px;
}

#header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:has(.menu-row-1) {
	--mega-menu-submenu-underline: linear-gradient(90.02deg, #00DF91 -1.4%, #8CE279 75.81%);
}

#header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:has(.menu-row-2) {
	--mega-menu-submenu-underline: linear-gradient(90deg, #004EDF 0%, #00BFDF 100%);
}

#header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:has(.menu-row-3) {
	--mega-menu-submenu-underline: linear-gradient(90deg, #8C59F4 8.33%, #8C59F4 8.98%, #8D58F3 9.64%, #8E57F3 10.29%, #8F57F2 10.94%, #9056F1 11.59%, #9155F1 12.24%, #9254F0 12.89%, #9354F0 13.54%, #9353EF 14.19%, #9452EE 14.84%, #9552EE 15.49%, #9651ED 16.15%, #9750ED 16.8%, #9850EC 17.45%, #994FEC 18.1%, #9A4EEB 18.75%, #9B4EEA 19.4%, #9B4DEA 20.05%, #9C4CE9 20.7%, #9D4BE9 21.35%, #9E4BE8 22.01%, #9F4AE7 22.66%, #A049E7 23.31%, #A149E6 23.96%, #A248E6 24.61%, #A347E5 25.26%, #A347E4 25.91%, #A446E4 26.56%, #A545E3 27.21%, #A644E3 27.86%, #A744E2 28.52%, #A843E2 29.17%, #A942E1 29.82%, #AA42E0 30.47%, #AA41E0 31.12%, #AB40DF 31.77%, #AC40DF 32.42%, #AD3FDE 33.07%, #AE3EDD 33.72%, #AF3EDD 34.37%, #B03DDC 35.03%, #B13CDC 35.68%, #B23BDB 36.33%, #B23BDB 36.98%, #B33ADA 37.63%, #B439D9 38.28%, #B539D9 38.93%, #B638D8 39.58%, #B737D8 40.23%, #B837D7 40.89%, #B936D6 41.54%, #B935D6 42.19%, #BA34D5 42.84%, #BB34D5 43.49%, #BC33D4 44.14%, #BD32D3 44.79%, #BE32D3 45.44%, #BF31D2 46.09%, #C030D2 46.74%, #C130D1 47.4%, #C12FD1 48.05%, #C22ED0 48.7%, #C32ECF 49.35%, #C42DCF 50%, #C52CCE 50.65%, #C62BCE 51.3%, #C72BCD 51.95%, #C82ACC 52.6%, #C829CC 53.26%, #C929CB 53.91%, #CA28CB 54.56%, #CB27CA 55.21%, #CC27CA 55.86%, #CD26C9 56.51%, #CE25C8 57.16%, #CF24C8 57.81%, #D024C7 58.46%, #D023C7 59.11%, #D122C6 59.77%, #D222C5 60.42%, #D321C5 61.07%, #D420C4 61.72%, #D520C4 62.37%, #D61FC3 63.02%, #D71EC2 63.67%, #D71EC2 64.32%, #D81DC1 64.97%, #D91CC1 65.62%, #DA1BC0 66.28%, #DB1BC0 66.93%, #DC1ABF 67.58%, #DD19BE 68.23%, #DE19BE 68.88%, #DF18BD 69.53%, #DF17BD 70.18%, #E017BC 70.83%, #E116BB 71.48%, #E215BB 72.14%, #E315BA 72.79%, #E414BA 73.44%, #E513B9 74.09%, #E612B9 74.74%, #E612B8 75.39%, #E711B7 76.04%, #E810B7 76.69%, #E910B6 77.34%, #EA0FB6 77.99%, #EB0EB5 78.65%, #EC0EB4 79.3%, #ED0DB4 79.95%, #EE0CB3 80.6%, #EE0BB3 81.25%, #EF0BB2 81.9%, #F00AB1 82.55%, #F109B1 83.2%, #F209B0 83.85%, #F308B0 84.51%, #F407AF 85.16%, #F507AF 85.81%, #F606AE 86.46%, #F605AD 87.11%, #F705AD 87.76%, #F804AC 88.41%, #F903AC 89.06%, #FA02AB 89.71%, #FB02AA 90.36%, #FC01AA 91.02%, #FD00A9 91.67%);
}

#header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:has(.menu-row-4) {
	--mega-menu-submenu-underline: linear-gradient(270deg, #FFFF44 0%, #FF4800 100%);
}

/* Mega menu column links — hover & active underline */
#header #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-column.mega-menu-columns-6-of-12 a.mega-menu-link:hover,
#header #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-column.mega-menu-columns-6-of-12 a:hover,
#header #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-column.mega-menu-columns-6-of-12 .wp-block-list a:hover,
#header #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-column.mega-menu-columns-6-of-12 a.mega-menu-link:active,
#header #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-column.mega-menu-columns-6-of-12 a:active,
#header #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-column.mega-menu-columns-6-of-12 .wp-block-list a:active {
	text-decoration: none;
	border-bottom: 0;
	border-image: none;
	background-color: transparent;
	padding: 0;
	cursor: pointer;
}

#header #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-column.mega-menu-columns-6-of-12 a.mega-menu-link:hover,
#header #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-column.mega-menu-columns-6-of-12 a:hover,
#header #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-column.mega-menu-columns-6-of-12 .wp-block-list a:hover {
	background-image: var(--mega-menu-submenu-underline);
	background-size: 100% 2px;
	background-position: left bottom;
	background-repeat: no-repeat;
}

#header #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-column.mega-menu-columns-6-of-12 a.mega-menu-link:active,
#header #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-column.mega-menu-columns-6-of-12 a:active,
#header #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-column.mega-menu-columns-6-of-12 .wp-block-list a:active {
	background-image: var(--mega-menu-submenu-underline);
	background-size: 100% 3px;
	background-position: left bottom;
	background-repeat: no-repeat;
}

/* Mega menu header link — hover & active */
#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu .mega-menu-column.mega-menu-columns-12-of-12 .textwidget a:hover {
	font-weight: 700;
}

#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu .mega-menu-column.mega-menu-columns-12-of-12 .textwidget a:active {
	font-weight: 700;
	background: none;
}

#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column.mega-menu-columns-6-of-12 {
	max-width: 340px;
	padding-bottom: 30px;
}

#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column.mega-menu-columns-6-of-12:last-child {
	margin-left: 90px;
}

#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu {
	padding-left: 60px;
	padding-top: 40px;
}

#header #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block .mega-toggle-animated[aria-expanded='false'] .mega-toggle-animated-box {
	background: url('./assets/images/burger.svg') center / 100% 100% no-repeat;
	max-height: 20px;

	width: 24px;
	height: 24px;
}

#header #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block .mega-toggle-animated[aria-expanded='true'] .mega-toggle-animated-box {
	background: url('./assets/images/close.svg') center / 100% 100% no-repeat;
	width: 25px;
	height: 25px;
}

#header #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block {
	margin-left: 24px;
	margin-right: -4px;
	width: 25px;
}

#header #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block .mega-toggle-animated-box {
	width: 24px;
	height: 24px;
}

#header #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block .mega-toggle-animated-box .mega-toggle-animated-inner {
	display: none;
}

#header #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block .mega-toggle-animated {
	align-items: center;
	justify-content: center;
}

@media (min-width: 946px) {
	#header #mega-menu-wrap-primary #mega-menu-primary {
		display: flex;
		flex-wrap: nowrap;
	}

	#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>ul.mega-sub-menu > .mega-menu-row {
		height: max-content;
		min-height: stretch;
	}
}

@media (max-width: 1440px) {
	#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>ul.mega-sub-menu {
		background-size: auto;
	}
}

@media (max-width: 1270px) {
	#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>ul.mega-sub-menu > .mega-menu-row {
		background-size: 80%;
	}
}

@media (max-width: 1196px) {
	#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item {
		width: 119px;
		padding: 12px 0;
	}

	#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>ul.mega-sub-menu > .mega-menu-row {
		background-size: 102%;
	}
}

@media (max-width: 945px) {
	#header .header-inner {
		display: flex;
		align-items: center;
		justify-content: unset;
	}

	#header .header-logo {
		order: 1;
		margin-right: auto;
		padding: 20px 0;
	}

	#header .header-actions {
		order: 2;
		display: flex;
		align-items: center;
	}

	#header .header-menu {
		order: 3;
		width: auto;
	}

	#header #mega-menu-wrap-primary #mega-menu-primary {
		position: fixed;
		left: 0 !important;
		right: auto !important;
		width: 100vw !important;
		max-width: 100vw;
		padding: 0 34px 24px 40px;
		box-sizing: border-box;
		height: auto;
		max-height: calc(100vh - 133px);
		overflow-y: auto;
		top: 133px;
		box-shadow: 0 16px 22px 0 #14242C21;
	}

	#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>ul.mega-sub-menu {
		border: unset;
		position: unset;
		padding: 0;

		background-position: center top;
		background-size: contain;
		background-repeat: no-repeat;
	}

	#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item ul.mega-menu-column.mega-menu-columns-12-of-12 .textwidget p:last-child {
		display: none;
	}

	#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu {
		padding: 0;
	}

	#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item:has(.menu-row-1) {
		background: linear-gradient(20.63deg, #00DF91 2.3%, #8CE279 44.04%);
	}

	#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item:has(.menu-row-2) {
		background: linear-gradient(180deg, rgba(0, 212, 255, 0.7) 0%, rgba(0, 184, 230, 0.7) 100%),
		linear-gradient(20.63deg, #004EDF -22.81%, #00BFDF 41.01%);
	}

	#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item:has(.menu-row-3) {
		background: linear-gradient(10.56deg, #8C59F4 -9.3%, #BB54E0 11.8%, #FC55C7 32.45%, #FD51C5 34.64%, #FE4DC3 44.88%, #FD00A9 77.81%);
	}

	#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item:has(.menu-row-4) {
		background: linear-gradient(180deg, rgba(255, 217, 61, 0.8) 0%, rgba(255, 193, 7, 0.8) 100%),
		linear-gradient(341.94deg, #FDA900 12.39%, #FDE800 67.67%);
	}

	#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item > .mega-menu-link {
		display: flex;
		justify-content: space-between;
		padding: 0;
		height: auto;
	}

	#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item > .mega-menu-link::after {
		content: url('./assets/images/right-arrow.svg');
		margin-left: 10px;
		display: block;
		transform: rotate(90deg);
	}

	#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item > .mega-menu-link[aria-expanded="true"]::after {
		transform: rotate(-90deg);
	}

	#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item .mega-menu-link {
		height: unset;
		padding: 0;
	}

	#header #mega-menu-wrap-primary .mega-menu-toggle {
		background: transparent;
	}

	#header #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open::after {
		content: unset;
	}

	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block {
		margin-right: 0;
	}

	#mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open .mega-toggle-blocks-right .mega-toggle-block {
		margin-right: 0;
	}

	#header #mega-menu-wrap-primary .mega-toggle-label {
		display: none;
	}

	#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item {
		width: 100%;
		border-radius: 10px;
		padding: 20px 22px;
		background: none;
		margin-bottom: 0;
		margin-top: 12px;
	}

	#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-toggle-on {
		width: 100%;
	}

	#header.site-header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>ul.mega-sub-menu {
		margin-top: 10px;
		margin-bottom: 20px;
		min-height: unset;
		max-height: none;
		overflow: visible;
		background-size: cover;
		background-position: 75%;
		border: none;
	}

	#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>ul.mega-sub-menu > .mega-menu-row {
		background: url('/wp-content/uploads/2026/05/curve-vertical__mobile.svg') left center no-repeat;

		background-size: cover;
		background-position: -150px 50%;
	}

	#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item .mega-menu-column.mega-menu-columns-12-of-12 .textwidget {
		display: none;
	}

	#header.site-header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-toggle-on {
		background: none;
		padding: 0;
		box-shadow: none;
	}

	#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
		font-size: 20px;
		color: #0A0A0A;
		line-height: 24px;
	}

	#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-toggle-on > .mega-menu-link {
		padding: 20px 22px;
		border-radius: 10px;
		height: auto;
	}

	#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-toggle-on:has(.menu-row-1) > .mega-menu-link {
		background-image: linear-gradient(20.63deg, #00DF91 2.3%, #8CE279 44.04%);
	}

	#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-toggle-on:has(.menu-row-2) > .mega-menu-link {
		background-image: linear-gradient(20.63deg, #004EDF -22.81%, #00BFDF 41.01%);
	}

	#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-toggle-on:has(.menu-row-3) > .mega-menu-link {
		background-image: linear-gradient(10.56deg, #8C59F4 -9.3%, #BB54E0 11.8%, #FC55C7 32.45%, #FD51C5 34.64%, #FE4DC3 44.88%, #FD00A9 77.81%);
	}

	#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-toggle-on:has(.menu-row-4) > .mega-menu-link {
		background-image: linear-gradient(341.94deg, #FDA900 12.39%, #FDE800 67.67%);
	}

	#header #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open~button.mega-close {
		display: none;
	}

	#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column.mega-menu-columns-6-of-12:last-child {
		margin-left: 20px;
	}

	#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column.mega-menu-columns-6-of-12 {
		margin: 0 0 0 20px;
	}
}

@media (max-width: 768px) {
	#header .header-inner {
		border-bottom: 0.5px solid #D1D5DB;
	}
}

@media (max-width: 700px) {
	#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>ul.mega-sub-menu > .mega-menu-row {
		background-size: cover;
		background-position: -114px 50%;
	}
}

@media (max-width: 600px) {
	#header.site-header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>ul.mega-sub-menu {
		background-position: 62%;
	}

	#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>ul.mega-sub-menu > .mega-menu-row {
		background-position: -80px 50%;
	}
}

@media (max-width: 555px) {
	#header .top-bar,
	#header .header-actions .header-buttons {
		display: none;
	}

	#header .header-inner {
		padding: 0 20px;
	}

	#header #mega-menu-wrap-primary #mega-menu-primary {
		top: 89px;
		padding: 0;
		gap: unset;
		height: calc(100vh - 89px);
		max-height: calc(100vh - 89px);
		overflow-y: auto;
	}

	#header #mega-menu-wrap-primary #mega-menu-primary[aria-hidden="false"] {
		gap: unset;
		overflow-x: hidden;
	}

	#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item {
		border-radius: 0;
		padding: 10px 22px;
		margin-top: 0;
	}

	#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item:hover {
		border-radius: 0;
	}

	#header.site-header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>ul.mega-sub-menu,
	#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>ul.mega-sub-menu > .mega-menu-row {
		background: none;
	}

	#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item .mega-menu-column.mega-menu-columns-12-of-12 .textwidget {
		display: block;
	}

	#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item .mega-menu-column.mega-menu-columns-12-of-12 .textwidget p {
		margin-bottom: 0;
	}

	#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item .mega-menu-column.mega-menu-columns-12-of-12 .textwidget p:first-child::before {
		width: 30px;
		height: 30px;
	}

	#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item .mega-menu-column.mega-menu-columns-12-of-12 .textwidget p:last-child {
		display: none;
	}

	#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column {
		margin: 0 0 0 20px;
	}

	#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item .mega-menu-column.mega-menu-columns-12-of-12 .textwidget a {
		font-size: 20px;
		padding-bottom: 4px;
	}

	#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column.mega-menu-columns-6-of-12>ul.mega-sub-menu>li.mega-menu-item > .wp-block-list>li a,
	#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column.mega-menu-columns-6-of-12>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link,
	#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column.mega-menu-columns-6-of-12>ul.mega-sub-menu>li.mega-menu-item li > * {
		font-weight: 500;
		font-size: 14px;
	}

	#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item > .mega-menu-link[aria-expanded="true"] {
		background-size: 100%;
		background-repeat: no-repeat;
		color: transparent;
		height: 230px;
		border-radius: 0;
	}

	#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item:has(.menu-row-1) > .mega-menu-link[aria-expanded="true"] {
		background-image: url('/wp-content/uploads/2026/04/header-menu__green-background.webp');
	}

	#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item:has(.menu-row-2) > .mega-menu-link[aria-expanded="true"] {
		background-image: url('/wp-content/uploads/2026/04/header-menu__blue-background.webp');
	}

	#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item:has(.menu-row-3) > .mega-menu-link[aria-expanded="true"] {
		background-image: url('/wp-content/uploads/2026/04/header-menu__pink-background.webp');
	}

	#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item:has(.menu-row-4) > .mega-menu-link[aria-expanded="true"] {
		background-image: url('/wp-content/uploads/2026/04/header-menu__yellow-background.webp');
	}

	#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item > .mega-menu-link[aria-expanded="true"]::after {
		transform: rotate(0deg);
		content: '';
		background-image: url('/wp-content/uploads/2026/05/curve-horizontal__mobile.svg');
		background-size: 102%;
		width: 100%;
		height: 100%;
		position: absolute;
		bottom: 0;
		left: 0;
		margin-left: 0;
	}

	#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item > .mega-menu-link::after {
		transform: rotate(0deg);
	}

	#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item:not(:has(> ul.mega-sub-menu)):not(.header-buttons) {
		display: list-item;
		padding: 25px 22px 0 22px;
		box-shadow: unset;
	}

	#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item:not(:has(> ul.mega-sub-menu)):not(.header-buttons) > .mega-menu-link {
		font-weight: 400;
		color: #021546;
	}

	#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item:not(:has(> ul.mega-sub-menu)):not(.header-buttons) > .mega-menu-link::after {
		display: none;
	}

	#header #mega-menu-wrap-primary #mega-menu-primary:has(> li.mega-menu-item.mega-toggle-on)>li.mega-menu-item:not(.mega-toggle-on) {
		display: none;
	}

	#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.header-buttons {
		display: flex;
		margin-top: auto;
		width: 100%;
		padding: 9px 16px;
		justify-content: space-around;
		border-top: 0.5px solid #D1D5DB;
		gap: 12px;
	}

	#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.header-buttons .btn {
		width: 100%;
		padding: 10px 16px;
		margin: 0;
	}

	#header .header-back {
		display: none;
	}

	#header .header-inner.is-submenu {
		padding: 12px 20px;
		border-bottom: 0.5px solid #D1D5DB;
	}

	#header .header-inner.is-submenu .header-logo {
		padding: 0;
	}

	#header .header-inner.is-submenu #mega-menu-wrap-primary #mega-menu-primary {
		top: 64px;
		height: calc(100vh - 64px);
		max-height: calc(100vh - 64px);
	}

	@supports (height: 100dvh) {
		#header #mega-menu-wrap-primary #mega-menu-primary {
			height: calc(100dvh - 89px);
			max-height: calc(100dvh - 89px);
		}

		#header .header-inner.is-submenu #mega-menu-wrap-primary #mega-menu-primary {
			height: calc(100dvh - 64px);
			max-height: calc(100dvh - 64px);
		}
	}

	#header .header-inner.is-submenu .header-logo>a,
	#header .header-inner.is-submenu .header-search {
		display: none;
	}

	#header .header-inner.is-submenu .header-back {
		display: inline-flex;
		outline: unset;
	}

	#header #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block {
		margin: 0;
	}

	.header-user-menu__dropdown {
		bottom: 40px;
		top: unset;
		right: 50%;
	}

	.header-user-menu:hover .header-user-menu__dropdown, .header-user-menu:focus-within .header-user-menu__dropdown {
		transform: translate(50%, -4px);
	}

	html:has(#mega-menu-primary[aria-hidden="false"]) #messenger-root {
		visibility: hidden;
		pointer-events: none;
	}
}

@media screen and (max-width: 555px) and (max-height: 450px) {
	#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.header-buttons {
		margin-top: 20px;
	}
}

@media (max-width: 450px) {
	#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item > .mega-menu-link[aria-expanded="true"] {
		height: 190px;
	}
}

@media (max-width: 380px) {
	#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item > .mega-menu-link[aria-expanded="true"] {
		height: 170px;
	}

	#header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item > .mega-menu-link[aria-expanded="true"]::after {
		height: 95%;
	}
}


/* SEARCH PANEL */
.search-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;

	background: rgba(0, 0, 0, 0.2);

	opacity: 0;
	pointer-events: none;

	transition: 0.3s;
	z-index: 90;
}

.search-overlay.active {
	opacity: 1;
	pointer-events: auto;
}

:root {
	--vh: 12.790000000000001px;
}

.search-panel {
	position: fixed;
	top: 126px;
	right: 0;
	width: 100%;
	max-width: 400px;
	height: min(650px, calc(100vh - 126px));
	max-height: calc(100vh - 126px);
	z-index: 100;
	background: #f2f3f6;
	border-radius: 0 0 0 20px;
	transform: translateX(100%);
	transition: 0.3s ease;
	overflow: hidden;
}

.search-panel.active {
	transform: translateX(0);
	box-shadow:
		rgba(0, 0, 0, 0.1) 0px 1.3px 2.6px,
		rgba(0, 0, 0, 0.1) 0px 2.6px 5.2px,
		rgba(0, 0, 0, 0.1) 0px 5.2px 10.4px,
		rgba(0, 0, 0, 0.1) 0px 10.4px 20.8px,
		rgba(0, 0, 0, 0.1) 0px 20.8px 41.6px,
		rgba(0, 0, 0, 0.1) 0px 41.6px 83.2px;
}

.search-panel__wrapper {
	height: 100%;
	flex-direction: column;
	position: relative;
	display: flex;
}

.search-panel__search {
	display: flex;
	padding: 1rem;
}

.search-panel__search form {
	display: flex;
	flex-basis: 100%;
}

.search-input {
	flex: 1 1 0%;
	padding: 0.4rem;
	border: 2px solid rgb(217, 220, 227);
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	font-feature-settings: "kern", "ss01";
	font-family: "Work Sans", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: -0.01rem;
	line-height: 1.5;
}

.search-input:focus {
	outline: none;
	border-color: rgb(13, 209, 175);
}

.search-input:focus-visible {
	outline: none;
	border-color: rgb(13, 209, 175);
}

.search-submit {
	margin: 0 0 0 -2px;
	cursor: pointer;
	background: rgb(217, 220, 227);
	padding: 0.4rem 0.75rem;
	min-width: initial;
	border: 2px solid rgb(217, 220, 227);
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	outline: none;
}

.search-submit:focus-visible {
	outline: 2px solid rgb(13, 209, 175);
}

.search-close {
	padding: 0;
	margin: 0;
	border: none;
	background: none;
	cursor: pointer;
}

.search-close img {
	color: rgb(96, 106, 129);
	flex-shrink: 0;
	margin-left: 0.75rem;
	width: 1.25rem;
}

.search-panel__tabs {
	padding: 1rem;
	display: flex;
	align-items: center;
	gap: 1rem;
}

.search-panel__result-title {
	margin: 0;
}

.search-panel__tab {
	border: 0;
	background: transparent;
	padding: 0;
	margin: 0;
	min-height: 24px;
	cursor: pointer;
	font-size: 1rem;
	font-weight: 600;
	color: #606A81;
	outline: none;
}

.search-panel__tab:focus-visible {
	outline: 2px solid #004EDF;
	outline-offset: 2px;
	border-radius: 2px;
}

.search-panel__tab.active {
	color: #021546;
	border-image-source: url('./assets/images/search-underline.svg');
	border-image-repeat: stretch;
	border-image-width: 0 0 12px;
	border-image-slice: 100% 0;
	border-bottom: 0.3rem solid;
}

.search-panel__tab-separator {
	background-color: rgb(217, 220, 227);
	width: 3px;
	height: 35px;
}

.search-panel__bottom {
	height: 100%;
}

.search-panel__results {
	display: none;
	padding: 1rem;
	gap: 1.75rem;
	overflow-y: auto;
	flex: 1 1 0%;
	min-height: 0;
	position: relative;
}

.search-panel__results.active {
	display: grid;
}

.search-panel__result {
	display: flex;
	flex-direction: column;
	box-shadow:
		0 1px 2px rgba(0, 0, 0, 0.07),
		0 2px 4px rgba(0, 0, 0, 0.07),
		0 4px 8px rgba(0, 0, 0, 0.07),
		0 8px 16px rgba(0, 0, 0, 0.07),
		0 16px 32px rgba(0, 0, 0, 0.07),
		0 32px 64px rgba(0, 0, 0, 0.07);
	border-radius: 19px;
	padding: 1.25rem;
	background-color: #FFFFFF;
	text-decoration: none;
}

.search-panel__result p {
	font-feature-settings: "kern", "ss01";
	font-family: "Work Sans", sans-serif;
	font-size: 0.85rem;
	font-weight: 400;
	letter-spacing: -0.01rem;
	line-height: 1.5;
	color: rgb(96, 106, 129);
	max-height: calc(3em);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.search-panel__result h4 {
	margin-top: 0;
	margin-bottom: 0.75rem;
}

.search-panel__results .no-results {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
}

.search-panel__results .no-results p:first-child {
	font-size: 1.15rem;
	font-weight: 500;
}

.search-panel__results .search-panel__load-more {
	box-sizing: border-box;
	margin: 0px;
	color: inherit;
	cursor: pointer;
	display: inline-block;
	height: 44px;
	min-width: 150px;
	font-feature-settings: "kern", "ss01";
	font-family: "Work Sans", sans-serif;
	font-size: 1.15rem;
	font-weight: 500;
	outline: none;
}

.search-panel__results .search-panel__load-more,
.wp-block-button__link {
	letter-spacing: -0.01rem;
	line-height: 38px;
	text-align: center;
	text-decoration: none;
	border-radius: 100px;
	padding: 0 0.75rem;
	position: relative;
	background-color: rgb(255, 255, 255);
	background-clip: padding-box;
	border: 3px solid transparent;
	transform-style: preserve-3d;
	z-index: 1;
}

.search-panel__results .search-panel__load-more::before,
.search-panel__results .search-panel__load-more::after {
	content: "";
	position: absolute;
	border-radius: inherit;
	z-index: -1;
}

.search-panel__results .search-panel__load-more::before {
	background-image: linear-gradient(to right, rgb(234, 4, 254), rgb(255, 63, 0));

	inset: 0px;
	margin: -3px;
}

.search-panel__results .search-panel__load-more::after {
	background: rgb(255, 255, 255);

	inset: 3px;
	margin: -3px;
}

@media (max-width: 945px) {
	.search-panel {
		top: 134px;
		height: min(650px, calc(100vh - 134px));
		max-height: calc(100vh - 134px);
	}
}

@media (max-width: 555px) {
	.search-panel {
		top: 90px;
		height: calc(100vh - 90px);
		max-height: calc(100vh - 90px);
	}
}

/* Video cards */
.search-video {
	display: block;
	position: relative;
	height: 180px;
	border-radius: 12px;
	overflow: hidden;
}

.search-video__thumb {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	transition: 0.3s ease;
}

.search-video__overlay {
	position: absolute;
	inset: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 15px;

	background: linear-gradient(to top,
			rgba(0, 0, 0, 0.6),
			rgba(0, 0, 0, 0));

	opacity: 0;
	transition: 0.3s ease;
}

.search-video:hover .search-video__overlay {
	opacity: 1;
}

.search-video__overlay h4 {
	color: #fff;
	margin: 0;
	text-align: center;
}

.search-video:hover .search-video__thumb {
	filter: blur(4px) brightness(0.7);
}

/* SPINNER */
.search-panel__loader {
	background: rgba(242, 243, 246, 0.7);
	pointer-events: none;

	transition: 0.2s ease;
	z-index: 5;

	display: none;
	padding: 1rem;
	gap: 1.75rem;
	overflow-y: auto;
	flex: 1 1 0%;
	position: relative;
}

.search-panel__loader.active {
	display: grid;
	opacity: 1;
	pointer-events: auto;

	grid-template-columns: repeat(4, 1fr);
	grid-template-areas:
		". a a ."
		". a a .";
}

.spinner {
	grid-area: a;
	align-self: center;
	justify-self: center;

	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: 4px solid rgba(0, 0, 0, 0.1);
	border-top-color: #021546;
	animation: spin 0.8s linear infinite;
}

@keyframes spin {
	to {
		transform: rotate(360deg);
	}
}

/* Footer (editable via Widgets) */
.site-footer {
	padding: 44px 36px;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
	background: #f3f5f9;
	color: rgba(11, 35, 64, 0.85);
	font-size: 14px;
}
@media (max-width: 720px) {
	.site-footer {
		padding: 24px 20px;
	}
	.site-footer>.site-footer__inner>.widget.widget_block>.wp-block-columns {
		gap: 24px;
	}
}
@media (max-width: 781px) {
	.site-footer .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
		flex-basis: 1 !important;
	}
}

.site-footer__inner {
	margin: 0 auto;
}

.site-footer a,
.site-footer a:visited,
.site-footer a:active,
.site-footer a:hover {
	text-decoration: underline;
	text-underline-offset: 0.15em;
	font-size: unset;
}

.site-footer a {
	color: #021546;
}

.site-footer .widget {
	margin: 0;
}

.site-footer .widget+.widget {
	margin-top: 24px;
}

.site-footer .widget-title {
	font-size: 14px;
	margin: 0 0 8px;
}

.site-footer .widget ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.site-footer .wp-block-list li {
	margin-top: 0;
}

/* Footer pattern helpers */
.site-footer .canvas-footer p {
	margin: 0;
}

.site-footer .canvas-footer__top {
	gap: 48px;
	margin: 0;
}

.site-footer>.site-footer__inner .wp-block-list {
	display: flex;
	flex-direction: column;
	gap: 7px;
}
.site-footer>.site-footer__inner .wp-block-list li{
	font-size: 14px;
	margin: 0;
}

.site-footer section:first-child > .wp-block-columns {
	gap: 44px;
}

.site-footer section:first-child > .wp-block-columns > .wp-block-column:nth-child(2) > .wp-block-columns {
	gap: 38px;
}

.site-footer section:first-child > .wp-block-columns > .wp-block-column:nth-child(2) > .wp-block-columns > .wp-block-column:has(.wp-block-list) {
	max-width: 192px;
	flex: 0 1 192px;
	min-width: 0;
}

.site-footer .canvas-footer__top .wp-block-heading {
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0;
	margin: 0 0 12px;
	color: #021546;
}

.site-footer .canvas-footer__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 10px;
}

.site-footer .canvas-footer__social {
	margin-top: 14px;
	gap: 10px;
}

.site-footer .canvas-footer__bottom {
	margin-top: 18px;
	padding-top: 14px;
	border-top: 1px solid rgba(11, 35, 64, 0.12);
	gap: 12px 20px;
}

.site-footer .canvas-footer__copyright,
.site-footer .canvas-footer__links {
	font-size: 12px;
	color: #021546;
}

.site-footer .canvas-footer__links a {
	color: #021546;
}

.site-footer section:last-child p {
	color: #606A81;
	display: flex;
	align-items: center;
	gap: 22px;
	row-gap: 12px;
	word-break: keep-all;
	flex-wrap: wrap;
	line-height: 1.5;
	min-height: 0;
}

.footer__social-icons {
	margin: 24px 0;
	gap: 19px;

}

.footer__social-icons .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
	flex-grow: unset;
	flex-basis: unset!important;
	display: flex;
	justify-content: center;
	align-items: center;
}

.footer__social-icons .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow a {
	display: flex;
	justify-content: center;
	align-items: center;
}

.footer__social-icons .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow img {
	height: 19px;
	width: 19px;
	transition: opacity 0.2s ease;
}
.footer__social-icons .wp-block-image {
	margin: 0;;
}
.footer__social-icons .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow:last-child img {
	height: auto!important;
	width: 23px!important;
}

.footer__social-icons .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow:hover {
	opacity: 0.7;
}

@media (max-width: 820px) {
	.site-footer .canvas-footer__top {
		gap: 24px;
	}
}

@media (max-width: 781px) {
	.site-footer section:first-child > .wp-block-columns > .wp-block-column > .wp-block-columns {
		flex-direction: row;
	}

	.site-footer section:first-child > .wp-block-columns > .wp-block-column > .wp-block-columns > .wp-block-column {
		flex-basis: auto !important;
	}
}

@media (max-width: 480px) {

	.site-footer section:first-child > .wp-block-columns > .wp-block-column > .wp-block-columns > .wp-block-column {
		flex-basis: 100% !important;
	}

	.site-footer section:first-child > .wp-block-columns > .wp-block-column > .wp-block-columns.footer__social-icons > .wp-block-column {
		flex-basis: unset !important;
	}
}

.double-bg {
	position: relative;
	justify-content: flex-start;
	align-items: center;
	padding: 0 0 0 54px;
}

.double-bg::after {
	content: '';
	position: absolute;
	inset: 0;
	background: url('/wp-content/uploads/2026/05/curve.svg') left center no-repeat;
	background-size: 75%;
	opacity: 96%;
	pointer-events: none;
	z-index: 2;
}

.double-bg .wp-block-cover__image-background {
	transform: scaleX(-1);
}

.double-bg.no-rotate .wp-block-cover__image-background {
	transform: unset;
}

.double-bg .wp-block-cover__inner-container {
	position: relative;
	z-index: 3;
	max-width: 750px;
}

.double-bg .wp-block-cover__inner-container .wp-block-heading {
	text-align: left;
	margin: 0 0 16px 0;

	font-family: "Work Sans", sans-serif;
	font-weight: 600;
	font-size: 57.6px;
	line-height: 110%;
	letter-spacing: 0;

	color: #021546;
}

.double-bg .wp-block-cover__inner-container p {
	font-family: "Work Sans", sans-serif;
	font-weight: 400;
	font-size: 19.2px;
	line-height: 150%;
	letter-spacing: 0;

	color: #021546;
}

@media (max-width: 1196px) {
	.double-bg::after {
		background-size: 102%;
	}
}

@media (max-width: 945px) {
	.double-bg {
		padding: 66px 76px 66px 54px;
	}
}

@media (max-width: 768px) {
	.double-bg {
		min-height: unset;
	}

	.double-bg::after {
		background: #fff;
	}
}

@media (max-width: 555px) {
	.double-bg {
		padding: 16px 20px;
	}

	.double-bg::after {
		background-size: 100%;
		background-position: left bottom;
		opacity: 1;
	}

	.double-bg .wp-block-cover__inner-container .wp-block-heading {
		font-size: 34px;
	}
}

/*  JOURNEY PAGE / TABS  */
.journey-page .site-content {
	max-width: unset;
	padding: 0;
}

.journey-page .site-content article.page {
	background-color: #f7f8f9;
}

.journey-page .entry-content {
	width: 100%;
}

.journey-page .entry-content > .wp-block-cover + .wp-block-kadence-tabs {
	margin-top: 0;
}

/* Journey hero: Cover block */
.journey-page .entry-content > .wp-block-cover.double-bg {
	margin: 0;
	overflow: hidden;
	box-sizing: border-box;
	padding: clamp(20px, 4vh, 50px) 24px clamp(20px, 4vh, 40px) 70px;
}

.journey-page .entry-content > .wp-block-cover.double-bg::after {
	opacity: 1;
}

.journey-page .entry-content > .wp-block-cover.double-bg img.wp-block-cover__image-background {
	object-fit: contain;
	object-position: left center;
}

.journey-page .entry-content > .wp-block-cover.double-bg.no-rotate img.wp-block-cover__image-background {
	object-position: right center;
}

.journey-page .entry-content > .wp-block-cover.double-bg .wp-block-cover__inner-container {
	max-width: 675px;
	margin: 0;
	padding: 0;
}

.journey-page .entry-content > .wp-block-cover.double-bg .wp-block-cover__inner-container .wp-block-heading,
.journey-page .entry-content > .wp-block-cover.double-bg .wp-block-cover__inner-container h1 {
	font-family: 'Work Sans', sans-serif;
	font-weight: 600;
	font-size: 3rem;
	line-height: 110%;
	letter-spacing: 0;
	color: #021546;
	text-align: left;
	margin: 0 0 16px;
	max-width: 675px;
}

.journey-page .entry-content > .wp-block-cover.double-bg .wp-block-cover__inner-container p {
	font-family: 'Work Sans', sans-serif;
	font-weight: 400;
	font-size: 1rem;
	line-height: 150%;
	letter-spacing: 0;
	color: #021546;
	text-align: left;
	max-width: 675px;
	margin: 0;
}

.journey-page .entry-content .wp-block-kadence-tabs {
	margin-top: 0;
}

.journey-page .entry-content .wp-block-kadence-tabs .kt-tabs-title-list {
	padding: 20px 0 0 45px;
	position: sticky;
	top: 128px;
	background: #f7f8f9;
	border-bottom: 0.25px solid #4A5565;
	width: 100%;
	z-index: 9;
}

.journey-page .entry-content .wp-block-kadence-tabs .kt-tabs-title-list .kt-title-item .kt-tab-title,
.journey-page .entry-content .wp-block-kadence-tabs .kt-tabs-title-list .kt-title-item .kt-tab-title:hover {
	font-family: 'Work Sans', sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0;
	text-align: center;
	text-transform: uppercase;

	color: #0A1F44;
	background: none;
	border: none;
	outline: none;
	border-bottom: 2px solid transparent;
}

.journey-page .entry-content .wp-block-kadence-tabs .kt-tabs-title-list .kt-title-item.kt-tab-title-active .kt-tab-title {
	font-weight: 600;

	color: #0A1F44;
	background: none;

	border-bottom: 2px solid #0A1F44;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
}

/*  TABS CONTENT  */
.journey-page .entry-content .kt-tabs-wrap {
	width: 100%;
	background: #f7f8f9;
}

.journey-page .entry-content .kt-tabs-content-wrap {
	background: #fff;
}

.journey-page .entry-content .kt-tabs-content-wrap > .wp-block-kadence-tab {
	padding: 37px 45px 45px 45px;
}

.journey-page .entry-content .kt-tabs-content-wrap .kt-tab-inner-content-inner {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 50px;
}

@media (max-width: 945px) {
	.journey-page .entry-content .kt-tabs-content-wrap .kt-tab-inner-content-inner {
		grid-template-columns: 1fr;
	}
}

@media (width < 768px) {
	.journey-page .wp-block-image.tw-sm-hidden {
		display: block !important;
	}
}

@media (width < 556px) {
	.journey-page .wp-block-image.tw-sm-hidden {
		display: none !important;
	}
}

@media (width > 555px) {
	.journey-page .wp-block-image.tw-lg-hidden,
	.journey-page .wp-block-image.tw-md-hidden {
		display: none !important;
	}
}

/* Tools & Resources — .tool-cards__wrapper */
.entry-content .kt-tabs-content-wrap .kt-tab-inner-content-inner:has(.tool-cards__wrapper) {
	grid-template-columns: unset;
}

.entry-content .tool-cards__wrapper {
	gap: 50px;
	margin: 0;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	width: 100%;
	align-items: stretch;
}

.entry-content .tool-cards__wrapper .wp-block-group {
	margin: 0;
}

.entry-content .tool-cards__wrapper .wp-block-group h2.wp-block-heading {
	font-family: 'Work Sans', sans-serif;
	font-weight: 500;
	font-size: 30px;
	line-height: 110.00000000000001%;
	letter-spacing: 0;
	color: #021546;
	margin: 0 0 -8px 0;
}

.entry-content .tool-cards__wrapper > .wp-block-group {
	flex: 1 1 0;
	min-width: 0;
}

.entry-content .tool-cards__wrapper > .wp-block-group > .wp-block-group__inner-container {
	display: flex;
	flex-direction: column;
	gap: 40px;
	max-width: 100%;
	width: 100%;
}

.journey-page .entry-content .tool-cards__wrapper > .wp-block-group > .wp-block-group__inner-container > .tool-cards__card {
	width: 100%;
	max-width: 100%;
	flex: 0 0 auto;
	height: auto;
}

.journey-page .entry-content .tool-cards__wrapper > .wp-block-group > .wp-block-group__inner-container > .wp-block-group {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	width: 100%;
	gap: 20px;
}

.journey-page .entry-content .tool-cards__wrapper > .wp-block-group > .wp-block-group__inner-container > .wp-block-group .tool-cards__card {
	width: 100%;
}

.entry-content .tool-cards__card {
	background: #fff;
	border-radius: 20px;
	box-shadow: 0px 4px 30px 0px #14242C21;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	align-self: stretch;
	height: 100%;
}

.entry-content .tool-cards__card > .wp-block-group__inner-container {
	display: flex;
	flex-direction: row;
	max-height: 196px;
	max-width: none;
	gap: 0;
	height: 100%;
	flex: 1;
}

.entry-content .tool-cards__card > .wp-block-group__inner-container > .wp-block-group {
	display: flex;
	flex-direction: column;
	flex: 1 1 0;
}

.entry-content .tool-cards__card > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	gap: 10px;
	padding: 24px;
	height: 100%;
}

.entry-content .tool-cards__card > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container>p:last-of-type {
	margin: 0;
	font-family: 'Work Sans', sans-serif;
	font-weight: 600;
	font-size: 1rem;
	line-height: 150%;
	letter-spacing: 0;
	text-align: right;
	color: #021546;
}

.entry-content .tool-cards__card > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container>p:last-of-type:has(a):after {
	content: '';

	background-image: url('./assets/images/right-arrow.svg');
	background-repeat: no-repeat;
	background-size: contain;

	display: inline-block;
	margin-left: 20px;
	height: 12px;
	width: 25px;
}

.entry-content .tool-cards__card > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container>p>a {
	color: inherit;
	text-decoration: unset;
	font-weight: 600;
}

.entry-content .tool-cards__card > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container > .wp-block-heading {
	font-family: 'Work Sans', sans-serif;
	font-weight: 600;
	font-size: 28px;
	line-height: 115%;
	letter-spacing: 0;
	margin: 0 0 10px 0;
	color: #021546;

	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.entry-content .tool-cards__card > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container>p:not(:last-of-type) {
	font-family: 'Work Sans', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 150%;
	letter-spacing: 0;
	color: #465169;

	margin: 0 0 auto;

	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.entry-content .tool-cards__card .wp-block-image {
	margin: 0;
	flex: 0 0 140px;
	width: 140px;
	max-width: 140px;
	align-self: stretch;
	overflow: hidden;
	flex-shrink: 0;
}

.entry-content .tool-cards__card .wp-block-image img {
	display: block;
	width: 100%;
	height: 100%;
	max-height: 196px;
	object-fit: cover;
}

@media (max-width: 1224px) {
	.entry-content .tool-cards__wrapper {
		flex-direction: column;
		align-items: stretch;
	}

	.entry-content .tool-cards__wrapper > .wp-block-group {
		flex: 1 1 100%;
	}
}

@media (max-width: 1196px) {
	.journey-page .entry-content .journey-page > .wp-block-group__inner-container {
		background-size: 82%;
	}

	.journey-page .entry-content > .wp-block-cover.double-bg::after {
		background-size: 102%;
	}
}

@media (max-width: 1080px) {
	.journey-page .entry-content .journey-page > .wp-block-group__inner-container {
		background-size: 100%;
	}
}

@media (max-width: 945px) {
	.journey-page .entry-content .journey-page > .wp-block-group__inner-container {
		padding: 36px 60px 50px 26px;
	}

	.journey-page .entry-content > .wp-block-cover.double-bg {
		padding: 36px 60px 36px 26px;
	}
}

@media (max-width: 768px) {
	.journey-page .entry-content .wp-block-kadence-tabs .kt-tabs-title-list {
		border-bottom: 0.25px solid #D1D5DB;
	}

	.journey-page .entry-content > .wp-block-cover.double-bg::after {
		background-color: #fff;
		background-image: unset;
		background-repeat: unset;
		background-position: unset;
		background-size: 100%;
		opacity: 1;
	}
}

@media (max-width: 555px) {
	.journey-page .entry-content .kt-tabs-content-wrap .kt-tab-inner-content-inner {
		gap: 24px;
	}

	.journey-page .entry-content .wp-block-kadence-tabs .kt-tabs-title-list {
		padding: 20px 12px 0 12px;
		top: 89px;
	}

	.journey-page .entry-content .wp-block-kadence-tabs .kt-tabs-title-list .kt-title-item .kt-tab-title {
		padding: 5px 5px 10px;
	}

	.journey-page .entry-content .kt-tabs-content-wrap > .wp-block-kadence-tab {
		padding: 16px 20px 44px 20px;
	}

	.journey-page .entry-content > .wp-block-cover.double-bg {
		padding: 16px 20px;
		min-height: unset;
	}

	.journey-page .entry-content > .wp-block-cover.double-bg .wp-block-cover__inner-container .wp-block-heading,
	.journey-page .entry-content > .wp-block-cover.double-bg .wp-block-cover__inner-container h1 {
		font-size: 34px;
	}

	.entry-content .tool-cards__wrapper .wp-block-group h2.wp-block-heading {
		display: none;
	}

	.entry-content .tool-cards__card > .wp-block-group__inner-container {
		flex-direction: column;
		max-height: none;
	}

	.entry-content .tool-cards__card .wp-block-image {
		flex: 0 0 auto;
		width: 100%;
		max-width: unset;
		max-height: 167px;
		position: relative;
		z-index: 0;
	}

	.entry-content .tool-cards__card .wp-block-image img {
		width: 100%;
		height: auto;
		max-height: none;
		object-fit: cover;
	}

	.entry-content .tool-cards__card > .wp-block-group__inner-container > .wp-block-group {
		flex: 0 1 auto;
		overflow: visible;
		position: relative;
		z-index: 1;
	}

	.entry-content .tool-cards__card > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container {
		flex: 0 1 auto;
		overflow: visible;
		margin-top: -30px;
		padding: 12px;
		height: 100%;
		min-height: 193px;
		max-height: 193px;
		gap: unset;
		background: #fff;
		border-radius: 20px 20px 0 0;
	}

	.entry-content .tool-cards__card > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container .wp-block-heading {
		font-size: 20px;
		line-height: 110%;
	}

	.entry-content .tool-cards__card > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container>p:not(:last-of-type) {
		font-size: 16px;
		line-height: 24px;
	}

	.entry-content .tool-cards__card > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container>p:last-of-type {
		text-align: left;
	}

	.milestone-card .milestone-card__content {
		padding: 12px 12px 12px 8px;
		max-height: 194px;
		min-height: 194px;
	}

	.milestone-card .milestone-card__content .milestone-card__count {
		display: none;
	}

	.milestone-card .milestone-card__content .milestone-card__title {
		font-size: 20px;
		line-height: 110%;
		margin-bottom: 20px;
	}

	.milestone-card .milestone-card__content .milestone-card__description {
		font-size: 16px;
		line-height: 24px;
	}
}


/* BREADCRUMBS */
.breadcrumbs-wrapper {
	position: sticky;
	top: 126px;
	z-index: 9;
	background-color: #fff;
	padding: 20px 60px;
	border-bottom: 0.5px solid #606A81;
}

.breadcrumbs {
	display: flex;
	align-items: center;
	gap: 0;
}

.breadcrumbs__item {
	font-family: 'Work Sans', sans-serif;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0;
	text-decoration: none;
	color: #0A1F44;
	display: inline-flex;
	align-items: center;
}

.breadcrumbs__item + .breadcrumbs__item {
	margin-left: 8px;
}

.breadcrumbs__item + .breadcrumbs__item::before {
	content: '';
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-right: 8px;
	background: url('/wp-content/uploads/2026/04/breadcrumb-arrow.svg') center / contain no-repeat;
}

.breadcrumbs__item:not(.breadcrumbs__item--current) {
	cursor: pointer;
}

.breadcrumbs__item--current {
	color: #4A5565;
}

.breadcrumbs__item--journey {
	margin-bottom: -5px;
	border-image-repeat: stretch;
	border-image-width: 0 0 10px;
	border-image-slice: 100% 0;
	border-bottom: 0.3rem solid;
	border-image-source: url('/wp-content/uploads/2026/04/breadcrumb-highlight__green.svg');
}

.breadcrumbs__item--journey.green {
	border-image-source: url('/wp-content/uploads/2026/04/breadcrumb-highlight__green.svg');
}

.breadcrumbs__item--journey.blue {
	border-image-source: url('/wp-content/uploads/2026/04/breadcrumb-highlight__blue.svg');
}

.breadcrumbs__item--journey.yellow {
	border-image-source: url('/wp-content/uploads/2026/04/breadcrumb-highlight__yellow.svg');
}

.breadcrumbs__item--journey.pink {
	border-image-source: url('/wp-content/uploads/2026/04/breadcrumb-highlight__pink.svg');
}

@media (max-width: 945px) {
	.breadcrumbs-wrapper {
		top: 134px;
	}
}

@media (max-width: 768px) {
	.breadcrumbs-wrapper {
		border-bottom: 0.5px solid #D1D5DB;
	}
}

@media (max-width: 555px) {
	.breadcrumbs-wrapper {
		display: none;
	}
}

/* HOME PAGE STYLES */
.home-page.page-template-default .site-content {
	max-width: unset;
	padding: 0;
}

.home-page .entry-content > .hero-block {
	margin: 0 116px 0;
	position: unset;
	justify-content: space-between;
	gap: 0;
}

.home-page .hero-block > .wp-block-group > .wp-block-group__inner-container {
	padding: 87px 0;
}

.home-page .entry-content > .hero-block > .wp-block-image {
	margin: 0;
	position: unset;
}

.home-page .hero-block .wp-block-group__inner-container h1.wp-block-heading {
	font-family: "Work Sans", sans-serif;
	font-weight: 800;
	font-size: 60px;
	line-height: 60px;
	letter-spacing: -1.5px;

	margin: 0 0 31px 0;
	color: #001F3F;
}

.home-page .hero-block .wp-block-group__inner-container h1.wp-block-heading br {
	display: none;
}

.home-page .hero-block .wp-block-group__inner-container p {
	font-family: "Work Sans", sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: 0;

	margin: 0 0 31px 0;
	color: #000000;
}

.home-page .hero-block .wp-block-group__inner-container .wp-block-buttons + p {
	font-weight: 500;
	margin: 0;
}

.home-page .hero-block .wp-block-group__inner-container .wp-block-buttons {
	margin: 0 0 31px 0;
	gap: 28px;
}

.wp-block-buttons .wp-block-button {
	border-radius: 12px;
	position: relative;
}

.wp-block-buttons .wp-block-button .wp-block-button__link,
.wp-block-button.primary-light-sm .wp-block-button__link,
.wp-block-button.secondary-dark .wp-block-button__link,
:is(a, button).primary-light,
:is(a, button).primary-light-sm,
:is(a, button).primary-dark,
:is(a, button).secondary-light,
:is(a, button).secondary-dark {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: "Work Sans", sans-serif;
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	letter-spacing: 0;
	text-align: center;

	padding: 12px 16px;
	border-radius: 12px;
	border: unset;
	width: unset;
	cursor: pointer;
	text-decoration: none;
}

/*PRIMARY LIGHT*/
.wp-block-buttons .wp-block-button.primary-light .wp-block-button__link,
.wp-block-buttons .wp-block-button.primary-light-sm .wp-block-button__link,
.wp-block-button.primary-light-sm .wp-block-button__link,
:is(a, button).primary-light,
:is(a, button).primary-light-sm {
	background: linear-gradient(108.27deg, #021546 -68.52%, #004EDF 94.86%);
	color: #fff;
}

.wp-block-buttons .wp-block-button.primary-light:hover .wp-block-button__link,
.wp-block-buttons .wp-block-button.primary-light .wp-block-button__link:hover,
.wp-block-buttons .wp-block-button.primary-light-sm:hover .wp-block-button__link,
.wp-block-buttons .wp-block-button.primary-light-sm .wp-block-button__link:hover,
.wp-block-button.primary-light-sm:hover .wp-block-button__link,
.wp-block-button.primary-light-sm .wp-block-button__link:hover,
:is(a, button).primary-light:hover,
:is(a, button).primary-light-sm:hover {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), linear-gradient(108.27deg, #021546 -68.52%, #004EDF 94.86%);
	color: #fff;
}

.wp-block-buttons .wp-block-button.primary-light .wp-block-button__link:active,
.wp-block-buttons .wp-block-button.primary-light-sm .wp-block-button__link:active,
.wp-block-button.primary-light-sm .wp-block-button__link:active,
:is(a, button).primary-light:active,
:is(a, button).primary-light-sm:active {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), linear-gradient(108.27deg, #021546 -68.52%, #004EDF 94.86%);
	color: #fff;
}

.wp-block-buttons .wp-block-button.primary-light .wp-block-button__link:disabled,
.wp-block-buttons .wp-block-button.primary-light-sm .wp-block-button__link:disabled,
.wp-block-button.primary-light-sm .wp-block-button__link:disabled,
:is(a, button).primary-light:disabled,
:is(a, button).primary-light-sm:disabled {
	background: linear-gradient(108.27deg, #021546 -68.52%, #004EDF 94.86%);
}

.wp-block-buttons .wp-block-button.primary-light-sm .wp-block-button__link,
.wp-block-button.primary-light-sm .wp-block-button__link,
:is(a, button).primary-light-sm {
	padding: 8px 19px;
	font-weight: 600;
	font-size: 14px;
	line-height: 21px;
}

/*PRIMARY DARK*/
.wp-block-buttons .wp-block-button.primary-dark .wp-block-button__link,
:is(a, button).primary-dark {
	background: linear-gradient(135deg, rgba(253, 232, 0, 0.6) 0%, rgba(0, 223, 145, 0.6) 100%), linear-gradient(0deg, #FFFFFF, #FFFFFF);
	color: #000000;
}

.wp-block-buttons .wp-block-button.primary-dark .wp-block-button__link:hover,
:is(a, button).primary-dark:hover {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.16), rgba(0, 0, 0, 0.16)), linear-gradient(135deg, rgba(253, 232, 0, 0.6) 0%, rgba(0, 223, 145, 0.6) 100%);
	color: #000000;
}

.wp-block-buttons .wp-block-button.primary-dark .wp-block-button__link:active,
:is(a, button).primary-dark:active {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.36), rgba(0, 0, 0, 0.36)), linear-gradient(135deg, rgba(253, 232, 0, 0.6) 0%, rgba(0, 223, 145, 0.6) 100%);
	color: #000000;
}

.wp-block-buttons .wp-block-button.primary-dark .wp-block-button__link:disabled,
:is(a, button).primary-dark:disabled {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), linear-gradient(135deg, rgba(253, 232, 0, 0.6) 0%, rgba(0, 223, 145, 0.6) 100%);
}

.wp-block-buttons .wp-block-button.primary-light,
.wp-block-buttons .wp-block-button.primary-light-sm,
.wp-block-buttons .wp-block-button.primary-dark,
:is(a, button).primary-light,
:is(a, button).primary-light-sm,
:is(a, button).primary-dark {
	position: relative;
}

.wp-block-buttons .wp-block-button.primary-light .wp-block-button__link:focus,
.wp-block-buttons .wp-block-button.primary-light .wp-block-button__link:focus-visible,
.wp-block-buttons .wp-block-button.primary-light-sm .wp-block-button__link:focus,
.wp-block-buttons .wp-block-button.primary-light-sm .wp-block-button__link:focus-visible,
.wp-block-buttons .wp-block-button.primary-dark .wp-block-button__link:focus,
.wp-block-buttons .wp-block-button.primary-dark .wp-block-button__link:focus-visible,
:is(a, button).primary-light:focus,
:is(a, button).primary-light:focus-visible,
:is(a, button).primary-light-sm:focus,
:is(a, button).primary-light-sm:focus-visible,
:is(a, button).primary-dark:focus,
:is(a, button).primary-dark:focus-visible {
	outline: none;
}

.wp-block-buttons .wp-block-button.primary-light:focus-within::after,
.wp-block-buttons .wp-block-button.primary-light-sm:focus-within::after,
.wp-block-buttons .wp-block-button.primary-dark:focus-within::after,
:is(a, button).primary-light:focus-visible::after,
:is(a, button).primary-light-sm:focus-visible::after,
:is(a, button).primary-dark:focus-visible::after {
	content: '';
	position: absolute;
	inset: -4px;
	padding: 3px;
	border-radius: 15px;
	pointer-events: none;
	mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	mask-composite: exclude;
}

.wp-block-buttons .wp-block-button.primary-light:focus-within::after,
.wp-block-buttons .wp-block-button.primary-light-sm:focus-within::after,
:is(a, button).primary-light:focus-visible::after,
:is(a, button).primary-light-sm:focus-visible::after {
	background: linear-gradient(180deg, #004EDF 0%, #0099DD 100%),
	linear-gradient(108.27deg, #021546 -68.52%, #004EDF 94.86%);
}

.wp-block-buttons .wp-block-button.primary-dark:focus-within::after,
:is(a, button).primary-dark:focus-visible::after {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)),
	linear-gradient(135deg, rgba(253, 232, 0, 0.6) 0%, rgba(0, 223, 145, 0.6) 100%);
}

/*SECONDARY LIGHT*/
.wp-block-buttons .wp-block-button.secondary-light,
.wp-block-button.secondary-light,
:is(a, button).secondary-light {
	position: relative;
	--secondary-light-radius: 12px;
	--secondary-light-border: 2px;
	border-radius: var(--secondary-light-radius);
}

.wp-block-buttons .wp-block-button.secondary-light .wp-block-button__link,
.wp-block-button.secondary-light .wp-block-button__link,
:is(a, button).secondary-light {
	padding: 9px 16px;
	color: #000;
	background-color: transparent;
	border: none;
	border-radius: var(--secondary-light-radius);
	transform-style: preserve-3d;
	z-index: 1;
}

.wp-block-buttons .wp-block-button.secondary-light .wp-block-button__link::before,
.wp-block-button.secondary-light .wp-block-button__link::before,
:is(a, button).secondary-light::before {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: inherit;
	z-index: -1;
	padding: var(--secondary-light-border);
	background-image: linear-gradient(to right, rgb(234, 4, 254), rgb(255, 63, 0));
	-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	mask-composite: exclude;
}

.wp-block-buttons .wp-block-button.secondary-light .wp-block-button__link::after,
.wp-block-button.secondary-light .wp-block-button__link::after,
:is(a, button).secondary-light::after {
	content: '';
	position: absolute;
	inset: var(--secondary-light-border);
	border-radius: calc(var(--secondary-light-radius) - var(--secondary-light-border));
	background: #fff0e6;
	z-index: -1;
}

.wp-block-buttons .wp-block-button.secondary-light .wp-block-button__link:hover::after,
.wp-block-button.secondary-light .wp-block-button__link:hover::after,
:is(a, button).secondary-light:hover::after {
	background: #ffd8c0;
}

.wp-block-buttons .wp-block-button.secondary-light .wp-block-button__link:active::after,
.wp-block-button.secondary-light .wp-block-button__link:active::after,
:is(a, button).secondary-light:active::after {
	background: #ffb893;
}

.wp-block-buttons .wp-block-button.secondary-light .wp-block-button__link:disabled::after,
.wp-block-button.secondary-light .wp-block-button__link:disabled::after,
:is(a, button).secondary-light:disabled::after {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)),
	linear-gradient(135deg, rgba(255, 72, 0, 0.1) 0%, rgba(253, 169, 0, 0.1) 100%);
}

.wp-block-buttons .wp-block-button.secondary-light .wp-block-button__link:focus,
.wp-block-buttons .wp-block-button.secondary-light .wp-block-button__link:focus-visible,
.wp-block-buttons .wp-block-button.secondary-light:focus-within .wp-block-button__link,
:is(a, button).secondary-light:focus,
:is(a, button).secondary-light:focus-visible {
	outline: none;
}

.wp-block-buttons .wp-block-button.secondary-light:focus-within::after,
.wp-block-button.secondary-light:focus-within::after {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: calc(var(--secondary-light-radius) - 3px);
	pointer-events: none;
	box-shadow: 0 0 0 4px #fff, 0 0 0 6px #FF4800;
}

:is(a, button).secondary-light:not(.wp-block-button__link):focus-visible {
	box-shadow: 0 0 0 4px #fff, 0 0 0 6px #FF4800;
}

/*SECONDARY DARK*/
.wp-block-buttons .wp-block-button.secondary-dark,
.wp-block-button.secondary-dark,
:is(a, button).secondary-dark {
	position: relative;
}

.wp-block-buttons .wp-block-button.secondary-dark .wp-block-button__link,
.wp-block-button.secondary-dark .wp-block-button__link,
:is(a, button).secondary-dark {
	padding: 9px 16px;
	color: #00DF91;
	background: transparent;
	border: 2px solid transparent;
	transform-style: preserve-3d;
	z-index: 1;
}

.wp-block-buttons .wp-block-button.secondary-dark .wp-block-button__link::before,
.wp-block-button.secondary-dark .wp-block-button__link::before,
:is(a, button).secondary-dark::before {
	content: '';
	position: absolute;
	inset: 0;
	margin: -2px;
	padding: 2px;
	border-radius: inherit;
	z-index: -1;
	background:
		linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)),
		linear-gradient(135deg, #FDE800 0%, #00DF91 100%);
	mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	mask-composite: exclude;
}

.wp-block-buttons .wp-block-button.secondary-dark .wp-block-button__link::after,
.wp-block-button.secondary-dark .wp-block-button__link::after,
:is(a, button).secondary-dark::after {
	content: unset;
	position: absolute;
	inset: 1px;
	margin: -2px;
	background: transparent;
	border-radius: 10px;
	z-index: -1;
}

.wp-block-buttons .wp-block-button.secondary-dark .wp-block-button__link:hover::after,
.wp-block-button.secondary-dark .wp-block-button__link:hover::after,
:is(a, button).secondary-dark:hover::after {
	content: '';
	background: #FFFFFF29;
}

.wp-block-buttons .wp-block-button.secondary-dark .wp-block-button__link:active::after,
.wp-block-buttons .wp-block-button.secondary-dark.active .wp-block-button__link::after,
.wp-block-button.secondary-dark .wp-block-button__link:active::after,
.wp-block-button.secondary-dark.active .wp-block-button__link::after,
:is(a, button).secondary-dark:active::after,
:is(a, button).secondary-dark.active::after {
	content: '';
	background: #FFFFFF3D;
}

.wp-block-buttons .wp-block-button.secondary-dark .wp-block-button__link:focus,
.wp-block-buttons .wp-block-button.secondary-dark .wp-block-button__link:focus-visible,
.wp-block-button.secondary-dark .wp-block-button__link:focus,
.wp-block-button.secondary-dark .wp-block-button__link:focus-visible,
:is(a, button).secondary-dark:focus,
:is(a, button).secondary-dark:focus-visible {
	outline: none;
}

.wp-block-buttons .wp-block-button.secondary-dark:focus-within::after,
.wp-block-button.secondary-dark:focus-within::after {
	content: '';
	position: absolute;
	inset: -3px;
	border: 2px solid #FDE800;
	border-radius: 16px;
	pointer-events: none;
}

:is(a, button).secondary-dark:focus-visible {
	box-shadow: 0 0 0 4px #fff, 0 0 0 6px #FDE800;
}

.wp-block-buttons .wp-block-button.secondary-dark .wp-block-button__link:disabled,
.wp-block-buttons .wp-block-button.secondary-dark.disabled .wp-block-button__link,
.wp-block-button.secondary-dark .wp-block-button__link:disabled,
.wp-block-button.secondary-dark.disabled .wp-block-button__link,
:is(button).secondary-dark:disabled,
:is(a, button).secondary-dark.disabled,
:is(a, button).secondary-dark[aria-disabled="true"] {
	cursor: not-allowed;
}

.wp-block-buttons .wp-block-button.secondary-dark .wp-block-button__link:disabled::after,
.wp-block-buttons .wp-block-button.secondary-dark.disabled .wp-block-button__link::after,
.wp-block-button.secondary-dark .wp-block-button__link:disabled::after,
.wp-block-button.secondary-dark.disabled .wp-block-button__link::after,
:is(button).secondary-dark:disabled::after,
:is(a, button).secondary-dark.disabled::after,
:is(a, button).secondary-dark[aria-disabled="true"]::after {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)),
	linear-gradient(135deg, rgba(255, 72, 0, 0.1) 0%, rgba(253, 169, 0, 0.1) 100%);
}

.wp-block-buttons .wp-block-button:not(.secondary-light):not(.secondary-dark) .wp-block-button__link::before,
.wp-block-buttons .wp-block-button:not(.secondary-light):not(.secondary-dark) .wp-block-button__link::after,
.wp-block-button:not(.secondary-light):not(.secondary-dark) .wp-block-button__link::before,
.wp-block-button:not(.secondary-light):not(.secondary-dark) .wp-block-button__link::after {
	content: unset;
}

.bg-container {
	padding: 60px;
	margin: 0;
	display: flex;
	justify-content: center;
}

.bg-container > .wp-block-group__inner-container {
	display: flex;
	flex-direction: column;
	gap: 20px;
	max-width: 820px;
	align-items: center;
}

.bg-container.dark-blue-bg {
	background: linear-gradient(95.87deg, rgba(140, 89, 244, 0.25) 12.02%, rgba(0, 78, 223, 0.25) 36.54%, rgba(140, 89, 244, 0.25) 90.38%), linear-gradient(0deg, #0A1F44, #0A1F44);
}

.bg-container.dark-blue-glow-bg {
	background: linear-gradient(124.48deg, rgba(0, 191, 223, 0.3) -3.61%, rgba(0, 78, 223, 0.3) 48.08%, rgba(0, 191, 223, 0.3) 91.36%), linear-gradient(0deg, #0A1F44, #0A1F44);
}

.bg-container.mint-bg {
	background: linear-gradient(108.06deg, #78EEC4 9.22%, #00BFDF 84.63%);
}

.bg-container > .wp-block-group__inner-container > h2.wp-block-heading {
	font-family: "Work Sans", sans-serif;
	font-weight: 600;
	font-size: 40px;
	line-height: 120%;
	letter-spacing: 0;
	margin: 0;
}

.bg-container > .wp-block-group__inner-container > p {
	font-family: "Work Sans", sans-serif;
	font-weight: 500;
	font-size: 20px;
	line-height: 120%;
	letter-spacing: 0;
	margin: 0;
}

.bg-container.dark-blue-bg > .wp-block-group__inner-container > h2.wp-block-heading,
.bg-container.dark-blue-glow-bg > .wp-block-group__inner-container > h2.wp-block-heading,
.bg-container.dark-blue-bg > .wp-block-group__inner-container > p,
.bg-container.dark-blue-glow-bg > .wp-block-group__inner-container > p {
	color: #fff;
}

.bg-container.dark-blue-bg > .wp-block-group__inner-container > p,
.bg-container.dark-blue-glow-bg > .wp-block-group__inner-container > p {
	font-weight: 500;
	font-size: 20px;
}

.bg-container:has(.goals-cards) > .wp-block-group__inner-container {
	max-width: unset;
}

.bg-container:has(.goals-cards) > .wp-block-group__inner-container > h2.wp-block-heading,
.bg-container:has(.goals-cards) > .wp-block-group__inner-container > p {
	max-width: 820px;
}

.bg-container:has(.learn-more__card) {
	gap: clamp(
		20px,
		calc(20px + (122 - 20) * ((100vw - 1127px) / (1440 - 1127))),
		122px
	);
	flex-wrap: wrap;
}

.learn-more__card {
	background: #FFFFFF;
	border-radius: 19px;
	box-shadow: 0 4px 30px 0 #14242C21, 0 2px 10px 0 #14242C14;
	max-width: 490px;
}

.learn-more__card .wp-block-group__inner-container {
	padding: 28px 48px;
	display: grid;
	gap: 15px;
}

.learn-more__card .wp-block-group__inner-container .wp-block-heading {
	margin: 0;
}

.learn-more__card .wp-block-group__inner-container p {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.wp-block-group.goals-cards {
	margin: 0;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 61px;
	width: 100%;
	align-items: stretch;
}

.goals-cards .wp-block-kadence-infobox {
	margin: 0;
}

.goals-cards .wp-block-kadence-infobox .kt-blocks-info-box-link-wrap {
	border-radius: 20px;
	padding: 24px;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.goals-cards .wp-block-kadence-infobox .kt-infobox-textcontent .kt-blocks-info-box-title {
	font-family: "Work Sans", sans-serif;
	font-weight: 600;
	font-size: 20px;
	line-height: 120%;
	letter-spacing: 0;
	color: #021546;
	margin: 0;
	text-align: center;
}

.goals-cards .wp-block-kadence-infobox .kt-blocks-info-box-media-container {
	margin: 0;
}

.goals-cards .wp-block-kadence-infobox .kt-blocks-info-box-media-container > .kt-blocks-info-box-media {
	padding: 0;
}

/* MILESTONE CARDS ON HOME PAGE*/
.milestone-cards__wrapper {
	margin: 60px;
}

.milestone-cards__wrapper .milestone-cards__container {
	margin: 0;
}

.milestone-cards__wrapper > .wp-block-group__inner-container {
	display: grid;
	gap: 68px;
}

.milestone-cards__wrapper .milestone-cards__container .wp-block-heading {
	display: inline-flex;
}

.milestone-cards__wrapper .milestone-cards__container .wp-block-heading::after {
	content: url('./assets/images/right-arrow.svg');
	margin-left: 10px;
	flex-shrink: 0;
}

.milestone-cards__wrapper .milestone-cards__container .wp-block-heading a {
	font-family: 'Work Sans', sans-serif;
	font-weight: 600;
	font-size: 36px;
	line-height: 120%;
	letter-spacing: 0;
	text-transform: capitalize;
	text-decoration: none;

	border-image-repeat: stretch;
	border-image-width: 0 0 12px;
	border-image-slice: 100% 0;
	border-bottom: 0.3rem solid;

	width: max-content;
	outline: none;
	color: #021546;
}

.milestone-cards__wrapper .milestone-cards__container > .wp-block-group__inner-container > .wp-block-group:first-child .wp-block-heading::before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	margin-right: 15px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	width: 40px;
}

.milestone-cards__wrapper .milestone-cards__container:nth-child(1) > .wp-block-group__inner-container > .wp-block-group:first-child .wp-block-heading::before {
	background-image: url('/wp-content/uploads/2026/05/header-menu__green-icon.svg');
}

.milestone-cards__wrapper .milestone-cards__container:nth-child(2) > .wp-block-group__inner-container > .wp-block-group:first-child .wp-block-heading::before {
	background-image: url('/wp-content/uploads/2026/05/header-menu__blue-icon.svg');
}

.milestone-cards__wrapper .milestone-cards__container:nth-child(3) > .wp-block-group__inner-container > .wp-block-group:first-child .wp-block-heading::before {
	background-image: url('/wp-content/uploads/2026/05/header-menu__pink-icon.svg');
}

.milestone-cards__wrapper .milestone-cards__container:nth-child(4) > .wp-block-group__inner-container > .wp-block-group:first-child .wp-block-heading::before {
	background-image: url('/wp-content/uploads/2026/05/header-menu__yellow-icon.svg');
}

.milestone-cards__wrapper .milestone-cards__container:nth-child(1) > .wp-block-group__inner-container > .wp-block-group:first-child .wp-block-heading a {
	border-image-source: url('/wp-content/uploads/2026/05/header-menu__green-underline.svg');
}

.milestone-cards__wrapper .milestone-cards__container:nth-child(2) > .wp-block-group__inner-container > .wp-block-group:first-child .wp-block-heading a {
	border-image-source: url('/wp-content/uploads/2026/05/header-menu__blue-underline.svg');
}

.milestone-cards__wrapper .milestone-cards__container:nth-child(3) > .wp-block-group__inner-container > .wp-block-group:first-child .wp-block-heading a {
	border-image-source: url('/wp-content/uploads/2026/05/header-menu__pink-underline.svg');
}

.milestone-cards__wrapper .milestone-cards__container:nth-child(4) > .wp-block-group__inner-container > .wp-block-group:first-child .wp-block-heading a {
	border-image-source: url('/wp-content/uploads/2026/05/header-menu__yellow-underline.svg');
}

.milestone-cards__wrapper .milestone-cards__container > .wp-block-group__inner-container > .wp-block-group:first-child {
	margin: 0 0 50px 0;
}

.milestone-cards__wrapper .milestone-cards__container > .wp-block-group__inner-container > .wp-block-group:first-child .wp-block-heading {
	margin: 0 0 16px 0;
}

.milestone-cards__wrapper .milestone-cards__container > .wp-block-group__inner-container > .wp-block-group:last-child {
	margin: 0;
}

.milestone-cards__wrapper .milestone-cards__container > .wp-block-group__inner-container > .wp-block-group:last-child > .wp-block-group__inner-container {
	display: flex;
	gap: 20px;
}


/*FEATURED CARDS*/
.featured-cards__wrapper {
	margin: 0;
	padding: 60px;
}

.highlight {
	display: inline-block;
	width: fit-content;
	border-image-repeat: stretch;
	border-image-width: 0 0 12px;
	border-image-slice: 100% 0;
	border-bottom: 1px solid;
}

.highlight.yellow {
	border-image-source: url('/wp-content/uploads/2026/04/headline-highlight__yellow.svg');
}

.highlight.green {
	border-image-source: url('/wp-content/uploads/2026/04/breadcrumb-highlight__green.svg');
}

.highlight.blue {
	border-image-source: url('/wp-content/uploads/2026/04/breadcrumb-highlight__blue.svg');
}

.highlight.orange {
	border-image-source: url('/wp-content/uploads/2026/04/breadcrumb-highlight__yellow.svg');
}

.highlight.pink {
	border-image-source: url('/wp-content/uploads/2026/04/breadcrumb-highlight__pink.svg');
}

.featured-cards__wrapper > .wp-block-group__inner-container > .wp-block-heading {
	margin: 0 0 20px 0;
	font-size: 36px;
	scroll-margin-top: 150px;
}

.featured-cards__cards {
	margin: 0;
}

.featured-cards__cards > .wp-block-group__inner-container {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.featured-cards__card {
	margin: 0;
	background: transparent;
	border-radius: 20px;
	overflow: visible;
}

.featured-cards__card > .wp-block-group__inner-container {
	display: grid;
	grid-template-columns: 1fr;
}

.featured-cards__card .wp-block-image {
	margin: 0;
}

.featured-cards__card .wp-block-image img {
	display: block;
	width: 100%;
	height: 170px;
	object-fit: cover;
	border-radius: 20px 20px 0 0;
}

.featured-cards__card > .wp-block-group__inner-container > .wp-block-group {
	margin: 0;
}

.featured-cards__card > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container {
	padding: 35px 32px 24px 15px;
	margin: -22px 0 0 0;
	min-height: 230px;

	background: #FFFFFF;
	border-radius: 20px;
	box-shadow: 0 4px 30px 0 #14242C21, 0 2px 10px 0 #14242C14;

	position: relative;
	z-index: 2;
}

.featured-cards__cards > .wp-block-group__inner-container .featured-cards__card h3.wp-block-heading {
	margin: 0 0 10px 0;
	font-size: 20px;
	line-height: 110%;
	color: #021546;

	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.featured-cards__cards > .wp-block-group__inner-container > .featured-cards__card:first-child h3.wp-block-heading {
	-webkit-line-clamp: 2;
}

.featured-cards__card a {
	text-decoration: none;
	color: #021546;
}

.featured-cards__card h3.wp-block-heading + p {
	margin: 0;
	font-size: 16px;
	line-height: 150%;
	letter-spacing: 0;

	color: #465169;

	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.featured-cards__card h3.wp-block-heading + p + p::after {
	content: '';

	background-image: url('./assets/images/right-arrow.svg');
	background-repeat: no-repeat;
	background-size: contain;

	display: inline-block;
	margin-left: 26px;
	height: 12px;
	width: 25px;
}

.featured-cards__card h3.wp-block-heading + p + p a {
	font-size: 19.2px;
	font-weight: 600;
	line-height: 150%;
	letter-spacing: 0;
	text-decoration: none;

	color: #021546;
}

.featured-card__tag {
	margin: 0 0 20px 0;
	font-size: 16px;
	line-height: 150%;
	letter-spacing: 0;
	color: #606A81;
}

.featured-card__tag::before {
	content: '';
	display: inline-block;
	width: 18px;
	height: 22px;
	vertical-align: middle;
	margin-right: 6px;
	margin-top: -2px;

	background-image: url("/wp-content/uploads/2026/04/featured-icon__default.svg");
	background-repeat: no-repeat;
	background-size: contain;
}

/* HOME PAGE TOOLS CARDS */
.home-page .tool-cards__wrapper {
	margin: 0;
	padding: 0 60px 60px 60px;
}

.home-page .tool-cards__wrapper > .wp-block-group__inner-container {
	display: grid;
	width: 100%;
	max-width: 100%;
}

.home-page .tool-cards__wrapper > .wp-block-group__inner-container > .wp-block-heading {
	margin: 0 0 20px 0;
	font-size: 36px;
}

.home-page .tool-cards__wrapper > .wp-block-group__inner-container > .wp-block-group {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
	margin: 0;
	width: 100%;
	align-items: stretch;
}

@media (min-width: 1000px) {
	.home-page .tool-cards__wrapper > .wp-block-group__inner-container > .wp-block-group {
		grid-template-columns: repeat(3, minmax(280px, 1fr));
	}
}

.home-page .tool-cards__wrapper .tool-cards__card {
	margin: 0;
}

.home-page .tool-cards__wrapper .tool-cards__card {
	background: #FFFFFF;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 4px 30px 0 #14242C21, 0 2px 10px 0 #14242C14;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.home-page .tool-cards__wrapper .tool-cards__card > .wp-block-group__inner-container {
	display: grid;
	grid-template-columns: 1fr;
	max-height: unset;
}

.home-page .tool-cards__wrapper .tool-cards__card > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container > .wp-block-heading {
	margin: 0;
}

.home-page .tool-cards__wrapper .tool-cards__card .wp-block-image {
	width: unset;
	max-width: unset;
}

.home-page .tool-cards__wrapper .tool-cards__card .wp-block-image img {
	display: block;
	width: 100%;
	height: 76px;
	max-height: 76px;
	object-fit: cover;
}

@media (min-width: 1128px) {
	.featured-cards__cards > .wp-block-group__inner-container .featured-cards__card:first-child .featured-card__tag::before {
		background-image: url("/wp-content/uploads/2026/04/featured-icon__small.svg");
		width: 12px;
		height: 15px;
	}

	.featured-cards__cards > .wp-block-group__inner-container .featured-cards__card:first-child .featured-card__tag {
		margin: 0 0 20px 0;
	}

	.featured-cards__cards > .wp-block-group__inner-container .featured-cards__card:first-child h3.wp-block-heading {
		font-size: 33.6px;
		margin: 0 0 20px 0;
	}

	.featured-cards__card h3.wp-block-heading + p {
		margin-bottom: auto;
		font-size: 19.2px;
	}

	.featured-cards__cards > .wp-block-group__inner-container > .featured-cards__card:first-child {
		grid-column: 1 / -1;
	}

	.featured-cards__cards > .wp-block-group__inner-container > .featured-cards__card:first-child > .wp-block-group__inner-container {
		grid-template-columns: 36% 1fr;
	}

	.featured-cards__cards > .wp-block-group__inner-container > .featured-cards__card:first-child .wp-block-image {
		order: 2;
		min-height: 345px;
		max-height: 345px;
	}

	.featured-cards__cards > .wp-block-group__inner-container > .featured-cards__card:first-child .wp-block-image img {
		height: 100%;
		border-radius: 20px;
	}

	.featured-cards__cards > .wp-block-group__inner-container > .featured-cards__card:first-child > .wp-block-group__inner-container > .wp-block-group {
		order: 1;
		max-height: 345px;
	}

	.featured-cards__cards > .wp-block-group__inner-container > .featured-cards__card:first-child > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container {
		display: flex;
		flex-direction: column;
		margin: 0 -30px 0 0;
		height: 100%;
		border-radius: 20px;
	}
}


@media (max-width: 1127px) {
	.home-page .entry-content > .hero-block {
		margin: 40px 60px 60px;
		flex-wrap: nowrap;
		flex-direction: column;
	}

	.home-page .entry-content > .hero-block > .wp-block-group {
		order: 2;
	}

	.home-page .entry-content > .hero-block > .wp-block-image {
		order: 1;
	}

	.home-page .hero-block > .wp-block-group > .wp-block-group__inner-container {
		display: flex;
		flex-direction: column;
		align-items: center;

		padding: 0;
	}

	.home-page .hero-block .wp-block-group__inner-container .wp-block-buttons + p {
		text-align: center;
	}

	.home-page .entry-content > .hero-block > .wp-block-image {
		max-width: 504px;
		margin-bottom: 60px;
	}

	.home-page .hero-block .wp-block-group__inner-container h1.wp-block-heading {
		text-align: center;
	}

	.home-page .hero-block .wp-block-group__inner-container p {
		max-width: 760px;
		text-align: center;
	}

	.home-page .hero-block .wp-block-group__inner-container .wp-block-buttons {
		justify-content: center;
	}

	.wp-block-group.goals-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 20px;
		max-width: 550px;
	}

	.goals-cards .wp-block-kadence-infobox .kt-blocks-info-box-link-wrap {
		padding: 24px 0;
	}

	.featured-cards__cards > .wp-block-group__inner-container {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px;
	}

	.featured-cards__card h3.wp-block-heading + p + p {
		display: none;
	}

	.milestone-cards__wrapper .milestone-cards__container > .wp-block-group__inner-container > .wp-block-group:last-child > .wp-block-group__inner-container {
		flex-wrap: wrap;
	}
}

@media (max-width: 771px) {
	.featured-cards__cards > .wp-block-group__inner-container {
		grid-template-columns: 1fr;
		gap: 20px;
	}
}

@media (max-width: 555px) {
	.home-page .entry-content > .hero-block {
		margin: 0;
	}

	.home-page .hero-block .wp-block-group {
		padding: 12px 20px;
		box-shadow: 0 4px 30px 0 #14242C21, 0 2px 10px 0 #14242C14;
		margin: -75px 10px 20px;
		border-radius: 10px;
		background: #fff;
	}

	.home-page .hero-block .wp-block-group__inner-container h1.wp-block-heading {
		font-size: 34px;
		line-height: 110%;
		letter-spacing: 0;

		color: #021546;

		margin: 0 0 16px 0;
	}

	.home-page .hero-block .wp-block-group__inner-container h1.wp-block-heading br {
		display: unset;
	}

	.home-page .hero-block .wp-block-group__inner-container p {
		font-size: 19.2px;
		line-height: 150%;

		margin: 0 0 16px 0;
	}

	.wp-block-buttons {
		flex-wrap: wrap;
		gap: 16px;
		width: 100%;
		margin-bottom: 16px;
	}

	.home-page .hero-block .wp-block-group__inner-container .wp-block-buttons {
		margin: 0 0 16px 0;
		gap: 16px;
	}

	.wp-block-buttons .wp-block-button,
	.wp-block-buttons .wp-block-button .wp-block-button__link {
		width: 100%;
	}

	.home-page .entry-content > .hero-block > .wp-block-image {
		margin-bottom: 0;
	}

	.home-page .hero-block .wp-block-group__inner-container .wp-block-buttons + p {
		text-align: left;
		font-weight: 400;
		font-size: 16px;
		line-height: 120%;
		letter-spacing: 0;
	}

	.bg-container {
		padding: 32px 20px;
	}

	.bg-container > .wp-block-group__inner-container > h2.wp-block-heading {
		font-size: 30px;
	}

	.bg-container > .wp-block-group__inner-container > p {
		font-weight: 400;
	}

	.wp-block-group.goals-cards {
		grid-template-columns: 1fr;
	}

	.milestone-cards__wrapper {
		margin: 24px 20px;
	}

	.milestone-cards__wrapper .milestone-cards__container .wp-block-heading a {
		font-size: 28px;
	}

	.milestone-cards__wrapper .milestone-cards__container > .wp-block-group__inner-container > .wp-block-group:first-child .wp-block-heading::before {
		width: 30px;
		height: 30px;
	}

	.home-page .tool-cards__wrapper .tool-cards__card > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container {
		padding: 12px 12px 12px 8px;
	}

	.home-page .tool-cards__wrapper .tool-cards__card .wp-block-image img {
		height: 167px;
		max-height: unset;
	}

	.featured-cards__wrapper,
	.home-page .tool-cards__wrapper {
		padding: 32px 20px;
	}

	.featured-cards__wrapper > .wp-block-group__inner-container > .wp-block-heading,
	.home-page .tool-cards__wrapper > .wp-block-group__inner-container > .wp-block-heading {
		font-size: 28px;
		scroll-margin-top: 110px;
	}

	.home-page .tool-cards__wrapper .tool-cards__card .wp-block-image img {
		height: 167px;
		max-height: unset;
	}

	.home-page .tool-cards__wrapper .tool-cards__card > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container > .wp-block-heading {
		margin: 0 0 10px 0;
	}
}

/* ACCORDION */
.wp-block-kadence-accordion > .kt-accordion-wrap.kt-accordion-block > .kt-accordion-inner-wrap > .wp-block-kadence-pane {
	border: 1px solid #606A8180;
	border-radius: 14px;
	background: #fff;
}

.wp-block-kadence-accordion > .kt-accordion-wrap.kt-accordion-block > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-acccordion-button-label-show {
	border: none;
	outline: none;
	border-radius: 14px;
	padding: 16px 32px;
}

.wp-block-kadence-accordion > .kt-accordion-wrap.kt-accordion-block > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-acccordion-button-label-show:focus {
	outline: none;
}

.wp-block-kadence-accordion > .kt-accordion-wrap.kt-accordion-block > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-acccordion-button-label-show:focus-visible {
	outline: 2px solid #004EDF;
	outline-offset: 2px;
}

.wp-block-kadence-accordion > .kt-accordion-wrap.kt-accordion-block > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-acccordion-button-label-show.kt-accordion-panel-active {
	background: #606A810D;
	border-radius: 14px 14px 0 0;
}

.wp-block-kadence-accordion > .kt-accordion-wrap.kt-accordion-block > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-acccordion-button-label-show .kt-blocks-accordion-title {
	font-family: "Work Sans";
	font-weight: 600;
	font-size: 18px;
	line-height: 29px;
	letter-spacing: 0;
	color: #000000;
}

.wp-block-kadence-accordion > .kt-accordion-wrap.kt-accordion-block > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-acccordion-button-label-show .kt-blocks-accordion-icon-trigger {
	display: block;
	width: 24px;
	height: 24px;
	background-image: url('/wp-content/uploads/2026/04/arrow-down.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	transition: transform 200ms ease;
}

.wp-block-kadence-accordion > .kt-accordion-wrap.kt-accordion-block > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-acccordion-button-label-show .kt-blocks-accordion-icon-trigger::before,
.wp-block-kadence-accordion > .kt-accordion-wrap.kt-accordion-block > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-acccordion-button-label-show .kt-blocks-accordion-icon-trigger::after {
	content: none;
}

.wp-block-kadence-accordion > .kt-accordion-wrap.kt-accordion-block > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-acccordion-button-label-show.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger {
	transform: rotate(180deg);
}

.wp-block-kadence-accordion > .kt-accordion-wrap.kt-accordion-block > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-panel .kt-accordion-panel-inner {
	padding: 16px 32px;
	border-radius: 14px;
	border: unset;
}

.wp-block-kadence-accordion > .kt-accordion-wrap.kt-accordion-block > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-panel .kt-accordion-panel-inner p,
.wp-block-kadence-accordion > .kt-accordion-wrap.kt-accordion-block > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-panel .kt-accordion-panel-inner li {
	font-weight: 500;
	font-size: 18px;
	line-height: 29.25px;
	letter-spacing: -0.44px;
	color: #000000;
}

@media (max-width: 824px) {
	.wp-block-kadence-accordion > .kt-accordion-wrap.kt-accordion-block > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-acccordion-button-label-show {
		padding: 16px;
	}

	.wp-block-kadence-accordion > .kt-accordion-wrap.kt-accordion-block > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-panel .kt-accordion-panel-inner {
		padding: 16px;
	}

	.wp-block-kadence-accordion > .kt-accordion-wrap.kt-accordion-block > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-acccordion-button-label-show .kt-blocks-accordion-title {
		font-size: 16px;
	}

	.wp-block-kadence-accordion > .kt-accordion-wrap.kt-accordion-block > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-panel .kt-accordion-panel-inner p,
	.wp-block-kadence-accordion > .kt-accordion-wrap.kt-accordion-block > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-panel .kt-accordion-panel-inner li {
		font-size: 14px;
	}
}


/* RESOURCE SEARCH SHORTCODE */
.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.resource-search {
	width: 100%;
	font-family: "Work Sans", sans-serif;
	color: #021546;
}

.resource-search__form {
	display: flex;
	width: 100%;
	margin: 0 0 28px;
}

.resource-search__input {
	flex: 1 1 auto;
	min-width: 0;
	padding: 8px;
	border: 2px solid #D9DCE3;
	border-right: 0;
	border-radius: 14px 0 0 14px;
	font-family: "Work Sans", sans-serif;
	font-weight: 400;
	font-size: 1rem;
	letter-spacing: -0.01rem;
	line-height: 1.5;
	color: #021546;
	background: #FFFFFF;
}

.resource-search__input:focus {
	outline: none;
	border-color: #0DD1AF;
}

.resource-search__submit {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 8px 14px;
	border: 2px solid #D9DCE3;
	border-radius: 0 14px 14px 0;
	background: #D9DCE3;
	cursor: pointer;
}

.resource-search__submit img {
	width: 24px;
	height: 24px;
}

.resource-search__bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 24px;
	margin-bottom: 32px;
	padding-bottom: 18px;
	border-bottom: 3px solid #D9DCE3;
}

.resource-search__tabs {
	display: flex;
	align-items: center;
	gap: 12px;
}

.resource-search__tabs::after {
	content: "";
	width: 3px;
	height: 35px;
	background: #D9DCE3;
	order: 2;
}

.resource-search__tab {
	margin: 0;
	padding: 0;

	border: 0;
	border-bottom: 0.3rem solid transparent;
	background: transparent;
	outline: none;

	font-family: "Work Sans", sans-serif;
	font-weight: 600;
	font-size: 24px;
	line-height: 30px;
	letter-spacing: -0.01rem;
	white-space: nowrap;

	color: #606A81;
	cursor: pointer;
}

.resource-search__tab.is-active {
	color: #021546;
	border-image-source: url('./assets/images/search-underline.svg');
	border-image-repeat: stretch;
	border-image-width: 0 0 12px;
	border-image-slice: 100% 0;
	border-bottom-color: currentColor;
}

.resource-search__brand {
	order: 1;
}

.resource-search__video-tab {
	order: 3;
}

.resource-search__sort {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex: 1 1 320px;
	min-width: 0;
	flex-wrap: wrap;
	gap: 12px;
	color: #606A81;
}

.resource-search__sort-label {
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
}

.resource-search__sort-button {
	margin: 0;
	padding: 2px 12px;
	border: 2px solid #7F879D;
	border-radius: 999px;
	background: #FFFFFF;
	font-family: "Work Sans", sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5;
	color: #606A81;
	white-space: nowrap;
	cursor: pointer;
	outline: none;
}

.resource-search__sort-button.is-active {
	border-color: #0DD1AF;
	color: #606A81;
}

.resource-search__status {
	margin-bottom: 20px;
	font-weight: 500;
	font-size: 18px;
	line-height: 28px;
	color: #606A81;
}

.resource-search__status:empty {
	display: none;
}

.resource-search__empty {
	display: block;
	margin-top: 24px;
}

.resource-search__empty:not(.active) {
	display: none;
}

.resource-search__empty h3 {
	margin: 0 0 14px;
	font-weight: 800;
	font-size: 28px;
	line-height: 34px;
	letter-spacing: -0.4px;
	color: #021546;
}

.resource-search__empty p {
	margin: 0;
	font-weight: 500;
	font-size: 18px;
	line-height: 28px;
	color: #021546;
}

.resource-search__loader {
	display: none;
	justify-content: center;
	padding: 32px 0;
}

.resource-search__loader.active {
	display: grid;
}

.resource-search__results {
	display: none;
	width: 100%;
	min-width: 0;
	gap: 24px;
}

.resource-search__results.active {
	display: grid;
}

.resource-search__load-more-wrap {
	display: none;
	justify-content: center;
	margin-top: 24px;
}

.resource-search__load-more-wrap.active {
	display: flex;
}

.resource-search__load-more.primary-light {
	display: none;
	margin: 0;
}

.resource-search__load-more.primary-light.active {
	display: inline-flex;
}

.resource-search__load-more:disabled {
	cursor: wait;
	opacity: 0.75;
}

.resource-search-card {
	display: flex;
	flex-direction: column;
	gap: 20px;
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	padding: 1.25rem;
	border-radius: 24px;
	background: #FFFFFF;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.14);
	color: inherit;
	cursor: pointer;
	text-decoration: none;
}

.resource-search-card--video {
	display: grid;
	grid-template-columns: minmax(220px, 35%) minmax(0, 1fr);
	gap: 0;
	padding: 0;
	overflow: hidden;
}

.resource-search-card__thumb {
	width: 100%;
	height: 100%;
	min-height: 180px;
	object-fit: cover;
}

.resource-search-card__body {
	display: flex;
	flex-direction: column;
	gap: 20px;
	min-width: 0;
}

.resource-search-card--video .resource-search-card__body {
	padding: 1.25rem;
}

.resource-search-card:focus-visible {
	outline: 3px solid #0DD1AF;
	outline-offset: 3px;
}

.resource-search-card__meta {
	margin: 0;
	font-weight: 500;
	font-size: 18px;
	line-height: 28px;
	color: #606A81;
}

.resource-search-card__title {
	margin: 0;
	font-weight: 800;
	font-size: 28px;
	line-height: 34px;
	letter-spacing: -0.4px;
	color: #021546;
}

.resource-search-card__description {
	display: -webkit-box;
	margin: 0;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	line-clamp: 1;
	font-weight: 500;
	font-size: 18px;
	line-height: 28px;
	letter-spacing: -0.2px;
	color: #021546;
}

.resource-search-card__url-row {
	display: flex;
	width: 100%;
	overflow: hidden;
	border-radius: 10px;
	background: #F2F3F6;
}

.resource-search-card__url {
	flex: 1 1 auto;
	min-width: 0;
	padding: 12px 16px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-weight: 500;
	font-size: 18px;
	line-height: 28px;
	color: #606A81;
	text-decoration: none;
}

.resource-search-card__copy {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	flex: 0 0 auto;
	margin: 0;
	padding: 12px 18px;
	border: 0;
	border-left: 1px solid #D9DCE3;
	background: #E6E8EE;
	font-family: "Work Sans", sans-serif;
	font-weight: 600;
	font-size: 18px;
	line-height: 28px;
	color: #606A81;
	cursor: pointer;
	outline: none;
}

.resource-search-card__copy-icon {
	flex: 0 0 auto;
	width: 19px;
	height: 21px;
	color: currentColor;
}

.resource-search-card__copy.is-copied {
	color: #021546;
}

@media (max-width: 824px) {
	.resource-search__sort {
		justify-content: flex-start;
	}

	.resource-search-card {
		gap: 10px;
		padding: 20px;
	}

	.resource-search-card--video {
		gap: 0;
		padding: 0;
	}

	.resource-search-card--video .resource-search-card__body {
		gap: 10px;
		padding: 20px;
	}

}

@media (max-width: 555px) {
	.resource-search-card--video {
		grid-template-columns: 1fr;
	}

	.resource-search-card__thumb {
		min-height: 180px;
	}
}

/* RESOURCE PAGE */
.resource-page .site-content {
	max-width: unset;
	padding: 0;
}

.resource-page-featured-image {
	width: 100%;
	margin: 0;
}

.resource-page-featured-image__img {
	display: block;
	width: 100%;
	height: auto;
}

.resource-page .site-content article.page {
	max-width: 832px;
	margin: 0 auto;
	padding: 48px 20px;
}

.resource-page.scholarships .site-content article.page {
	max-width: 1024px;
}

.resource-page.sat .site-content article.page {
	max-width: 1440px;
	width: 100%;
}

.resource-page.interviewcoach .site-content article.page,
.resource-page.careercoach .site-content article.page,
.resource-page.resumebuilder .site-content article.page {
	max-width: none;
	width: 100%;
}

.resource-page.interviewcoach .entry-title,
.resource-page.careercoach .entry-title,
.resource-page.resumebuilder .entry-title {
	display: none;
}

.resource-page .entry-content h1,
.resource-page .entry-content h2,
.resource-page .entry-content h3,
.resource-page .entry-content h4,
.resource-page .entry-content h5,
.resource-page .entry-content h6 {
	font-weight: 700;
	letter-spacing: 0;
	color: #000000;
}

.resource-page .entry-content h1 {
	font-weight: 800;
}

.resource-page .entry-content h3 {
	font-size: 24px;
}

.resource-page .entry-content p {
	line-height: 29.25px;
}

.resource-page .entry-content iframe:not(.interview-coach-launcher__iframe) {
	scroll-margin-top: 160px;
}

@media (max-width: 1440px) {
	.resource-page-featured-image__img {
		max-height: 350px;
		object-fit: cover;
		min-height: 192px;
	}
}

@media (max-width: 824px) {
	.resource-page .entry-content h1 {
		font-size: 32px;
		line-height: 32px;
		white-space: break-spaces;

		-webkit-text-size-adjust: 100%;
	}

	.resource-page .entry-content h2 {
		font-size: 22px;
		line-height: 24px;
	}

	.resource-page .entry-content h3 {
		font-size: 20px;
		line-height: 20px;
	}

	.resource-page .entry-content p,
	.resource-page .entry-content li,
	.resource-page .entry-content a,
	.resource-page .entry-content span {
		font-size: 14px;
		line-height: 26px;
	}
}

/* 404 PAGE */
body.error404 {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

body.error404 .site-content {
	display: flex;
	flex: 1;
	max-width: unset;
	padding: 0;
}

.not-found-page {
	display: flex;
	flex: 1;
	align-items: center;
	justify-content: center;
	padding: 20px;
	text-align: center;
}

.not-found-page .entry-content {
	width: 100%;
	max-width: 832px;
	margin: 0 auto;
	padding: 20px 0;
}

.not-found-page .entry-content h1 {
	font-weight: 800;
	font-size: 60px;
	line-height: 60px;
	letter-spacing: -1.5px;
	margin: 0 0 16px 0;
}

.not-found-page .entry-content p {
	margin: 0 0 16px 0;
}

.not-found-page .entry-content a.primary-light {
	margin: 0;
}

@media (max-width: 824px) {
	.not-found-page .entry-content h1 {
		font-size: 32px;
		line-height: 32px;
	}

}

