@font-face {
	font-family: "Simona Pro";
	src: url("../fonts/simona-pro-regular.woff2") format("woff2");
	font-style: normal;
	font-weight: 400;
	font-display: swap;
}

@font-face {
	font-family: "Simona Pro";
	src: url("../fonts/simona-pro-medium.woff2") format("woff2");
	font-style: normal;
	font-weight: 600;
	font-display: swap;
}

@font-face {
	font-family: "Simona Pro";
	src: url("../fonts/simona-pro-bold.woff2") format("woff2");
	font-style: normal;
	font-weight: 700;
	font-display: swap;
}

@font-face {
	font-family: "Simona Pro";
	src: url("../fonts/simona-pro-black.woff2") format("woff2");
	font-style: normal;
	font-weight: 900;
	font-display: swap;
}

:root {
	--equality-navy: #0d1a2f;
	--equality-navy-soft: #172842;
	--equality-mint: #3ed1bd;
	--equality-mint-tint: #eafaf7;
	--equality-teal-dark: #126f63;
	--equality-white: #ffffff;
	--equality-ink: #172235;
	--equality-muted: #526070;
	--equality-border: #687383;
	--equality-error: #a20f1b;
	--equality-error-bg: #fff1f2;
	--equality-success: #075a4d;
	--equality-success-bg: #e9f8f4;
	--equality-radius-pill: 1.875rem;
	--equality-radius-card: 0.75rem;
	--equality-radius-panel: 1.25rem;
	--equality-shadow: 0 1.25rem 4rem rgba(5, 14, 27, 0.16);
	--equality-container: 75rem;
}

body.equality-morasha-page {
	margin: 0;
	background: var(--equality-white);
	color: var(--equality-ink);
	font-family: "Simona Pro", Arial, sans-serif;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.65;
	text-align: start;
	-webkit-font-smoothing: antialiased;
}

body.equality-morasha-page *,
body.equality-morasha-page *::before,
body.equality-morasha-page *::after {
	box-sizing: border-box;
}

body.equality-morasha-page img,
body.equality-morasha-page svg {
	display: block;
	max-inline-size: 100%;
	block-size: auto;
}

body.equality-morasha-page h1,
body.equality-morasha-page h2,
body.equality-morasha-page h3,
body.equality-morasha-page p,
body.equality-morasha-page ul,
body.equality-morasha-page ol,
body.equality-morasha-page blockquote {
	margin-block-start: 0;
}

body.equality-morasha-page h1,
body.equality-morasha-page h2,
body.equality-morasha-page h3 {
	color: inherit;
	font-family: inherit;
	font-weight: 900;
	letter-spacing: -0.02em;
	text-wrap: balance;
}

body.equality-morasha-page h1 {
	max-inline-size: 16ch;
	margin-block-end: 1.25rem;
	font-size: clamp(2.65rem, 5.3vw, 5rem);
	line-height: 1.03;
}

body.equality-morasha-page h2 {
	margin-block-end: 1rem;
	font-size: clamp(2rem, 3.4vw, 3.25rem);
	line-height: 1.12;
}

body.equality-morasha-page h3 {
	margin-block-end: 0.55rem;
	font-size: 1.35rem;
	line-height: 1.25;
}

body.equality-morasha-page a {
	color: inherit;
	text-decoration-thickness: 0.1em;
	text-underline-offset: 0.2em;
}

body.equality-morasha-page a:hover {
	text-decoration-thickness: 0.16em;
}

body.equality-morasha-page :where(a, button, input, select, textarea, summary):focus-visible {
	outline: 0.1875rem solid var(--equality-white);
	outline-offset: 0.1875rem;
	box-shadow: 0 0 0 0.375rem var(--equality-navy);
}

body.equality-morasha-page :target,
body.equality-morasha-page [tabindex="-1"] {
	scroll-margin-block-start: 8rem;
}

.equality-page {
	min-inline-size: 0;
}

.equality-container {
	inline-size: min(calc(100% - 2rem), var(--equality-container));
	margin-inline: auto;
}

.equality-skip-link {
	position: fixed;
	inset-block-start: 0.75rem;
	inset-inline-start: 0.75rem;
	z-index: 100000;
	transform: translateY(-160%);
	padding: 0.75rem 1rem;
	border: 0.125rem solid var(--equality-white);
	border-radius: 0.5rem;
	background: var(--equality-navy);
	color: var(--equality-white);
	font-weight: 700;
}

body.equality-morasha-page .equality-skip-link,
body.equality-morasha-page .equality-skip-link:visited {
	color: var(--equality-white) !important;
}

.equality-skip-link:focus {
	transform: translateY(0);
}

.equality-sr-only {
	position: absolute !important;
	inline-size: 1px !important;
	block-size: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
}

.equality-header {
	position: sticky;
	inset-block-start: 0;
	z-index: 1000;
	border-block-end: 0.0625rem solid rgba(255, 255, 255, 0.24);
	background: rgba(13, 26, 47, 0.97);
	color: var(--equality-white);
	backdrop-filter: blur(0.75rem);
}

body.admin-bar .equality-header {
	inset-block-start: 2rem;
}

.equality-header__inner {
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: 1.5rem;
	align-items: center;
	inline-size: min(calc(100% - 2rem), 81.25rem);
	min-block-size: 5.5rem;
	margin-inline: auto;
	padding-block: 0.75rem;
}

.equality-brand {
	display: inline-flex;
	align-items: center;
	min-block-size: 2.75rem;
	text-decoration: none;
}

.equality-brand img {
	inline-size: 10rem;
	block-size: auto;
}

.equality-header__nav {
	display: flex;
	justify-content: center;
	gap: clamp(1rem, 3vw, 2.5rem);
	font-size: 1rem;
	font-weight: 600;
}

.equality-header__nav a {
	display: inline-flex;
	align-items: center;
	min-block-size: 2.75rem;
	color: var(--equality-white);
	text-decoration: none;
}

.equality-header__nav a:hover {
	color: var(--equality-mint);
	text-decoration: underline;
}

.equality-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	min-block-size: 3.25rem;
	padding: 0.75rem 1.35rem;
	border: 0.125rem solid var(--equality-mint);
	border-radius: var(--equality-radius-pill);
	background: var(--equality-mint);
	color: var(--equality-navy);
	font: inherit;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.equality-button:hover {
	border-color: var(--equality-white);
	background: var(--equality-white);
	color: var(--equality-navy);
	text-decoration: none;
	transform: translateY(-0.125rem);
}

.equality-button:active {
	transform: translateY(0);
}

.equality-button--compact {
	flex-direction: column;
	min-block-size: 3rem;
	padding: 0.45rem 1rem;
	font-size: 0.9rem;
}

.equality-button--compact bdi {
	font-size: 0.82rem;
}

.equality-button--ghost {
	border-color: var(--equality-white);
	background: transparent;
	color: var(--equality-white);
}

.equality-button--dark {
	border-color: var(--equality-navy);
	background: var(--equality-navy);
	color: var(--equality-white);
}

.equality-button--dark:hover {
	border-color: var(--equality-navy);
	background: var(--equality-white);
	color: var(--equality-navy);
}

/* Block-theme global styles can target link/button text after plugin CSS. Keep
 * campaign button pairs deterministic and contrast-safe inside this page only. */
body.equality-morasha-page .equality-button {
	color: var(--equality-navy) !important;
}

body.equality-morasha-page .equality-button--ghost,
body.equality-morasha-page .equality-button--dark,
body.equality-morasha-page .equality-lead-form .equality-button {
	color: var(--equality-white) !important;
}

body.equality-morasha-page .equality-button--ghost:hover,
body.equality-morasha-page .equality-button--dark:hover,
body.equality-morasha-page .equality-lead-form .equality-button:hover {
	color: var(--equality-navy) !important;
}

body.equality-morasha-page .equality-button > * {
	color: inherit !important;
}

.equality-hero {
	position: relative;
	isolation: isolate;
	overflow: clip;
	padding-block: clamp(3.5rem, 7vw, 7rem);
	background: var(--equality-navy);
	color: var(--equality-white);
}

.equality-hero::before,
.equality-hero::after {
	position: absolute;
	z-index: -1;
	border-radius: 50%;
	content: "";
	filter: blur(0.125rem);
	pointer-events: none;
}

.equality-hero::before {
	inset-block-start: -8rem;
	inset-inline-start: -7rem;
	inline-size: 25rem;
	block-size: 25rem;
	background: rgba(62, 209, 189, 0.14);
}

.equality-hero::after {
	inset-block-end: -12rem;
	inset-inline-end: 28%;
	inline-size: 30rem;
	block-size: 30rem;
	border: 0.125rem solid rgba(62, 209, 189, 0.22);
}

.equality-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(22rem, 0.75fr);
	gap: clamp(2.5rem, 7vw, 6.5rem);
	align-items: start;
}

.equality-hero__content {
	min-inline-size: 0;
}

.equality-hero__lead {
	max-inline-size: 45rem;
	margin-block-end: 1.5rem;
	font-size: clamp(1.2rem, 2.1vw, 1.55rem);
	line-height: 1.5;
}

.equality-trust-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	margin-block-end: 1.75rem;
	padding: 0;
	list-style: none;
}

.equality-trust-list li {
	position: relative;
	padding: 0.5rem 2rem 0.5rem 0.85rem;
	border: 0.0625rem solid rgba(255, 255, 255, 0.38);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.06);
	font-size: 0.94rem;
}

.equality-trust-list li::before {
	position: absolute;
	inset-block-start: 50%;
	inset-inline-start: 0.85rem;
	inline-size: 0.7rem;
	block-size: 0.38rem;
	transform: translateY(-65%) rotate(-45deg);
	border-block-end: 0.16rem solid var(--equality-mint);
	border-inline-start: 0.16rem solid var(--equality-mint);
	content: "";
}

.equality-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem;
	margin-block-end: 1.25rem;
}

.equality-fine-print {
	max-inline-size: 44rem;
	margin-block-end: 0;
	color: #d6dce5;
	font-size: 0.92rem;
}

.equality-hero__illustration {
	inline-size: min(100%, 36rem);
	margin-block-start: 2.25rem;
	margin-inline: auto;
}

.equality-form-card {
	position: relative;
	min-inline-size: 0;
	padding: clamp(1.35rem, 3vw, 2.25rem);
	border: 0.125rem solid var(--equality-mint);
	border-radius: var(--equality-radius-panel);
	background: var(--equality-white);
	box-shadow: var(--equality-shadow);
	color: var(--equality-ink);
}

.equality-form-card h2 {
	font-size: clamp(1.75rem, 3vw, 2.45rem);
}

.equality-form-card > p {
	color: var(--equality-muted);
}

.equality-lead-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	margin-block-start: 1.4rem;
}

.equality-form-field {
	display: grid;
	gap: 0.35rem;
	min-inline-size: 0;
}

.equality-form-field--wide {
	grid-column: 1 / -1;
}

.equality-form-row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.9rem;
}

.equality-lead-form label,
.equality-lead-form legend {
	color: var(--equality-navy);
	font-weight: 700;
}

.equality-form-required-note,
.equality-field-help,
.equality-form-privacy,
.equality-lead-form small {
	color: #596576;
	font-size: 0.88rem;
	line-height: 1.45;
}

.equality-form-required-note {
	grid-column: 1 / -1;
	margin-block-end: 0;
}

.equality-lead-form input:not([type="checkbox"]):not([type="hidden"]),
.equality-lead-form select,
.equality-lead-form textarea {
	inline-size: 100%;
	min-block-size: 3.25rem;
	padding: 0.65rem 1rem;
	border: 0.125rem solid var(--equality-border);
	border-radius: var(--equality-radius-pill);
	background: var(--equality-white);
	color: var(--equality-ink);
	font: inherit;
	font-size: 1rem;
}

.equality-lead-form input::placeholder,
.equality-lead-form textarea::placeholder {
	color: #596576;
	opacity: 1;
}

.equality-lead-form input[aria-invalid="true"],
.equality-lead-form select[aria-invalid="true"],
.equality-lead-form textarea[aria-invalid="true"] {
	border-color: var(--equality-error);
	background: var(--equality-error-bg);
}

.equality-form-consent__control {
	display: grid;
	grid-template-columns: 1.5rem minmax(0, 1fr);
	gap: 0.65rem;
	align-items: start;
}

.equality-form-consent__control label {
	font-weight: 400;
}

.equality-form-consent input[type="checkbox"] {
	inline-size: 1.5rem;
	block-size: 1.5rem;
	margin-block-start: 0.2rem;
	accent-color: var(--equality-navy);
}

.equality-form-consent__help {
	margin: 0;
	color: #596576;
	font-size: 0.88rem;
	line-height: 1.45;
}

.equality-required,
.equality-optional {
	color: #465365;
	font-size: 0.88rem;
	font-weight: 400;
}

.equality-field-error {
	margin: 0;
	color: var(--equality-error);
	font-size: 0.9rem;
	font-weight: 700;
}

.equality-form-summary,
.equality-form-status {
	grid-column: 1 / -1;
	padding: 0.85rem 1rem;
	border-radius: 0.65rem;
	font-size: 0.95rem;
}

.equality-form-status[hidden],
.equality-field-error[hidden] {
	display: none !important;
}

.equality-form-status[data-state="loading"] {
	border: 0.125rem solid var(--equality-navy);
	background: #eef2f7;
	color: var(--equality-navy);
}

.equality-form-summary {
	border: 0.125rem solid var(--equality-error);
	background: var(--equality-error-bg);
	color: #730914;
}

.equality-form-status[data-state="success"] {
	border: 0.125rem solid var(--equality-success);
	background: var(--equality-success-bg);
	color: var(--equality-success);
}

.equality-form-status[data-state="error"] {
	border: 0.125rem solid var(--equality-error);
	background: var(--equality-error-bg);
	color: #730914;
}

.equality-lead-form .equality-button {
	inline-size: 100%;
	border-color: var(--equality-navy);
	background: var(--equality-navy);
	color: var(--equality-white);
}

.equality-lead-form .equality-button:hover {
	border-color: var(--equality-navy);
	background: var(--equality-mint);
	color: var(--equality-navy);
}

.equality-lead-form .equality-button[aria-disabled="true"] {
	cursor: wait;
	opacity: 0.72;
}

.equality-honeypot {
	position: absolute !important;
	inline-size: 1px !important;
	block-size: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
}

.equality-form-honeypot {
	position: absolute !important;
	inline-size: 1px !important;
	block-size: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
}

.equality-section {
	padding-block: clamp(4rem, 8vw, 6.5rem);
}

.equality-section--light {
	background: var(--equality-white);
	color: var(--equality-ink);
}

.equality-section--mint {
	position: relative;
	isolation: isolate;
	overflow: clip;
	background: var(--equality-mint-tint);
	color: var(--equality-ink);
}

.equality-section--mint > .equality-container {
	position: relative;
	z-index: 2;
}

.equality-scroll-mark {
	--equality-mark-x: 0px;
	--equality-mark-y: 0px;
	--equality-mark-rotation: -18deg;
	position: absolute;
	inset-block-start: 10%;
	inset-inline-end: -9rem;
	z-index: 0;
	inline-size: clamp(10rem, 22vw, 17rem);
	opacity: 0.08;
	pointer-events: none;
	transform: translate3d(var(--equality-mark-x), var(--equality-mark-y), 0) rotate(var(--equality-mark-rotation));
	transform-origin: center;
	transition: transform 100ms linear;
	will-change: transform;
}

.equality-section--navy {
	background: var(--equality-navy);
	color: var(--equality-white);
}

.equality-section__intro {
	max-inline-size: 53rem;
	margin-block-end: 3rem;
	text-align: center;
}

.equality-section__intro p:last-child {
	font-size: 1.2rem;
}

.equality-card-grid {
	display: grid;
	gap: 1.25rem;
}

.equality-card-grid--four {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.equality-card {
	position: relative;
	min-inline-size: 0;
	padding: 1.65rem;
	border: 0.125rem solid var(--equality-mint);
	border-radius: var(--equality-radius-card);
	background: var(--equality-white);
}

.equality-card__number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-inline-size: 2.75rem;
	min-block-size: 2.75rem;
	margin-block-end: 1rem;
	border-radius: 50%;
	background: var(--equality-navy);
	color: var(--equality-white);
	font-weight: 900;
}

.equality-card p {
	margin-block-end: 0;
	color: var(--equality-muted);
}

.equality-notice {
	margin-block: 2rem 0;
	padding: 1rem 1.25rem;
	border-inline-start: 0.3rem solid var(--equality-teal-dark);
	border-radius: 0.5rem;
	background: #f1f5f7;
	color: #263547;
}

.equality-process-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem;
	padding: 0;
	list-style: none;
	counter-reset: process;
}

.equality-process-list li {
	display: grid;
	grid-template-columns: 3.25rem minmax(0, 1fr);
	gap: 1rem;
	align-items: start;
	min-inline-size: 0;
	padding: 1.5rem;
	border-radius: var(--equality-radius-card);
	background: var(--equality-white);
	box-shadow: 0 0.5rem 2rem rgba(13, 26, 47, 0.08);
}

.equality-process-list__step {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	inline-size: 3.25rem;
	block-size: 3.25rem;
	border-radius: 50%;
	background: var(--equality-mint);
	color: var(--equality-navy);
	font-size: 1.2rem;
	font-weight: 900;
}

.equality-process-list p {
	margin-block-end: 0;
	color: var(--equality-muted);
}

.equality-two-column {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1fr);
	gap: clamp(2.5rem, 7vw, 6rem);
	align-items: center;
}

.equality-two-column > div:first-child p {
	font-size: 1.2rem;
}

.equality-text-link {
	display: inline-flex;
	min-block-size: 2.75rem;
	align-items: center;
	color: var(--equality-mint);
	font-weight: 700;
}

.equality-comparison {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.equality-comparison__item {
	padding: 1.5rem;
	border: 0.125rem solid #778297;
	border-radius: var(--equality-radius-card);
	background: rgba(255, 255, 255, 0.04);
}

.equality-comparison__item--recommended {
	border-color: var(--equality-mint);
	background: rgba(62, 209, 189, 0.1);
}

.equality-comparison__item ul {
	margin-block-end: 0;
	padding-inline-start: 1.25rem;
}

.equality-comparison__item li + li {
	margin-block-start: 0.65rem;
}

.equality-section--proof {
	background: #f4f7f8;
}

.equality-section--editor-content {
	background: var(--equality-white);
}

.equality-editor-content {
	max-inline-size: 53rem;
	overflow-wrap: anywhere;
}

.equality-editor-content > :last-child {
	margin-block-end: 0;
}

.equality-editor-content :where(a:not(.equality-button)) {
	color: var(--equality-teal-dark);
	font-weight: 700;
}

.equality-editor-content :where(ul, ol) {
	padding-inline-start: 1.4rem;
}

.equality-proof {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.7fr);
	gap: clamp(2rem, 6vw, 5rem);
	align-items: center;
}

.equality-proof-card {
	margin: 0;
	padding: clamp(1.5rem, 4vw, 2.75rem);
	border: 0.125rem solid var(--equality-mint);
	border-radius: var(--equality-radius-panel);
	background: var(--equality-white);
	box-shadow: var(--equality-shadow);
}

.equality-proof-card h3 {
	font-size: 1.5rem;
}

.equality-proof-card ul {
	padding-inline-start: 1.3rem;
}

.equality-proof-card li + li {
	margin-block-start: 0.55rem;
}

.equality-proof-card p {
	margin-block-end: 0;
}

.equality-faq {
	display: grid;
	max-inline-size: 56rem;
	gap: 0.85rem;
}

.equality-faq details {
	border: 0.125rem solid var(--equality-navy);
	border-radius: 1.25rem;
	background: var(--equality-white);
	overflow: clip;
}

.equality-faq summary {
	position: relative;
	min-block-size: 4rem;
	padding: 1rem 1.25rem 1rem 3.75rem;
	color: var(--equality-navy);
	font-size: 1.2rem;
	font-weight: 700;
	cursor: pointer;
	list-style: none;
}

.equality-faq summary::-webkit-details-marker {
	display: none;
}

.equality-faq summary:focus-visible {
	outline: 0;
	box-shadow: inset 0 0 0 0.25rem var(--equality-white), inset 0 0 0 0.5rem var(--equality-navy);
}

.equality-faq summary::after {
	position: absolute;
	inset-block-start: 50%;
	inset-inline-end: 1.25rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	inline-size: 2rem;
	block-size: 2rem;
	transform: translateY(-50%);
	border-radius: 50%;
	background: var(--equality-mint);
	color: var(--equality-navy);
	content: "+";
	font-size: 1.4rem;
	line-height: 1;
}

.equality-faq details[open] summary {
	background: var(--equality-navy);
	color: var(--equality-white);
}

.equality-faq details[open] summary::after {
	content: "×";
}

.equality-faq details > div {
	padding: 1rem 1.25rem 1.3rem;
}

.equality-faq details > div p {
	margin-block-end: 0;
}

.equality-final-cta {
	padding-block: clamp(3.5rem, 7vw, 5.5rem);
	background: var(--equality-navy-soft);
	color: var(--equality-white);
}

.equality-final-cta__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 2rem;
	align-items: center;
}

.equality-final-cta__inner h2 {
	max-inline-size: 21ch;
}

.equality-final-cta__inner p {
	max-inline-size: 48rem;
	margin-block-end: 0;
	font-size: 1.2rem;
}

.equality-final-cta__actions {
	display: grid;
	gap: 0.75rem;
	min-inline-size: 15rem;
}

.equality-footer {
	padding-block: 4rem 1.5rem;
	border-block-start: 0.125rem solid var(--equality-white);
	background: var(--equality-navy);
	color: var(--equality-white);
}

.equality-footer__grid {
	display: grid;
	grid-template-columns: 1.15fr repeat(3, minmax(0, 0.85fr));
	gap: clamp(2rem, 4vw, 4rem);
}

.equality-footer h2 {
	font-size: clamp(1.35rem, 2.2vw, 1.75rem);
}

.equality-footer p,
.equality-footer address,
.equality-footer li {
	font-size: 1rem;
}

.equality-footer address {
	font-style: normal;
	line-height: 1.9;
}

.equality-footer address,
.equality-footer a,
.equality-footer bdi {
	overflow-wrap: anywhere;
	word-break: break-word;
}

.equality-footer ul {
	padding: 0;
	list-style: none;
}

.equality-footer li + li {
	margin-block-start: 0.55rem;
}

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

.equality-footer a:hover {
	color: var(--equality-mint);
	text-decoration: underline;
}

.equality-brand--footer {
	margin-block-end: 1rem;
}

.equality-footer__services {
	margin-block-start: 3rem;
	padding-block-start: 2rem;
	border-block-start: 0.0625rem solid #778297;
	text-align: center;
}

.equality-footer__services ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.6rem 0;
	margin-block-end: 0;
}

.equality-footer__services li {
	display: inline-flex;
	align-items: center;
}

.equality-footer__services li + li {
	margin-block-start: 0;
}

.equality-footer__services li:not(:last-child)::after {
	margin-inline: 0.75rem;
	color: var(--equality-mint);
	content: "|";
	font-weight: 900;
}

@media (max-width: 68rem) {
	.equality-header__nav {
		gap: 1rem;
		font-size: 0.92rem;
	}

	.equality-hero__grid {
		grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.8fr);
		gap: 2.5rem;
	}

	.equality-card-grid--four {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.equality-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 52rem) {
	body.admin-bar .equality-header {
		inset-block-start: 2.875rem;
	}

	.equality-header__inner {
		grid-template-columns: auto 1fr;
		gap: 0.75rem 1rem;
	}

	.equality-header__nav {
		grid-column: 1 / -1;
		grid-row: 2;
		justify-content: space-between;
	}

	.equality-header .equality-button--compact {
		justify-self: end;
	}

	.equality-hero__grid,
	.equality-two-column,
	.equality-proof,
	.equality-final-cta__inner {
		grid-template-columns: minmax(0, 1fr);
	}

	.equality-form-card {
		position: static;
	}

	body.equality-morasha-page .equality-hero__illustration {
		display: none !important;
	}

	.equality-process-list {
		grid-template-columns: minmax(0, 1fr);
	}

	.equality-final-cta__actions {
		display: flex;
		flex-wrap: wrap;
		min-inline-size: 0;
	}

}

@media (max-width: 36rem) {
	body.equality-morasha-page {
		font-size: 1rem;
	}

	.equality-container,
	.equality-header__inner {
		inline-size: min(calc(100% - 1.5rem), var(--equality-container));
	}

	.equality-header__inner {
		min-block-size: 4.75rem;
	}

	.equality-brand img {
		inline-size: 7.8rem;
	}

	.equality-header__nav {
		display: none;
	}

	.equality-header .equality-button--compact {
		min-block-size: 2.75rem;
		padding-inline: 0.7rem;
		font-size: 0.8rem;
	}

	.equality-header .equality-button--compact bdi {
		display: none;
	}

	.equality-hero {
		padding-block: 3rem;
	}

	.equality-hero__actions,
	.equality-final-cta__actions {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
	}

	.equality-button {
		inline-size: 100%;
	}

	.equality-form-card {
		padding: 1.25rem;
		border-radius: 1rem;
	}

	.equality-form-row,
	.equality-lead-form,
	.equality-card-grid--four,
	.equality-comparison,
	.equality-footer__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.equality-footer {
		text-align: center;
	}

	.equality-brand--footer {
		justify-content: center;
	}

	.equality-footer__services ul {
		display: grid;
		gap: 0.65rem;
	}

	.equality-footer__services li {
		justify-content: center;
	}

	.equality-footer__services li:not(:last-child)::after {
		display: none;
	}

	.equality-process-list li {
		grid-template-columns: 2.75rem minmax(0, 1fr);
		padding: 1.15rem;
	}

	.equality-process-list__step {
		inline-size: 2.75rem;
		block-size: 2.75rem;
	}

	.equality-faq summary {
		padding-inline: 1rem 3.25rem;
		font-size: 1.05rem;
	}

	.equality-faq summary::after {
		inset-inline-end: 0.8rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.equality-scroll-mark {
		display: none;
	}

	.equality-page *,
	.equality-page *::before,
	.equality-page *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.001ms !important;
		animation-duration: 0.001ms !important;
		animation-iteration-count: 1 !important;
	}
}

@media (forced-colors: active) {
	.equality-scroll-mark {
		display: none;
	}

	.equality-button,
	.equality-card,
	.equality-form-card,
	.equality-faq details,
	.equality-comparison__item {
		border: 0.125rem solid ButtonText;
	}

	.equality-trust-list li::before {
		border-color: CanvasText;
	}

	.equality-faq summary:focus-visible {
		outline: 0.1875rem solid Highlight;
		outline-offset: -0.35rem;
		box-shadow: none;
	}
}

@media print {
	.equality-header,
	.equality-form-card,
	.equality-final-cta {
		position: static;
	}

	.equality-header__nav,
	.equality-hero__actions,
	.equality-final-cta__actions,
	.equality-scroll-mark {
		display: none;
	}

	.equality-hero,
	.equality-section--navy,
	.equality-final-cta,
	.equality-footer {
		background: var(--equality-white);
		color: var(--equality-navy);
	}
}
