@font-face {
	font-family: "FT Base";
	src: url("../fonts/FTBase_Book.woff2") format("woff2");
	font-style: normal;
	font-weight: 400;
	font-display: swap;
}

@font-face {
	font-family: "FT Base";
	src: url("../fonts/FTBase_Regular.woff2") format("woff2");
	font-style: normal;
	font-weight: 500;
	font-display: swap;
}

@font-face {
	font-family: "FT Base";
	src: url("../fonts/FTBase_Medium.woff2") format("woff2");
	font-style: normal;
	font-weight: 600;
	font-display: swap;
}

@font-face {
	font-family: "FT Base";
	src: url("../fonts/FTBase_Semibold.woff2") format("woff2");
	font-style: normal;
	font-weight: 700;

	font-display: swap;
}

@font-face {
	font-family: "FT Base";
	src: url("../fonts/FTBase_SemiboldItalic.woff2") format("woff2");
	font-style: italic;
	font-weight: 700;
	font-display: swap;
}


:root {
	--em-marine: #212e3e;
	--em-state-grey: #7c9599;
	--em-electric: #28ff52;
	--em-spruce: #143f47;
	--em-cobalt: #263cc8;
	--em-violet: #6d32ff;
	--em-seaweed: #225e66;
	--em-ice: #0cd3f8;
	--em-white: #fff;
	--em-body-muted: rgba(33, 46, 62, 0.72);
	--em-surface-soft: rgba(33, 46, 62, 0.04);
	--em-surface-medium: rgba(33, 46, 62, 0.08);
	--em-border: rgba(33, 46, 62, 0.2);
	--em-border-strong: rgba(33, 46, 62, 0.45);
	--em-focus-light: #212e3e;
	--em-focus-dark: #0cd3f8;
	--em-font: "FT Base", sans-serif;
	--em-container: 80rem;
	--em-wide: 87.5rem;
	--em-reading: 45rem;
	--em-form: 45rem;
	--em-gutter: clamp(1.25rem, 4vw, 3rem);
	--em-section-space: clamp(4rem, 7vw, 5rem);
	--em-radius-xs: 0.25rem;
	--em-radius-sm: 0.5rem;
	--em-radius-md: 0.75rem;
	--em-radius-lg: 1rem;
	--em-radius-xl: 1.5rem;
	--em-radius-pill: 999px;
	--em-button-radius: 0;
	--em-shadow-raised: 0 0.5rem 1.5rem rgba(33, 46, 62, 0.1);
	--em-transition: 200ms cubic-bezier(0.2, 0, 0, 1);
	--em-type-family: var(--em-font);
	--em-type-display-xl-size: clamp(2.5rem, 5vw, 4rem);
	--em-type-display-lg-size: clamp(2.25rem, 4vw, 3rem);
	--em-type-display-md-size: clamp(2rem, 3vw, 2.5rem);
	--em-type-display-sm-size: clamp(1.75rem, 2.4vw, 2rem);
	--em-type-section-size: clamp(2.25rem, 4vw, 3.5rem);
	--em-type-card-size: 1.25rem;
	--em-type-card-comfortable-size: 1.375rem;
	--em-type-aux-size: 1rem;
	--em-type-aux-comfortable-size: 1.125rem;
	--em-type-heading-md-size: 1.5rem;
	--em-type-heading-weight: 700;
	--em-type-heading-line-height: 1.2;
	--em-type-body-size: 1rem;
	--em-type-body-weight: 400;
	--em-type-body-line-height: 1.6;
	--em-type-label-size: 0.75rem;
	--em-type-label-weight: 700;
	--em-type-label-line-height: 1.3;
	--em-type-label-tracking: 0.0875rem;
	--em-type-button-size: 1rem;
	--em-type-button-weight: 600;
	--em-type-button-line-height: 1.2;
	--em-kicker-size: 0.75rem;
	--em-kicker-weight: 700;
	--em-kicker-tracking: 0.0875rem;
	--em-kicker-line-height: 1.3;
	--em-kicker-gap: 1rem;
	--em-kicker-rule-width: 2.5rem;
	--em-kicker-color: var(--em-seaweed);
	--em-display-xl: var(--em-type-display-xl-size);
	--em-display-lg: var(--em-type-display-lg-size);
	--em-display-md: var(--em-type-display-md-size);
	--em-display-sm: var(--em-type-display-sm-size);
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

::selection {
    color: var(--em-white);
    background-color: var(--em-electric);
}

html {
	overflow-x: clip;
	text-size-adjust: 100%;
}

body {
	scroll-behavior: smooth;
	min-width: 20rem;
	margin: 0;
	background: var(--em-white);
	color: var(--em-marine);
	font-family: var(--em-type-family);
	font-size: var(--em-type-body-size);
	font-weight: var(--em-type-body-weight);
	line-height: var(--em-type-body-line-height);
	-webkit-font-smoothing: antialiased;
}

body.has-open-navigation {
	overflow: hidden;
}

button,
input,
select,
textarea {
	font: inherit;
}

button,
input,
select,
textarea,
summary,
a {
	-webkit-tap-highlight-color: transparent;
}

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
	outline: 0.1875rem solid var(--em-focus-light);
	outline-offset: 0.125rem;
}

:where(.has-marine-blue-background-color) :where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
	outline-color: var(--em-focus-dark);
}

img,
svg,
video {
	display: block;
	max-width: 100%;
	height: auto;
}

figure {
	margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin-block: 0 0.65em;
	font-weight: var(--em-type-heading-weight);
	line-height: var(--em-type-heading-line-height);
}

h1 {
	font-size: var(--em-display-lg);
	letter-spacing: -0.03125rem;
}

h2 {
	font-size: var(--em-display-sm);
}

h3 {
	font-size: var(--em-type-heading-md-size);
}

p,
ul,
ol,
dl {
	margin-block: 0 1em;
}

a {
	color: inherit;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.18em;
}

a:hover {
	text-decoration-thickness: 0.14em;
}

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

.screen-reader-text:focus,
.skip-link:focus {
	position: fixed;
	z-index: 100000;
	top: 0.75rem;
	left: 0.75rem;
	width: auto;
	height: auto;
	padding: 0.75rem 1rem;
	clip: auto;
	background: var(--em-white);
	color: var(--em-marine);
	font-weight: 600;
	white-space: normal;
}

.site-container {
	width: min(100% - (2 * var(--em-gutter)), var(--em-wide));
	margin-inline: auto;
}

.em-container--wide,
.em-container--reading,
.em-container--form {
	width: min(100% - (2 * var(--em-gutter)), var(--em-container));
	margin-inline: auto;
}

.em-container--wide { max-width: var(--em-wide); }
.em-container--reading { max-width: var(--em-reading); }
.em-container--form { max-width: var(--em-form); }

.site-main {
	min-height: 50vh;
}

.page-shell,
.not-found {
	padding-block: var(--em-section-space);
}

.entry-header,
.entry-content > :where(p, ul, ol, blockquote) {
	max-width: var(--em-reading);
}

.entry-content > *:last-child,
.not-found > *:last-child {
	margin-bottom: 0;
}

.em-kicker,
.eyebrow,
.front-eyebrow,
.institutional-kicker,
.ds-eyebrow,
.eeqt-journey__eyebrow,
.eeqt-auth__eyebrow,
.institutional-faq-hero__kicker,
.institutional-final-cta__kicker {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--em-kicker-gap);
	margin: 0 0 1rem;
	color: var(--em-kicker-color);
	font-size: var(--em-kicker-size, var(--em-type-label-size));
	font-weight: var(--em-kicker-weight, var(--em-type-label-weight));
	letter-spacing: var(--em-kicker-tracking, var(--em-type-label-tracking));
	line-height: var(--em-kicker-line-height, var(--em-type-label-line-height));
	text-transform: uppercase;
}

.em-kicker::before,
.eyebrow::before,
.front-eyebrow::before,
.institutional-kicker::before,
.ds-eyebrow::before,
.eeqt-journey__eyebrow::before,
.eeqt-auth__eyebrow::before,
.institutional-faq-hero__kicker::before,
.institutional-final-cta__kicker::before {
	width: var(--em-kicker-rule-width);
	height: 1px;
	flex: 0 0 auto;
	background: currentcolor;
	content: "";
}

.em-kicker--accent {
	--em-kicker-color: var(--institutional-teal, var(--em-seaweed));
}

.em-kicker--light {
	--em-kicker-color: rgba(255, 255, 255, 0.8);
}

.em-kicker--hero,
.institutional-hero__eyebrow {
	--em-kicker-size: 0.875rem;
	--em-kicker-weight: 600;
	--em-kicker-tracking: normal;
	--em-kicker-line-height: 1.3;
	--em-kicker-color: rgba(33, 46, 62, 0.65);
	text-transform: none;
}

.em-kicker--app,
.eeqt-journey__eyebrow,
.eeqt-auth__eyebrow,
.ds-eyebrow {
	--em-kicker-size: 0.75rem;
	--em-kicker-weight: 800;
	--em-kicker-tracking: 1.3px;
	--em-kicker-line-height: 1.35;
	--em-kicker-color: var(--ds-seaweed, var(--em-seaweed));
}

.ds-eyebrow {
	--em-kicker-size: 0.875rem;
	--em-kicker-tracking: 0.08em;
	--em-kicker-line-height: 1.4;
}

.em-button,
.ds-button,
.wp-element-button,
button[type="submit"],
input[type="submit"] {
	display: inline-flex;
	min-height: 3rem;
	align-items: center;
	justify-content: center;
	padding: 0.875rem 1.5rem;
	border: 1px solid transparent;
	border-radius: var(--em-button-radius);
	font-size: var(--em-type-button-size);
	font-weight: var(--em-type-button-weight);
	line-height: var(--em-type-button-line-height);
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transition: background-color var(--em-transition), border-color var(--em-transition), color var(--em-transition), transform var(--em-transition), box-shadow var(--em-transition);
}

.em-button:hover,
.ds-button:hover,
.wp-element-button:hover,
button[type="submit"]:hover,
input[type="submit"]:hover {
	transform: translateY(-0.125rem);
	text-decoration: none;
}

.em-button--primary,
.ds-button--primary,
.ds-button-primary,
.wp-element-button,
button[type="submit"],
input[type="submit"] {
	background: var(--em-electric);
	box-shadow: 0 0.25rem 1rem rgba(40, 255, 82, 0.22);
	color: var(--em-marine);
}

.em-button--secondary,
.ds-button--secondary {
	border-color: var(--em-border-strong);
	background: var(--em-white);
	color: var(--em-marine);
}

.em-button--inverse,
.ds-button--inverse,
.ds-button-dark {
	background: var(--em-marine);
	color: var(--em-white);
}

.em-button--light,
.home-button--light {
	background: var(--em-white);
	color: var(--em-marine);
}

.em-button--pill {
	border-radius: var(--em-button-radius);
}

.em-button--band,
.ds-button--band {
	border-color: rgba(255, 255, 255, 0.6);
	background: transparent;
	color: var(--em-white);
}

.em-button--band:hover,
.ds-button--band:hover {
	background: rgba(255, 255, 255, 0.08);
}

.em-button--text,
.ds-button-text {
	min-height: 2.75rem;
	padding: 0 0.25rem;
	border-color: transparent;
	background: transparent;
	box-shadow: none;
	color: var(--em-marine);
}

.em-button--text:hover,
.ds-button-text:hover {
	color: var(--em-electric);
}

.site-header {
	position: relative;
	z-index: 100;
	background: var(--em-white);
}

.site-header__inner {
	display: flex;
	width: min(100% - (2 * var(--em-gutter)), var(--em-wide));
	min-height: 4.5rem;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
}

.site-brand {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 2rem;
	margin-block: 2rem;
}

.site-brand__image {
	width: 100%;
	height: auto;
	min-height: 24px;
	max-height: 2rem;
}

.site-brand__partners {
	display: flex;
	align-items: center;
	gap: 1rem;
	flex: 0 0 auto;
}

.site-brand__partner {
	height: 2rem;
	width: auto;
	object-fit: contain;
}

.site-navigation {
	display: flex;
	align-items: center;
	gap: 1.75rem;
}

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

.site-navigation__list {
	display: flex;
	align-items: center;
	gap: 1.75rem;
}

.site-navigation a {
	display: inline-flex;
	min-height: 2.75rem;
	align-items: center;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.4;
	text-decoration: none;
}

.site-navigation .site-navigation__cta {
	font-weight: 600;
	border-radius: var(--em-button-radius);
	font-size: 1rem;
	line-height: 1.2;
	padding-inline: 24px;
}

.site-navigation .menu-item-has-children {
	position: relative;
}

.site-navigation .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 17rem;
	padding: 0.5rem;
	border: 1px solid var(--em-border);
	border-radius: var(--em-radius-sm);
	background: var(--em-white);
	box-shadow: var(--em-shadow-raised);
	opacity: 0;
	pointer-events: none;
	transform: translateY(-0.25rem);
	transition: opacity var(--em-transition), transform var(--em-transition);
}

.site-navigation .menu-item-has-children:hover > .sub-menu,
.site-navigation .menu-item-has-children:focus-within > .sub-menu {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

.site-navigation .sub-menu a {
	width: 100%;
	padding-inline: 0.75rem;
}

.site-navigation-toggle {
	display: none;
	width: 2.75rem;
	height: 2.75rem;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 1px solid var(--em-border);
	border-radius: var(--em-radius-sm);
	background: var(--em-white);
	color: var(--em-marine);
	cursor: pointer;
}

.site-navigation-toggle__icon,
.site-navigation-toggle__icon::before,
.site-navigation-toggle__icon::after {
	display: block;
	width: 1.25rem;
	height: 0.125rem;
	background: currentcolor;
	content: "";
	transition: transform var(--em-transition), opacity var(--em-transition);
}

.site-navigation-toggle__icon {
	position: relative;
}

.site-navigation-toggle__icon::before,
.site-navigation-toggle__icon::after {
	position: absolute;
	left: 0;
}

.site-navigation-toggle__icon::before {
	top: -0.375rem;
}

.site-navigation-toggle__icon::after {
	top: 0.375rem;
}

[data-navigation-state="open"] .site-navigation-toggle__icon {
	background: transparent;
}

[data-navigation-state="open"] .site-navigation-toggle__icon::before {
	top: 0;
	transform: rotate(45deg);
}

[data-navigation-state="open"] .site-navigation-toggle__icon::after {
	top: 0;
	transform: rotate(-45deg);
}

.site-footer {
	padding: 4.125rem 0 1.5rem;
	background: var(--em-white);
	color: var(--em-marine);
}

.site-footer__shell {
	width: min(calc(100% - 10rem), var(--em-wide));
	margin-inline: auto;
}

.site-footer__top {
	display: grid;
	padding-bottom: 3.375rem;
	grid-template-columns: minmax(0, 1.5fr) repeat(2, minmax(0, 1fr));
	gap: 3.75rem;
}

.site-footer__meta-partners {
	display: flex;
	gap: 5rem;
}

.site-footer__partner-group {
	display: flex;
    flex-direction: column;
	gap: 0.625rem;
}

.site-footer .site-footer__partner-group h4 {
	margin: 0;
	color: rgb(23 37 54 / 56%);
	font-size: 0.625rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	line-height: 1.4;
	text-transform: uppercase;
}

.site-footer__partner-logos {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 1rem 1.5rem;
}

.site-footer__partner-logo {
	display: block;
	width: auto;
	object-fit: contain;
}

.site-footer__partner-logo--institutional {
	height: 2.75rem;
}

.site-footer__partner-logo--technical {
	height: 1.5rem;
}

.site-footer h3 {
	margin-bottom: 0.875rem;
	font-size: 1.125rem;
}

.site-footer__brand-link {
	display: inline-block;
	margin-bottom: 0.875rem;
}

.site-footer__brand-logo {
	display: block;
	width: min(13rem, 100%);
	height: auto;
}

.site-footer__brand p {
	margin-bottom: 0.25rem;
	color: rgb(23 37 54 / 68%);
	font-size: 0.6875rem;
	line-height: 1.6;
}

.site-footer__brand a {
	color: inherit;
	text-decoration: none;
}

.site-footer h4 {
	margin-bottom: 1rem;
	font-size: 0.75rem;
}

.site-footer__navigation ul {
	display: grid;
	gap: 0.5rem;
	padding: 0;
	margin: 0;
	list-style: none;
}

.site-footer__navigation a {
	color: inherit;
	text-decoration: none;
}

.site-footer__navigation a:hover {
	text-decoration: underline;
}

.site-footer__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10rem;
	padding-top: 1.125rem;
	border-top: 1px solid rgb(23 37 54 / 16%);
	color: rgb(23 37 54 / 68%);
	font-size: 0.625rem;
	line-height: 1.4;
}

.site-footer__meta p {
	margin: 0;
}

.site-footer__socials {
	display: flex;
	gap: 1em;
}

.site-footer__brand .site-footer__socials {
	margin-top: 1rem;
	font-size: 0.6875rem;
}

.site-footer__socials a {
	color: inherit;
	text-decoration: none;
}

@media (max-width: 63.9375rem) {
	.site-header__inner {
		min-height: 4.25rem;
	}

	.site-brand__partners {
		display: none;
	}

	.site-brand__image {
		max-height: 1.5rem;
	}

	.site-navigation-toggle {
		border: 0;
		border-radius: 0;
	}

	.site-navigation-toggle__icon,
	.site-navigation-toggle__icon::before,
	.site-navigation-toggle__icon::after {
		width: 1.5rem;
	}

	.site-navigation-toggle {
		position: relative;
		z-index: 102;
		display: inline-flex;
	}

	.site-navigation {
		position: fixed;
		z-index: 101;
		inset: 0 0 0 auto;
		display: flex;
		width: min(100%, 21.875rem);
		align-items: stretch;
		flex-direction: column;
		gap: 1.5rem;
		padding: 4.5rem 1.5rem 3rem;
		background: var(--em-white);
		box-shadow: -0.5rem 0 2rem rgba(33, 46, 62, 0.16);
		opacity: 0;
		overflow-y: auto;
		pointer-events: none;
		transform: translateX(100%);
		transition: opacity var(--em-transition), transform 260ms cubic-bezier(0.2, 0, 0, 1);
		visibility: hidden;
	}

	[data-navigation-state="open"] .site-navigation {
		opacity: 1;
		pointer-events: auto;
		transform: translateX(0);
		visibility: visible;
	}

	.site-navigation__list {
		align-items: stretch;
		flex-direction: column;
		gap: 0.25rem;
	}

	.site-navigation a {
		width: 100%;
		min-height: 2.75rem;
	}

	.site-navigation .sub-menu {
		position: static;
		min-width: 0;
		padding: 0 0 0 1rem;
		border: 0;
		box-shadow: none;
		opacity: 1;
		pointer-events: auto;
		transform: none;
	}

	.site-navigation__cta {
		margin-top: auto;
	}
}

@media (max-width: 69.9375rem) {
	.site-footer__shell {
		width: min(calc(100% - 6rem), var(--em-wide));
	}
}

@media (max-width: 39.9375rem) {
	.site-footer__top,
	.site-footer__meta {
		display: flex;
		align-items: flex-start;
		flex-direction: column;
	}

	.site-footer__top {
		gap: 2rem;
	}

	.site-footer__meta {
		gap: 2rem;
	}

	.site-footer__meta-partners {
		flex-direction: column;
		gap: 1.25rem;
	}
}

@media (max-width: 29.9375rem) {
	.site-footer__shell {
		width: calc(100% - 2.5rem);
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}
.em-faq__question{margin:0}.em-faq__trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.em-faq__trigger:focus-visible{outline:3px solid var(--em-focus);outline-offset:3px}.em-faq__panel[hidden]{display:none}.em-faq--cards .em-faq__trigger{padding:0}.em-faq--cards .em-faq__item{padding:1.25rem 1.5rem}.em-faq--cards .em-faq__answer{margin-top:1rem}.em-final-cta__inner{max-width:45rem;margin-inline:auto}.em-final-cta__content{display:flex;flex-direction:column;align-items:center}.em-final-cta__actions{margin-top:2rem}.em-final-cta--institutional-band .em-final-cta__inner{display:grid;max-width:73.75rem;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4rem}.em-final-cta--institutional-band .em-final-cta__content{align-items:flex-start}.em-final-cta--institutional-band .em-final-cta__copy{text-align:left}.em-final-cta--institutional-band .em-final-cta__actions{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin:0}@media(max-width:63.9375rem){.em-final-cta--institutional-band .em-final-cta__inner{grid-template-columns:1fr;gap:2.5rem}}

/* Shared journey marker: the outer wrapper controls layout; the inner element is the circle. */
.em-journey-marker {
	position: relative;
	display: grid;
	width: 3rem;
	height: 3rem;
	flex: 0 0 3rem;
	align-items: center;
	justify-items: center;
	isolation: isolate;
	color: var(--front-accent, var(--em-seaweed));
}

.em-journey-marker__circle {
	display: grid;
	width: 48px;
	height: 48px;
	place-items: center;
	border-radius: 50%;
	background: color-mix(in srgb, var(--front-accent, var(--em-seaweed)), #fff 86%);
}


.em-journey-marker__circle > svg {
	width: 60%;
	height: 60%;
}

.em-journey-marker--number {
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: -0.03125rem;
	line-height: 1;
}

@supports not (color: color-mix(in srgb, red 50%, blue)) {
	.em-journey-marker__circle {
		background: var(--em-surface-medium);
	}
}

/* Shared FAQ card presentation. Used by every editorial FAQ surface. */
.em-faq--cards {
	padding: 5.5rem 1.25rem;
	background: var(--em-white);
}

.em-faq.em-faq--cards .em-faq__container {
	width: min(100%, 51.25rem);
	margin-inline: auto;
}

.em-faq--cards .em-faq__header {
	margin-bottom: 2rem;
}

.em-faq--cards .em-faq__title {
	margin: 0;
	font-size: 2.25rem;
	font-weight: 700;
	letter-spacing: -0.0625rem;
	line-height: 1.1;
}

.em-faq--cards .em-faq__list {
	display: grid;
	gap: 1rem;
	margin-top: 0;
}

.em-faq--cards .em-faq__item {
	padding: 1.25rem 1.5rem;
	border: 1px solid var(--em-marine);
	border-radius: 0.625rem;
	background: var(--em-white);
	transition: border-color var(--em-transition), box-shadow var(--em-transition);
}

.em-faq--cards .em-faq__item[data-em-faq-open="true"] {
	border-color: var(--em-marine);
	box-shadow: 0 0.5rem 1.5rem rgb(33 46 62 / 8%);
}

.em-faq--cards .em-faq__trigger {
	min-height: 3rem;
	padding: 0;
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.4;
}

.em-faq--cards .em-faq__question-text {
	min-width: 0;
}

.em-faq--cards .em-faq__icon {
	width: 1.25rem;
	height: 1.25rem;
	flex: 0 0 auto;
	background: var(--em-marine);
	mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27currentColor%27 stroke-width=%272%27%3E%3Cpath d=%27M12 5v14M5 12h14%27/%3E%3C/svg%3E") center / contain no-repeat;
}

.em-faq--cards .em-faq__item[data-em-faq-open="true"] .em-faq__icon {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27currentColor%27 stroke-width=%272%27%3E%3Cpath d=%27M5 12h14%27/%3E%3C/svg%3E");
}

.em-faq--cards .em-faq__answer {
	max-width: 62ch;
	margin: 1rem 0 0;
	color: #526173;
	font-size: 1rem;
	line-height: 1.65;
}

.em-faq--cards .em-faq__answer > :last-child {
	margin-bottom: 0;
}

.em-faq--cards .em-faq__trigger:focus-visible {
	outline: 3px solid var(--em-focus);
	outline-offset: 3px;
}

.em-faq--cards .institutional-link {
	margin-top: 2rem;
	color: var(--em-marine);
}

@media (max-width: 47.9375rem) {
	.em-faq--cards {
		padding: 4rem 1.25rem;
	}

	.em-faq--cards .em-faq__title {
		font-size: 1.75rem;
	}

	.em-faq--cards .em-faq__item {
		padding: 1rem 1.125rem;
	}

	.em-faq--cards .em-faq__trigger {
		min-height: 2.75rem;
	}
}

/* Shared final CTA presentation for fronts and institutional front-style CTAs. */
.em-final-cta--front {
	padding: 6rem 1.25rem;
	background: var(--em-marine);
	color: var(--em-white);
	text-align: center;
}

.em-final-cta--front :where(a, button):focus-visible {
	outline-color: var(--front-focus, var(--em-focus-dark));
}

.em-final-cta--front .em-final-cta__content {
	display: flex;
	width: min(100%, 45rem);
	max-width: 45rem;
	align-items: center;
	flex-direction: column;
	gap: 1.25rem;
	margin-inline: auto;
}

.em-final-cta--front .em-final-cta__kicker {
	margin-bottom: 0.875rem;
	color: rgb(255 255 255 / 62%);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.0875rem;
	line-height: 1.3;
}

.em-final-cta--front .em-final-cta__title {
	margin: 0;
	color: var(--em-white);
	font-size: 2.25rem;
	font-weight: 600;
	letter-spacing: -0.015625rem;
	line-height: 1.12;
}

.em-final-cta--front .em-final-cta__copy {
	max-width: 47.5rem;
	margin: 0;
	color: rgb(255 255 255 / 78%);
	font-size: 1.125rem;
	line-height: 1.6;
}

.em-final-cta--front .em-final-cta__actions {
	margin-top: 2rem;
}

.em-final-cta--front .em-button {
	padding-inline: 1.5rem;
}

@media (max-width: 39.9375rem) {
	.em-final-cta--front {
		padding: 3.5rem 1.25rem;
	}

	.em-final-cta--front .em-final-cta__kicker {
		gap: 1rem;
	}

	.em-final-cta--front .em-final-cta__kicker::before {
		display: block;
		width: 2.5rem;
	}

	.em-final-cta--front .em-final-cta__title {
		font-size: 1.75rem;
	}

	.em-final-cta--front .em-button {
		margin-top: 1.5rem;
	}
}
