@font-face {
	font-display: swap;
	font-family: "Allura";
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/Allura-Regular.ttf') format('truetype');
}
:root {
	--melinda-color-green: #367019;
	--melinda-color-green-hover: #2b5a14;
	--melinda-color-yellow: #fdd576;
	--melinda-color-yellow-hover: #f2c65e;
	--melinda-color-cream: #fff2d8;
	--melinda-color-soft: #fdf6ec;
	--melinda-color-page: #fbf7f4;
	--melinda-color-text: #000;
	--melinda-color-white: #fff;
	--melinda-color-success: #3cb043;
	--melinda-color-border: rgba(0, 0, 0, .1);
	--melinda-sidebar-gradient: linear-gradient(155deg, #fce372 0%, #fbe179 49%, #fed65c 100%);
	--melinda-overlay: rgba(0, 0, 0, .4);

	--melinda-font-body: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--melinda-font-heading: Poppins, Inter, system-ui, sans-serif;
	--melinda-font-script: Allura, cursive;

	--melinda-text-caption: 14px;
	--melinda-text-body: 16px;
	--melinda-text-large: 20px;
	--melinda-heading-6: 16px;
	--melinda-heading-5: 20px;
	--melinda-heading-4: 24px;
	--melinda-heading-3: 28px;
	--melinda-heading-2: 32px;
	--melinda-heading-1: 52px;
	--melinda-script-small: 32px;
	--melinda-script-label: 40px;
	--melinda-script-medium: 46px;
	--melinda-script-large: 60px;
	--melinda-script-hero: 80px;

	--melinda-line-tight: 1.2;
	--melinda-track-h1: -1.04px;
	--melinda-track-h2: -.64px;
	--melinda-track-h3: -.56px;
	--melinda-track-h4: -.48px;
	--melinda-track-h5: -.4px;
	--melinda-track-h6: -.32px;
	--melinda-track-script: -.02em;

	--melinda-radius-control: 8px;
	--melinda-radius-card: 12px;
	--melinda-radius-pill: 100px;
	--melinda-shadow-card: 2px 2px 8px rgba(0, 0, 0, .1);
	--melinda-shadow-button: 0 4px 2px rgba(0, 0, 0, .25);

	--melinda-sidebar-width: 300px;
	--melinda-container: 1034px;
	--melinda-container-wide: 1180px;
	--melinda-page-padding-x: 56px;
	--melinda-page-padding-y: 80px;
	--melinda-section-gap: 80px;
	--melinda-grid-gap: 34px;
	--melinda-card-padding: 32px;
	--melinda-control-padding-y: 16px;
	--melinda-control-padding-x: 20px;
}

html {
	scroll-behavior: smooth;
}

body,
.editor-styles-wrapper {
	background: var(--melinda-color-page);
	color: var(--melinda-color-text);
	font-family: var(--melinda-font-body);
	font-size: var(--melinda-text-body);
	font-weight: 400;
	line-height: var(--melinda-line-tight);
}

body {
	margin: 0;
	overflow-x: hidden;
}

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

a,
.editor-styles-wrapper a {
	color: var(--melinda-color-green);
	text-decoration: none;
	text-underline-offset: .16em;
}

a:hover,
a:focus-visible,
.editor-styles-wrapper a:hover,
.editor-styles-wrapper a:focus-visible {
	color: var(--melinda-color-green-hover);
	text-decoration: underline;
}

:where(h1, h2, h3, h4, h5, h6),
.editor-styles-wrapper :where(h1, h2, h3, h4, h5, h6) {
	font-family: var(--melinda-font-heading);
	font-weight: 700;
	line-height: var(--melinda-line-tight);
	margin-block: 0 20px;
}

h1,
.editor-styles-wrapper h1 {
	font-size: var(--melinda-heading-1);
	letter-spacing: var(--melinda-track-h1);
}

h2,
.editor-styles-wrapper h2 {
	font-size: var(--melinda-heading-2);
	letter-spacing: var(--melinda-track-h2);
}

h3,
.editor-styles-wrapper h3 {
	font-size: var(--melinda-heading-3);
	letter-spacing: var(--melinda-track-h3);
}

h4,
.editor-styles-wrapper h4 {
	font-size: var(--melinda-heading-4);
	letter-spacing: var(--melinda-track-h4);
}

h5,
.editor-styles-wrapper h5 {
	font-size: var(--melinda-heading-5);
	letter-spacing: var(--melinda-track-h5);
}

h6,
.editor-styles-wrapper h6 {
	font-size: var(--melinda-heading-6);
	letter-spacing: var(--melinda-track-h6);
}

p,
.editor-styles-wrapper p {
	margin-block: 0 16px;
}

strong,
.editor-styles-wrapper strong {
	font-weight: 700;
}

.melinda-emphasis,
.editor-styles-wrapper .melinda-emphasis {
	color: var(--melinda-color-green);
}

.melinda-script,
.script-heading,
.script-label,
.script-small,
.editor-styles-wrapper .melinda-script,
.editor-styles-wrapper .script-heading,
.editor-styles-wrapper .script-label,
.editor-styles-wrapper .script-small {
	color: var(--melinda-color-green);
	font-family: var(--melinda-font-script);
	font-weight: 400;
	letter-spacing: var(--melinda-track-script);
	line-height: var(--melinda-line-tight);
}

.melinda-script--small,
.script-small {
	font-size: var(--melinda-script-small);
}

.melinda-script--label,
.script-label {
	font-size: var(--melinda-script-label);
}

.melinda-script--medium {
	font-size: var(--melinda-script-medium);
}

.melinda-script--large {
	font-size: var(--melinda-script-large);
}

.melinda-script--hero,
.script-heading {
	font-size: var(--melinda-script-hero);
	line-height: 60px;
}

.wp-site-blocks {
	background: var(--melinda-color-page);
	overflow-x: clip;
	min-height: 100vh;
}

.site-main,
.editor-styles-wrapper .site-main {
	box-sizing: border-box;
	margin-left: var(--melinda-sidebar-width);
	max-width: none;
	min-height: 100vh;
	padding: var(--melinda-page-padding-y) var(--melinda-page-padding-x) 64px;
	width: calc(100% - var(--melinda-sidebar-width));
}

.site-main > *,
.editor-styles-wrapper .site-main > * {
	max-width: var(--melinda-container);
}

.site-sidebar {
	inset: 0 auto 0 0;
	position: fixed;
	width: var(--melinda-sidebar-width);
	z-index: 20;
}

.melinda-sidebar {
	align-items: flex-start;
	background: var(--melinda-sidebar-gradient);
	box-sizing: border-box;
	gap: 34px;
	min-height: 100vh;
	padding: 37px 28px;
	width: var(--melinda-sidebar-width);
}

.melinda-logo {
	margin: 0 0 20px;
}

.melinda-nav-group {
	margin: 0;
	width: 100%;
}

.melinda-nav-title {
	color: var(--melinda-color-green);
	font-family: var(--melinda-font-heading);
	font-size: var(--melinda-heading-5);
	font-weight: 700;
	letter-spacing: var(--melinda-track-h5);
	margin: 0 0 18px;
}

.melinda-navigation .wp-block-navigation__container {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.melinda-navigation .wp-block-navigation-item__content {
	color: var(--melinda-color-text);
	font-size: var(--melinda-text-body);
	line-height: var(--melinda-line-tight);
	padding-left: 22px;
	position: relative;
	text-decoration: none;
}

.melinda-navigation .wp-block-navigation-item__content::before {
	border-bottom: 7px solid transparent;
	border-left: 10px solid var(--melinda-color-green);
	border-top: 7px solid transparent;
	content: "";
	height: 0;
	left: 0;
	position: absolute;
	top: .15em;
	width: 0;
}

.melinda-navigation .wp-block-navigation-item__content:hover,
.melinda-navigation .wp-block-navigation-item__content:focus-visible {
	color: var(--melinda-color-green-hover);
	text-decoration: none;
}

.melinda-container,
.editor-styles-wrapper .melinda-container {
	box-sizing: border-box;
	margin-inline: auto;
	max-width: var(--melinda-container);
	width: 100%;
}

.melinda-grid,
.editor-styles-wrapper .melinda-grid {
	display: grid;
	gap: var(--melinda-section-gap) var(--melinda-grid-gap);
}

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

.melinda-card,
.mission-band,
.final-cta,
.editor-styles-wrapper .melinda-card,
.editor-styles-wrapper .mission-band,
.editor-styles-wrapper .final-cta {
	border-radius: var(--melinda-radius-card);
	box-shadow: var(--melinda-shadow-card);
	box-sizing: border-box;
}

.melinda-card,
.editor-styles-wrapper .melinda-card {
	background: var(--melinda-color-white);
	padding: var(--melinda-card-padding);
}

.melinda-card--soft,
.editor-styles-wrapper .melinda-card--soft {
	background: var(--melinda-color-soft);
}

.melinda-card--cream,
.mission-band,
.final-cta,
.editor-styles-wrapper .melinda-card--cream,
.editor-styles-wrapper .mission-band,
.editor-styles-wrapper .final-cta {
	background: var(--melinda-color-cream);
}

.melinda-label,
.labeled-card .script-label,
.editor-styles-wrapper .melinda-label,
.editor-styles-wrapper .labeled-card .script-label {
	background: var(--melinda-color-yellow);
	border-radius: var(--melinda-radius-card);
	box-shadow: var(--melinda-shadow-card);
	color: var(--melinda-color-green);
	display: inline-block;
	font-family: var(--melinda-font-script);
	font-size: var(--melinda-script-label);
	font-weight: 400;
	letter-spacing: var(--melinda-track-script);
	line-height: var(--melinda-line-tight);
	padding: 5px 18px;
}

.wp-block-button__link,
.wp-element-button,
.editor-styles-wrapper .wp-block-button__link,
.editor-styles-wrapper .wp-element-button {
	background: var(--melinda-color-green);
	border: 0;
	border-radius: var(--melinda-radius-pill);
	box-shadow: var(--melinda-shadow-button);
	color: var(--melinda-color-white);
	font-family: var(--melinda-font-heading);
	font-size: var(--melinda-heading-5);
	font-weight: 700;
	letter-spacing: var(--melinda-track-h5);
	line-height: var(--melinda-line-tight);
	padding: var(--melinda-control-padding-y) var(--melinda-control-padding-x);
	text-align: center;
	text-decoration: none;
	transition: background-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.wp-block-button__link:hover,
.wp-block-button__link:focus-visible,
.wp-element-button:hover,
.wp-element-button:focus-visible {
	background: var(--melinda-color-green-hover);
	color: var(--melinda-color-white);
	text-decoration: none;
	transform: translateY(-1px);
}

.is-style-outline > .wp-block-button__link,
.wp-block-button.is-style-outline > .wp-block-button__link {
	background: transparent;
	border: 2px solid var(--melinda-color-green);
	box-shadow: none;
	color: var(--melinda-color-green);
}

.is-style-outline > .wp-block-button__link:hover,
.wp-block-button.is-style-outline > .wp-block-button__link:hover {
	background: var(--melinda-color-green);
	color: var(--melinda-color-white);
}

input,
textarea,
select,
.editor-styles-wrapper input,
.editor-styles-wrapper textarea,
.editor-styles-wrapper select {
	background: var(--melinda-color-white);
	border: 1px solid var(--melinda-color-border);
	border-radius: var(--melinda-radius-control);
	box-sizing: border-box;
	color: var(--melinda-color-text);
	font: inherit;
	line-height: var(--melinda-line-tight);
	min-height: 48px;
	padding: 12px 16px;
	width: 100%;
}

textarea {
	min-height: 144px;
	resize: vertical;
}

input:focus,
textarea:focus,
select:focus {
	border-color: var(--melinda-color-green);
	box-shadow: 0 0 0 3px rgba(54, 112, 25, .16);
	outline: none;
}

label,
.editor-styles-wrapper label {
	color: var(--melinda-color-text);
	display: block;
	font-family: var(--melinda-font-heading);
	font-size: var(--melinda-heading-6);
	font-weight: 700;
	letter-spacing: var(--melinda-track-h6);
	margin-bottom: 8px;
}

.wp-block-quote,
.editor-styles-wrapper .wp-block-quote {
	background: var(--melinda-color-cream);
	border: 0;
	border-radius: var(--melinda-radius-card);
	box-shadow: var(--melinda-shadow-card);
	box-sizing: border-box;
	font-size: var(--melinda-text-caption);
	font-style: italic;
	font-weight: 700;
	line-height: var(--melinda-line-tight);
	margin: 0;
	padding: 32px;
}

.tick-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.tick-list li {
	margin: 0 0 14px;
	padding-left: 34px;
	position: relative;
}

.tick-list li::before {
	border-bottom: 3px solid var(--melinda-color-success);
	border-left: 3px solid var(--melinda-color-success);
	content: "";
	height: 8px;
	left: 2px;
	position: absolute;
	top: 4px;
	transform: rotate(-45deg);
	width: 16px;
}

.melinda-footer {
	margin-left: var(--melinda-sidebar-width);
	padding: 32px var(--melinda-page-padding-x);
}

/* Sidenav */
.melinda-mobile-nav {
	display: none;
}

.site-sidebar {
	background: transparent;
}

.melinda-sidebar {
	display: flex;
	flex-direction: column;
	overflow-y: auto;
}

.melinda-sidebar__brand {
	margin: 0 0 8px;
	min-height: 88px;
	position: relative;
	width: 100%;
}

.melinda-logo,
.melinda-logo .custom-logo-link,
.melinda-logo img {
	display: block;
}

.melinda-logo {
	margin: 0;
	max-width: 242px;
}

.melinda-logo-fallback,
.melinda-mobile-title {
	color: var(--melinda-color-green);
	font-family: var(--melinda-font-heading);
	font-size: 20px;
	font-weight: 700;
	letter-spacing: -.4px;
	line-height: 1.05;
	margin: 0;
	max-width: 220px;
}

.melinda-logo:not(:empty) + .melinda-logo-fallback {
	display: none;
}

.melinda-sidebar__close {
	background: var(--melinda-color-green);
	border-radius: 999px;
	box-shadow: var(--melinda-shadow-card);
	display: block;
	height: 35px;
	position: absolute;
	right: -31px;
	top: -20px;
	transform: rotate(45deg);
	width: 35px;
}

.melinda-sidebar__close::before,
.melinda-sidebar__close::after {
	background: var(--melinda-color-white);
	border-radius: 2px;
	content: "";
	left: 9px;
	position: absolute;
	top: 16px;
}

.melinda-sidebar__close::before {
	height: 3px;
	width: 17px;
}

.melinda-sidebar__close::after {
	height: 17px;
	left: 16px;
	top: 9px;
	width: 3px;
}

.melinda-nav-group + .melinda-nav-group {
	margin-top: 8px;
}

.melinda-navigation {
	width: 100%;
}

.melinda-navigation .wp-block-navigation__container {
	gap: 0;
	width: 100%;
}

.melinda-navigation .wp-block-navigation-item {
	width: 100%;
}

.melinda-navigation .wp-block-navigation-item__content {
	border-radius: var(--melinda-radius-control);
	box-sizing: border-box;
	display: block;
	min-height: 39px;
	padding: 10px 16px 10px 43px;
	width: 100%;
}

.melinda-navigation .wp-block-navigation-item__content::before {
	left: 16px;
	top: 12px;
}

.melinda-navigation .wp-block-navigation-item__content:hover,
.melinda-navigation .wp-block-navigation-item__content:focus-visible,
.melinda-navigation .current-menu-item > .wp-block-navigation-item__content,
.melinda-navigation .wp-block-navigation-item__content.is-current-page,
.melinda-navigation .wp-block-navigation-item__content[aria-current="page"] {
	background: var(--melinda-color-white);
	box-shadow: var(--melinda-shadow-card);
	color: var(--melinda-color-text);
	outline: none;
}

.melinda-navigation .wp-block-navigation-item__content:focus-visible,
.melinda-mobile-navigation .wp-block-navigation-item__content:focus-visible,
.melinda-mobile-navigation .wp-block-navigation__responsive-container-open:focus-visible,
.melinda-mobile-navigation .wp-block-navigation__responsive-container-close:focus-visible {
	box-shadow: 0 0 0 3px rgba(54, 112, 25, .22), var(--melinda-shadow-card);
	outline: none;
}

.melinda-mobile-navigation .wp-block-navigation__responsive-container-open,
.melinda-mobile-navigation .wp-block-navigation__responsive-container-close {
	align-items: center;
	background: var(--melinda-color-green);
	border: 0;
	border-radius: var(--melinda-radius-pill);
	box-shadow: var(--melinda-shadow-button);
	color: var(--melinda-color-white);
	display: flex;
	height: 44px;
	justify-content: center;
	padding: 10px;
	width: 44px;
}

.melinda-mobile-navigation .wp-block-navigation__responsive-container-open svg,
.melinda-mobile-navigation .wp-block-navigation__responsive-container-close svg {
	fill: currentColor;
	height: 24px;
	width: 24px;
}

.melinda-mobile-navigation .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--melinda-sidebar-gradient);
	color: var(--melinda-color-text);
	padding: 24px;
}

.melinda-mobile-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	align-items: stretch;
	gap: 0;
	padding-top: 64px;
}

.melinda-mobile-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	border-radius: var(--melinda-radius-control);
	box-sizing: border-box;
	color: var(--melinda-color-text);
	font-size: var(--melinda-text-body);
	line-height: var(--melinda-line-tight);
	padding: 14px 14px 14px 34px;
	position: relative;
	width: 100%;
}

.melinda-mobile-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content::before {
	border-bottom: 7px solid transparent;
	border-left: 10px solid var(--melinda-color-green);
	border-top: 7px solid transparent;
	content: "";
	left: 10px;
	position: absolute;
	top: 16px;
}

.melinda-mobile-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,
.melinda-mobile-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus-visible,
.melinda-mobile-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content[aria-current="page"],
.melinda-mobile-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content.is-current-page {
	background: var(--melinda-color-white);
	box-shadow: var(--melinda-shadow-card);
	text-decoration: none;
}

/* Homepage assembly */
.melinda-home {
	display: flex;
	flex-direction: column;
	gap: var(--melinda-section-gap);
}

.home-section {
	box-sizing: border-box;
	margin-inline: auto;
	max-width: var(--melinda-container);
	width: 100%;
}

.home-hero {
	align-items: start;
	display: grid;
	gap: 64px;
	grid-template-columns: minmax(0, 498px) minmax(0, 1fr);
}

.home-hero__heading {
	margin-bottom: 0;
}

.home-hero__script {
	margin: 0 0 34px;
}

.home-hero__media {
	align-items: end;
	display: grid;
	gap: 16px;
	grid-template-columns: minmax(0, 349px) minmax(190px, 208px);
}

.home-hero__image {
	background: var(--melinda-color-cream);
	border-radius: var(--melinda-radius-card);
	margin: 0;
	overflow: hidden;
}

.home-hero__image img {
	display: block;
	width: 100%;
}

.home-hero__quote {
	min-height: 290px;
	padding: 64px 22px 32px;
	text-align: center;
}

.home-section-grid {
	display: grid;
	gap: var(--melinda-section-gap) var(--melinda-grid-gap);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.labeled-card {
	padding-top: 58px;
	position: relative;
}

.labeled-card .script-label {
	left: 31px;
	position: absolute;
	top: -31px;
}

.icon-row {
	margin-bottom: 0;
}

.icon-row .wp-block-column {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	text-align: center;
}

.home-icon {
	margin: 0 auto 10px;
}

.mission-band {
	align-items: center;
	display: flex;
	gap: 60px;
	min-height: 108px;
	padding: 0 28px 0 0;
}

.mission-band__image {
	flex: 0 0 123px;
	margin: -39px 0 0;
}

.mission-band__copy {
	margin: 0;
}

.media-logo-grid {
	align-items: center;
	gap: 20px;
	justify-content: center;
	min-height: 150px;
}

.media-logo-grid .wp-block-image {
	align-items: center;
	display: flex;
	justify-content: center;
}

.media-logo-grid img {
	max-height: 78px;
	object-fit: contain;
}

.final-cta {
	gap: 24px;
	margin-top: 0;
	min-height: 108px;
	padding: 26px 66px 26px 30px;
}

.final-cta__heading {
	margin: 0;
	max-width: 382px;
}

/* Hero refinement */
.home-hero.home-section {
	align-items: start;
	display: grid;
	gap: 64px;
	grid-template-columns: 498px minmax(0, 485px);
	margin-top: 10px;
	min-height: 509px;
}

.home-hero__copy {
	padding-top: 0;
}

.home-hero__heading {
	color: var(--melinda-color-text);
	font-family: var(--melinda-font-heading);
	font-size: var(--melinda-heading-1);
	font-weight: 700;
	letter-spacing: var(--melinda-track-h1);
	line-height: var(--melinda-line-tight);
	margin: 0 0 28px;
	max-width: 498px;
}

.home-hero__script {
	color: var(--melinda-color-green);
	display: block;
	font-family: var(--melinda-font-script);
	font-size: var(--melinda-script-hero);
	font-weight: 400;
	letter-spacing: -1.6px;
	line-height: 60px;
	margin-top: -4px;
	white-space: nowrap;
}

.home-hero__body {
	font-size: var(--melinda-text-body);
	line-height: var(--melinda-line-tight);
	max-width: 498px;
}

.home-hero__body p {
	margin: 0 0 16px;
}

.home-hero__body strong {
	color: var(--melinda-color-green);
	font-weight: 700;
}

.home-hero__actions {
	margin-top: 15px;
	width: 100%;
}

.home-hero__button,
.home-hero__button .wp-block-button__link {
	box-sizing: border-box;
	width: 100%;
}

.home-hero__button .wp-block-button__link {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	min-height: 58px;
	min-width: 0;
}

.home-hero__media {
	align-items: start;
	display: block;
	height: 429px;
	margin-top: -10px;
	position: relative;
}

.home-hero__image {
	background: var(--melinda-color-cream);
	border-radius: var(--melinda-radius-card);
	height: 429px;
	left: 0;
	margin: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 349px;
}

.home-hero__image img {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	width: 100%;
}

.home-hero__quote {
	align-items: center;
	background: var(--melinda-color-cream);
	border: 0;
	border-radius: var(--melinda-radius-card);
	box-shadow: var(--melinda-shadow-card);
	box-sizing: border-box;
	display: flex;
	font-size: var(--melinda-text-caption);
	font-style: italic;
	font-weight: 700;
	height: 290px;
	justify-content: center;
	line-height: var(--melinda-line-tight);
	margin: 0;
	padding: 58px 21px 48px;
	position: absolute;
	right: 0;
	text-align: center;
	top: 139px;
	width: 208px;
}

.home-hero__quote::before,
.home-hero__quote::after {
	background-image: url('../images/Icons/%E2%9C%A8.png');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 24px;
	position: absolute;
	width: 24px;
}

.home-hero__quote::before {
	left: 17px;
	top: 23px;
}

.home-hero__quote::after {
	bottom: 25px;
	right: 17px;
}

.home-hero__quote p {
	margin: 0;
}

/* Hero screenshot alignment */
.home-hero.home-section {
	gap: 40px;
	grid-template-columns: 560px minmax(0, 560px);
	max-width: 1160px;
	min-height: 486px;
}

.home-hero__heading {
	font-size: 56px;
	letter-spacing: -1.12px;
	line-height: 1.05;
	margin-bottom: 34px;
	max-width: 560px;
}

.home-hero__script {
	font-size: 82px;
	letter-spacing: -1.64px;
	line-height: 64px;
	margin-top: 2px;
}

.home-hero__body {
	font-size: 20px;
	line-height: 1.2;
	max-width: 558px;
}

.home-hero__body p {
	margin-bottom: 16px;
}

.home-hero__actions {
	margin-top: 12px;
	max-width: 560px;
}

.home-hero__button .wp-block-button__link {
	font-size: 24px;
	letter-spacing: -.48px;
	min-height: 63px;
}

.home-hero__media {
	height: 486px;
	margin-top: -16px;
	max-width: 560px;
}

.home-hero__image {
	background: transparent;
	height: 486px;
	width: 374px;
}

.home-hero__image img {
	object-fit: cover;
	object-position: center top;
}

.home-hero__quote {
	height: 326px;
	padding: 62px 28px 54px;
	right: 0;
	top: 159px;
	width: 234px;
}

.home-hero__quote p {
	font-size: 16px;
	line-height: 1.18;
}

.home-hero__quote::before,
.home-hero__quote::after {
	height: 28px;
	width: 28px;
}

.home-hero__quote::before {
	left: 18px;
	top: 31px;
}

.home-hero__quote::after {
	bottom: 25px;
	right: 17px;
}

/* Home feature cards: What I do / My approach */
.home-intro-cards.home-section {
	margin-top: -2px;
	max-width: 1160px;
}

.home-intro-cards__grid {
	display: grid;
	gap: 40px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0 auto;
	width: 100%;
}

.home-feature-card {
	background: var(--melinda-color-white);
	border-radius: var(--melinda-radius-card);
	box-shadow: var(--melinda-shadow-card);
	box-sizing: border-box;
	height: 196px;
	min-height: 196px;
	padding: 49px 36px 24px;
	position: relative;
}

.home-feature-card__label,
.home-feature-card.labeled-card .script-label {
	align-items: center;
	background: var(--melinda-color-yellow);
	border-radius: var(--melinda-radius-card);
	box-shadow: var(--melinda-shadow-card);
	box-sizing: border-box;
	display: flex;
	height: 66px;
	justify-content: center;
	left: 36px;
	line-height: 1;
	margin: 0;
	min-width: 210px;
	padding: 7px 20px 4px;
	position: absolute;
	top: -39px;
	white-space: nowrap;
	z-index: 2;
}

.approach-card .home-feature-card__label,
.approach-card.labeled-card .script-label {
	min-width: 258px;
}

.home-feature-list.wp-block-columns {
	align-items: stretch;
	display: grid;
	gap: 0;
	height: 100%;
	margin: 0;
}

.home-feature-list--three.wp-block-columns {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-feature-list--four.wp-block-columns {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.home-feature-list.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column,
.home-feature-item.wp-block-column {
	align-items: center;
	display: flex;
	flex-basis: auto !important;
	flex-direction: column;
	justify-content: flex-start;
	min-width: 0;
	position: relative;
	text-align: center;
}

.home-feature-item + .home-feature-item::before {
	background: #eadfce;
	content: "";
	height: 88px;
	left: 0;
	position: absolute;
	top: 9px;
	width: 1px;
}

.home-feature-item__icon {
	flex: 0 0 auto;
	margin: 0 auto 10px;
}

.home-feature-item__icon img {
	display: block;
	height: 78px;
	width: 78px;
}

.home-feature-item__title {
	color: var(--melinda-color-text);
	font-family: var(--melinda-font-body);
	font-size: 20px;
	font-weight: 400;
	line-height: 1.12;
	margin: 0;
}

/* Home lower sections: mission, proof, CTA */
.home-mission.home-section,
.home-proof.home-section,
.home-final-cta.home-section {
	max-width: 1033px;
}

.home-mission {
	margin-top: -8px;
}

.home-mission-band {
	align-items: center;
	background: var(--melinda-color-cream);
	border-radius: var(--melinda-radius-card);
	box-shadow: var(--melinda-shadow-card);
	box-sizing: border-box;
	display: flex;
	min-height: 108px;
	padding: 20px 24px 20px 133px;
	position: relative;
}

.home-mission-band .mission-band__image {
	bottom: 0;
	flex: 0 0 auto;
	left: 0;
	margin: 0;
	position: absolute;
	width: 123px;
}

.home-mission-band .mission-band__image img {
	display: block;
	height: 147px;
	object-fit: cover;
	width: 123px;
}

.home-mission-band .mission-band__copy {
	margin: 0;
	padding-left: 60px;
}

.mission-band__title {
	font-size: 32px;
	line-height: 1.2;
	margin: 0 0 8px;
}

.mission-band__text {
	font-size: 16px;
	line-height: 1.2;
	margin: 0;
}

.home-proof-grid {
	display: grid;
	gap: 64px;
	grid-template-columns: repeat(2, minmax(0, 499px));
}

.lower-card {
	background: var(--melinda-color-white);
	border-radius: var(--melinda-radius-card);
	box-shadow: var(--melinda-shadow-card);
	box-sizing: border-box;
	min-height: 230px;
	padding: 60px 32px 26px;
	position: relative;
}

.lower-card__label,
.lower-card.labeled-card .script-label {
	align-items: center;
	background: var(--melinda-color-yellow);
	border-radius: var(--melinda-radius-card);
	box-shadow: var(--melinda-shadow-card);
	box-sizing: border-box;
	display: flex;
	height: 58px;
	justify-content: center;
	left: 31px;
	line-height: 1;
	margin: 0;
	min-width: 186px;
	padding: 6px 18px 4px;
	position: absolute;
	top: -34px;
	white-space: nowrap;
	z-index: 2;
}

.why-card .lower-card__label,
.why-card.labeled-card .script-label {
	min-width: 287px;
}

.seen-in-card .media-logo-grid {
	align-items: center;
	display: grid;
	gap: 18px 28px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	justify-items: center;
	margin: 0;
	min-height: 135px;
}

.seen-in-card .media-logo-grid.has-nested-images figure.wp-block-image:not(#individual-image) {
	align-items: center;
	display: flex;
	justify-content: center;
	margin: 0;
	width: 100%;
}

.seen-in-card .media-logo-grid img {
	height: auto;
	max-height: 78px;
	max-width: 112px;
	object-fit: contain;
	width: auto;
}

.why-list {
	display: flex;
	flex-direction: column;
	gap: 13px;
	margin: 5px 0 0;
}

.why-list__item {
	align-items: flex-start;
	display: flex;
	gap: 10px;
	margin: 0;
}

.why-list__tick {
	flex: 0 0 23px;
	margin: 0;
	padding-top: 1px;
}

.why-list__tick img {
	display: block;
	height: 19px;
	width: 23px;
}

.why-list__item p {
	font-size: 16px;
	line-height: 1.2;
	margin: 0;
}

.home-final-cta {
	margin-top: -16px;
}

.home-final-cta .final-cta {
	align-items: center;
	background: var(--melinda-color-cream);
	border-radius: var(--melinda-radius-card);
	box-shadow: var(--melinda-shadow-card);
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	min-height: 108px;
	padding: 24px 65px 24px 30px;
}

.home-final-cta .final-cta__heading {
	font-size: 32px;
	letter-spacing: -.64px;
	line-height: 1.2;
	margin: 0;
	max-width: 382px;
}

.home-final-cta .final-cta__actions {
	margin: 0;
	min-width: 366px;
}

.home-final-cta .final-cta__button,
.home-final-cta .final-cta__button .wp-block-button__link {
	box-sizing: border-box;
	width: 100%;
}

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

.wp-block-image,
.wp-block-image img,
.wp-block-gallery img {
	max-width: 100%;
}

.site-sidebar,
.melinda-mobile-nav,
.melinda-sidebar,
.site-main,
.melinda-home,
.home-section,
.melinda-footer {
	min-width: 0;
}

.wp-block-button__link,
.wp-element-button,
button,
input,
select,
textarea {
	min-height: 44px;
}

.wp-block-button__link,
.wp-element-button {
	white-space: normal;
}

.melinda-footer {
	box-sizing: border-box;
	color: var(--melinda-color-text);
}

.melinda-footer p {
	margin: 0;
}

form,
.wp-block-search,
.wp-block-search__inside-wrapper {
	max-width: 100%;
}

.wp-block-search__inside-wrapper {
	display: flex;
	gap: 12px;
}

.wp-block-search__button {
	flex: 0 0 auto;
}

/* Editable FAQ, contact, and footer blocks */
.home-faq.home-section {
	max-width: 1033px;
}

.faq-card {
	min-height: 0;
	padding-bottom: 32px;
}

.faq-list {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin: 2px 0 0;
}

.faq-item {
	background: var(--melinda-color-soft);
	border: 1px solid rgba(54, 112, 25, .12);
	border-radius: var(--melinda-radius-control);
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

.faq-item summary {
	color: var(--melinda-color-text);
	cursor: pointer;
	font-family: var(--melinda-font-heading);
	font-size: 17px;
	font-weight: 700;
	line-height: 1.25;
	list-style-position: outside;
	padding: 16px 18px;
}

.faq-item summary:focus-visible {
	border-radius: var(--melinda-radius-control);
	box-shadow: 0 0 0 3px rgba(54, 112, 25, .18);
	outline: none;
}

.faq-item p {
	font-size: 16px;
	line-height: 1.35;
	margin: 0;
	padding: 0 18px 18px 34px;
}

.final-cta__contact {
	font-size: 16px;
	line-height: 1.25;
	margin: 0;
	max-width: 220px;
}

.final-cta__contact p {
	margin: 0;
}

.home-final-cta .final-cta__actions {
	min-width: 300px;
}

.melinda-footer__inner {
	gap: 20px 32px;
	width: 100%;
}

.melinda-footer__brand,
.melinda-footer__contact {
	margin: 0;
}

.melinda-footer__title {
	color: var(--melinda-color-green);
	font-family: var(--melinda-font-heading);
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 0 0 6px;
}

.melinda-footer__copyright,
.melinda-footer__contact p {
	font-size: 14px;
	line-height: 1.35;
	margin: 0;
}

.melinda-footer__nav .wp-block-navigation__container {
	gap: 14px 20px;
}

.melinda-footer__nav .wp-block-navigation-item__content {
	font-size: 14px;
	line-height: 1.35;
	text-decoration: none;
}

/* Sidenav collapse control */
.melinda-sidebar__toggle {
	align-items: center;
	background: var(--melinda-color-green);
	border: 0;
	border-radius: 999px;
	box-shadow: var(--melinda-shadow-card);
	cursor: pointer;
	display: flex;
	height: 35px;
	justify-content: center;
	padding: 0;
	position: absolute;
	right: -31px;
	top: -20px;
	width: 35px;
	z-index: 4;
}

.melinda-sidebar__toggle span,
.melinda-sidebar__toggle span::before {
	background: var(--melinda-color-white);
	border-radius: 2px;
	content: "";
	display: block;
	height: 3px;
	position: absolute;
	width: 17px;
}

.melinda-sidebar__toggle span {
	transform: rotate(45deg);
}

.melinda-sidebar__toggle span::before {
	transform: rotate(90deg);
}

.melinda-sidebar__toggle:hover,
.melinda-sidebar__toggle:focus-visible {
	background: var(--melinda-color-green-hover);
	outline: none;
}

.melinda-sidebar__toggle:focus-visible {
	box-shadow: 0 0 0 3px rgba(54, 112, 25, .24), var(--melinda-shadow-card);
}

.melinda-sidebar__close {
	display: none;
}

@media (min-width: 768px) {
	body.melinda-sidenav-collapsed {
		--melinda-sidebar-width: 84px;
	}

	body.melinda-sidenav-collapsed .melinda-sidebar {
		align-items: center;
		padding-inline: 16px;
	}

	body.melinda-sidenav-collapsed .melinda-sidebar__brand {
		min-height: 54px;
	}

	body.melinda-sidenav-collapsed .melinda-logo,
	body.melinda-sidenav-collapsed .melinda-logo-fallback,
	body.melinda-sidenav-collapsed .melinda-nav-group {
		display: none;
	}

	body.melinda-sidenav-collapsed .melinda-sidebar__toggle {
		right: 8px;
		top: 0;
		transform: rotate(45deg);
	}
}

/* Bundled logo fallback for the sidenav */
.melinda-logo,
.melinda-mobile-logo {
	background-image: url('../images/melinda%20logo.png');
	background-position: left center;
	background-repeat: no-repeat;
	background-size: contain;
	min-height: 88px;
}

.melinda-mobile-logo {
	min-height: 52px;
	width: 168px;
}

.melinda-logo img,
.melinda-mobile-logo img {
	background: var(--melinda-sidebar-gradient);
	position: relative;
	z-index: 1;
}

.melinda-logo:not(:has(img)) > *,
.melinda-mobile-logo:not(:has(img)) > * {
	display: none;
}

/* Same control: cross when open, hamburger when collapsed */
.melinda-sidebar__toggle span::after {
	background: var(--melinda-color-white);
	border-radius: 2px;
	content: "";
	display: none;
	height: 3px;
	position: absolute;
	width: 17px;
}

body.melinda-sidenav-collapsed .melinda-sidebar__toggle span {
	transform: none;
}

body.melinda-sidenav-collapsed .melinda-sidebar__toggle span::before {
	transform: translateY(-6px);
}

body.melinda-sidenav-collapsed .melinda-sidebar__toggle span::after {
	display: block;
	transform: translateY(6px);
}


/* Live QA refinements */
.home-faq {
	display: none !important;
}

.approach-card .home-feature-list--four.wp-block-columns {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.approach-card .home-feature-item.wp-block-column {
	padding-inline: 8px;
}

.approach-card .home-feature-item__title {
	font-size: 19px;
	line-height: 1.15;
	max-width: 124px;
	text-align: center;
}

.home-feature-item__title br {
	display: block;
}

.seen-in-card .media-logo-grid,
.seen-in-card .media-logo-grid.is-cropped {
	overflow: visible;
}

.seen-in-card .media-logo-grid.has-nested-images figure.wp-block-image:not(#individual-image),
.seen-in-card .media-logo-grid figure.wp-block-image {
	height: auto !important;
	overflow: visible !important;
}

.seen-in-card .media-logo-grid img,
.seen-in-card .media-logo-grid.is-cropped img {
	height: auto !important;
	max-height: 72px !important;
	max-width: 132px !important;
	object-fit: contain !important;
	width: auto !important;
}

/* Figma alignment fixes: feature cards and sidenav logo/control */
.melinda-logo,
.melinda-mobile-logo {
	background: transparent !important;
	background-image: none !important;
	min-height: 0;
}

.melinda-logo img,
.melinda-mobile-logo img {
	background: transparent !important;
	box-shadow: none !important;
}

.melinda-sidebar__brand {
	min-height: 118px;
}

.melinda-sidebar__toggle {
	height: 40px;
	right: -20px;
	top: 38px;
	width: 40px;
}

.home-feature-card {
	padding-left: 24px;
	padding-right: 24px;
}

.home-feature-list.wp-block-columns {
	column-gap: 0;
}

.home-feature-item.wp-block-column {
	padding-inline: 14px;
}

.home-feature-item__title,
.approach-card .home-feature-item__title {
	font-size: 18px;
	line-height: 1.16;
	max-width: none;
	white-space: nowrap;
}

.home-feature-item__title br,
.approach-card .home-feature-item__title br {
	display: block;
}

.approach-card .home-feature-item + .home-feature-item::before,
.service-summary-card .home-feature-item + .home-feature-item::before {
	left: 0;
}

/* Body and paragraph font-size correction */
body,
.editor-styles-wrapper,
p,
.editor-styles-wrapper p,
.home-hero__body,
.home-hero__body p,
.home-feature-item__title,
.approach-card .home-feature-item__title,
.mission-band__text,
.why-list__item p,
.final-cta__contact,
.final-cta__contact p,
.melinda-navigation .wp-block-navigation-item__content {
	font-size: 16px;
}

.home-feature-item__title,
.approach-card .home-feature-item__title {
	line-height: 1.16;
	white-space: nowrap;
}

/* Saved paragraph block font-size correction */
p.has-body-large-font-size,
p.has-heading-5-font-size,
.home-hero__body .has-body-large-font-size,
.home-hero__body .has-heading-5-font-size,
.home-section p:not(.script-label):not(.mission-band__title):not(.final-cta__heading) {
	font-size: 16px;
}

/* Collapse button top-right positioning */
.melinda-sidebar {
	position: relative;
}

.melinda-sidebar__brand {
	position: static;
}

.melinda-sidebar__toggle,
body.melinda-sidenav-collapsed .melinda-sidebar__toggle {
	aspect-ratio: 1 / 1;
	border-radius: 50% !important;
	height: 42px !important;
	min-height: 42px !important;
	min-width: 42px !important;
	padding: 0 !important;
	position: absolute;
	right: -21px !important;
	top: 38px !important;
	transform: none;
	width: 42px !important;
}

body.melinda-sidenav-collapsed .melinda-sidebar__toggle {
	left: auto !important;
	right: 21px !important;
	top: 24px !important;
}

/* Keep collapse button fully inside sidenav */
.melinda-sidebar {
	padding-top: 56px;
}

.melinda-sidebar__brand {
	padding-top: 18px;
}

.melinda-sidebar__toggle,
body.melinda-sidenav-collapsed .melinda-sidebar__toggle {
	right: 16px !important;
	top: 18px !important;
}

/* My Story page */
.melinda-my-story{overflow:hidden;padding:42px 30px 82px}.my-story-hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;min-height:365px;position:relative}.my-story-hero__copy{align-self:center;max-width:520px;padding-bottom:24px}.my-story-hero__heading{font-family:var(--melinda-font-heading);font-size:52px;font-weight:700;letter-spacing:0;line-height:1.05;margin:0}.my-story-hero__script{color:var(--melinda-color-green);display:block;font-family:"Allura",cursive;font-size:1.28em;font-weight:400;line-height:.95;margin-top:10px}.my-story-hero__intro{font-size:16px;line-height:1.2;margin:24px 0 0}.my-story-hero__portrait{height:361px;position:relative}.my-story-hero__portrait figure{inset:0;margin:0;overflow:hidden;position:absolute}.my-story-hero__portrait img{border-radius:12px;height:100%;object-fit:cover;width:100%}.my-story-hero__portrait-front{inset:33px 70px 0 60px!important}.my-story-section{margin-top:68px;position:relative}.my-story-journey{background:#fff;border-radius:12px;box-shadow:var(--melinda-shadow-card);padding:68px 48px 46px}.my-story-label{background:var(--melinda-color-yellow);border-radius:12px;box-shadow:var(--melinda-shadow-card);color:var(--melinda-color-green);font-family:"Allura",cursive;font-size:40px;font-weight:400;left:50%;line-height:1.2;margin:0;padding:5px 24px;position:absolute;top:-29px;transform:translateX(-50%);white-space:nowrap}.my-story-timeline,.my-story-connections,.my-story-purpose,.my-story-volunteer-grid{gap:22px}.my-story-step,.my-story-connection-item{text-align:center}.my-story-step__icon{margin:0 auto 12px;width:122px}.my-story-step__icon img,.my-story-connection-item img{aspect-ratio:1;object-fit:contain;width:100%}.my-story-step__title,.my-story-connection-item h3{font-family:var(--melinda-font-body);font-size:16px;font-weight:700;letter-spacing:0;margin:0 0 10px}.my-story-step p,.my-story-purpose p{font-size:14px;line-height:1.2;margin:0}.my-story-connection{background:#fdf6ec;border-radius:12px;box-shadow:var(--melinda-shadow-card);margin-top:48px;padding:32px 30px 38px}.my-story-connection__heading{color:#000;font-size:28px;letter-spacing:0;line-height:1.08;margin:0 0 18px}.my-story-connection__heading span{color:var(--melinda-color-green);display:block;font-family:"Allura",cursive;font-size:46px;font-weight:400}.my-story-connection-item{position:relative}.my-story-connection-item:first-child{padding-top:159px}.my-story-connection-item:not(:last-child)::after,.my-story-purpose>.wp-block-column:not(:last-child)::after{background:#302f2d;content:"";height:1px;position:absolute;right:-26px;top:75%;width:31px}.my-story-connection-item figure{height:151px;margin:0 auto 8px;width:151px}.my-story-connection-item h3{font-family:var(--melinda-font-heading);font-size:24px}.my-story-connection__quote{background:#fff2d8;border:0;border-radius:12px;box-shadow:var(--melinda-shadow-card);font-style:italic;font-weight:700;margin:26px auto 40px;max-width:842px;padding:18px 28px;text-align:center}.my-story-connection__quote p{font-size:14px;margin:0}.my-story-simple-heading{color:var(--melinda-color-green);font-family:"Allura",cursive;font-size:46px;font-weight:400;letter-spacing:0;margin:0 0 28px;text-align:center}.my-story-purpose>.wp-block-column{position:relative;text-align:center}.my-story-purpose p{font-family:var(--melinda-font-heading);font-size:14px;font-weight:700}.my-story-giving{padding-top:50px}.my-story-giving__intro{margin:0 auto 16px;max-width:900px}.my-story-volunteer-card{background:#fff;border-radius:12px;box-shadow:var(--melinda-shadow-card);padding:28px;text-align:center}.my-story-volunteer-card--feature{align-items:center;display:grid;gap:56px;grid-template-columns:244px 1fr;margin-top:48px;padding:36px 62px}.my-story-video{position:relative}.my-story-video>figure:first-child,.my-story-volunteer-card__image{margin:0}.my-story-video>figure:first-child img{display:block;height:100%;object-fit:cover;width:100%}.my-story-volunteer-card--feature .my-story-video{height:434px}.my-story-video__play{left:50%;margin:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:75px}.my-story-role{font-family:var(--melinda-font-heading);font-size:14px!important;font-weight:700;margin:0 0 6px}.my-story-volunteer-card h3{color:var(--melinda-color-green);font-size:20px;letter-spacing:0;margin:0 0 22px}.my-story-volunteer-card p{font-size:14px}.my-story-volunteer-card .wp-block-button__link{min-width:360px}.my-story-volunteer-grid{margin-top:36px}.my-story-volunteer-grid .my-story-video,.my-story-volunteer-card__image img{height:244px;object-fit:cover;width:100%}.my-story-volunteer-grid .my-story-volunteer-card{padding:36px}.my-story-giving__closing{font-size:14px!important;line-height:1.7;margin:54px 0 0}
/* My Story connection row precise Figma alignment */
.my-story-connection {
	--connection-gap: 44px;
	--connection-grid-width: 720px;
	box-sizing: border-box;
	margin: 32px auto 0;
	max-width: 780px;
	padding: 28px 22px 30px;
	position: relative;
}

.my-story-connection .my-story-connections.wp-block-columns {
	align-items: end;
	box-sizing: border-box;
	column-gap: var(--connection-gap) !important;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0 auto;
	max-width: var(--connection-grid-width);
	row-gap: 0;
}

.my-story-connection .my-story-connection-item.wp-block-column {
	align-items: center;
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 0 !important;
	position: relative;
	text-align: center;
}

.my-story-connection .my-story-connection-item:first-child {
	padding-top: 0 !important;
}

.my-story-connection .my-story-connection-item:first-child:not(:has(.my-story-connection-visual)) {
	padding-top: 88px !important;
}

.my-story-connection .my-story-connection-visual,
.my-story-connection .my-story-connection-item > figure.wp-block-image {
	align-items: center;
	display: flex;
	height: 82px;
	justify-content: center;
	margin: 0 0 6px;
	width: 100%;
}

.my-story-connection .my-story-connection-visual img,
.my-story-connection .my-story-connection-item > figure.wp-block-image img {
	aspect-ratio: auto;
	display: block;
	height: 82px;
	max-height: 82px;
	max-width: 112px;
	object-fit: contain;
	width: auto;
}

.my-story-connection .my-story-connection-item:last-child > figure.wp-block-image img {
	max-width: 118px;
}

.my-story-connection .my-story-connection__heading,
.my-story-connection .my-story-connection__heading span {
	color: var(--melinda-color-green);
	font-family: "Allura", cursive;
	font-size: 32px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: .92;
	text-align: center;
}

.my-story-connection .my-story-connection__heading {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: 0 0 6px;
}

.my-story-connection > .my-story-connection__heading:not(.my-story-connection-visual) {
	height: 82px;
	left: max(22px, calc(50% - 360px));
	margin: 0;
	position: absolute;
	top: 28px;
	width: 147px;
	z-index: 1;
}

.my-story-connection .my-story-connection__heading span {
	display: block;
}

.my-story-connection .my-story-connection-item h3.wp-block-heading {
	align-items: center;
	display: flex;
	font-family: var(--melinda-font-heading);
	font-size: 18px;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0;
	line-height: 1.05;
	margin: 0;
	max-width: 150px;
	min-height: 44px;
	position: relative;
	text-align: center;
	width: max-content;
}

.my-story-connection .my-story-connection-item:not(:last-child)::after {
	display: none;
}

.my-story-connection .my-story-connection-item:not(:last-child) h3.wp-block-heading::after {
	background: #302f2d;
	content: "";
	height: 1px;
	left: calc(100% + 22px);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 22px;
}

.my-story-connection__quote {
	margin: 20px auto 34px;
	max-width: 665px;
	padding: 12px 20px;
}

.my-story-connection__quote p {
	font-size: 13px;
	line-height: 1.18;
	margin-left: auto;
	margin-right: auto;
	max-width: 590px;
}

/* My Story purpose row precise Figma alignment */
.my-story-connection .my-story-purpose.wp-block-columns {
	align-items: center;
	box-sizing: border-box;
	column-gap: 44px !important;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0 auto;
	max-width: 720px;
	row-gap: 0;
}

.my-story-connection .my-story-purpose > .wp-block-column {
	align-items: center;
	display: flex;
	justify-content: center;
	min-width: 0;
	padding: 0 !important;
	position: relative;
	text-align: center;
}

.my-story-connection .my-story-purpose > .wp-block-column:not(:last-child)::after {
	display: none;
}

.my-story-connection .my-story-purpose p {
	align-items: center;
	display: flex;
	font-family: var(--melinda-font-heading);
	font-size: 13px;
	font-weight: 700;
	justify-content: center;
	line-height: 1.08;
	margin: 0;
	max-width: 132px;
	min-height: 42px;
	position: relative;
	text-align: center;
}

.my-story-connection .my-story-purpose > .wp-block-column:not(:last-child) p::after {
	background: #302f2d;
	content: "";
	height: 1px;
	left: calc(100% + 22px);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 22px;
}

/* My Story giving back video layout */
.my-story-giving {
	padding-top: 50px;
}

.my-story-giving .my-story-label {
	text-align: center;
}

.my-story-giving__intro {
	font-size: 14px !important;
	line-height: 1.35;
	margin: 0 auto 10px;
	max-width: 880px;
}

.my-story-volunteer-card {
	background: #fff;
	border-radius: var(--melinda-radius-card);
	box-shadow: var(--melinda-shadow-card);
	box-sizing: border-box;
	text-align: center;
}

.my-story-volunteer-card--feature {
	align-items: center;
	display: grid;
	gap: 56px;
	grid-template-columns: 300px minmax(0, 1fr);
	margin-top: 44px;
	padding: 34px 64px 30px;
}

.my-story-volunteer-card__content {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: 0;
	text-align: center;
}

.my-story-video {
	margin: 0;
	position: relative;
}

.my-story-video__media,
.my-story-video > figure:first-child,
.my-story-volunteer-card__image {
	margin: 0;
	overflow: hidden;
	position: relative;
}

.my-story-video video,
.my-story-video > figure:first-child img,
.my-story-volunteer-card__image img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.my-story-volunteer-card--feature .my-story-video,
.my-story-volunteer-card--feature .my-story-video__media,
.my-story-volunteer-card--feature .my-story-video > figure:first-child {
	height: 434px;
	width: 244px;
}

.my-story-volunteer-card--feature .my-story-video {
	justify-self: center;
}

.my-story-video__play {
	cursor: pointer;
	left: 50%;
	margin: 0;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: opacity .2s ease, transform .2s ease;
	width: 75px;
	z-index: 2;
}

.my-story-video__play img {
	display: block;
	width: 100%;
}

.my-story-video.is-playing .my-story-video__play {
	opacity: 0;
	pointer-events: none;
	transform: translate(-50%, -50%) scale(.92);
}

.my-story-role {
	font-family: var(--melinda-font-heading);
	font-size: 14px !important;
	font-weight: 700;
	line-height: 1.15;
	margin: 0 0 7px;
}

.my-story-volunteer-card h3 {
	color: var(--melinda-color-green);
	font-family: var(--melinda-font-heading);
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.12;
	margin: 0 auto 22px;
	max-width: 360px;
}

.my-story-volunteer-card p:not(.my-story-role) {
	font-size: 16px;
	line-height: 1.2;
	margin: 0 auto;
	max-width: 430px;
}

.my-story-volunteer-card .wp-block-buttons {
	margin-top: 22px;
}

.my-story-volunteer-card .wp-block-button__link {
	min-width: 330px;
}

.my-story-volunteer-grid {
	align-items: stretch;
	gap: 34px;
	margin-top: 34px;
}

.my-story-volunteer-grid .my-story-volunteer-card {
	padding: 32px 36px 30px;
}

.my-story-volunteer-grid .my-story-video,
.my-story-volunteer-grid .my-story-video__media,
.my-story-volunteer-grid .my-story-video > figure:first-child,
.my-story-volunteer-grid .my-story-volunteer-card__image,
.my-story-volunteer-grid .my-story-volunteer-card__image img {
	height: 244px;
	width: 100%;
}

.my-story-volunteer-grid .my-story-video,
.my-story-volunteer-grid .my-story-volunteer-card__image {
	margin-bottom: 34px;
}

.my-story-volunteer-grid .my-story-role {
	margin-left: auto;
	margin-right: auto;
	max-width: 390px;
}

.my-story-volunteer-grid .my-story-volunteer-card h3 {
	margin-bottom: 22px;
	max-width: 390px;
}

.my-story-volunteer-grid .my-story-volunteer-card p:not(.my-story-role) {
	max-width: 400px;
}

.my-story-giving__closing {
	font-size: 14px !important;
	line-height: 1.7;
	margin: 50px 0 0;
}
/* Native Gutenberg video player cleanup */
.my-story-video__play {
	display: none !important;
}

.my-story-video video {
	position: relative;
	z-index: 1;
}

.my-story-video__media {
	background: #111;
}

/* Services page */
.melinda-services {
	display: flex;
	flex-direction: column;
	gap: 34px;
	overflow: visible;
	padding-bottom: 190px;
}

.melinda-services.site-main {
	padding-top: 68px;
}

body.admin-bar .melinda-services.site-main {
	padding-top: 64px;
}

.services-section {
	box-sizing: border-box;
	margin-inline: auto;
	max-width: var(--melinda-container);
	width: 100%;
}

.services-card {
	background: var(--melinda-color-white);
	border-radius: var(--melinda-radius-card);
	box-shadow: var(--melinda-shadow-card);
	box-sizing: border-box;
}

.services-script-label {
	align-items: center;
	background: var(--melinda-color-yellow);
	border-radius: var(--melinda-radius-card);
	box-shadow: var(--melinda-shadow-card);
	box-sizing: border-box;
	display: inline-flex;
	font-size: 34px;
	justify-content: center;
	line-height: 1;
	margin: 0 0 22px;
	min-height: 54px;
	padding: 6px 26px 3px;
	white-space: nowrap;
}

.services-hero {
	padding-top: 0;
}

.services-hero__content {
	align-items: start;
	display: grid;
	gap: 34px;
	grid-template-columns: minmax(0, 470px) minmax(320px, 1fr);
	min-height: 380px;
}

.services-hero__copy {
	align-self: start;
	position: relative;
	z-index: 1;
}

.services-hero__heading {
	font-size: 42px;
	letter-spacing: 0;
	line-height: 1.03;
	margin: 0 0 18px;
	max-width: 430px;
}

.services-hero__heading span {
	color: var(--melinda-color-green);
	display: block;
	font-family: var(--melinda-font-script);
	font-size: 1.18em;
	font-weight: 400;
	line-height: .95;
}

.services-hero__intro {
	font-size: 16px;
	line-height: 1.2;
	margin: 0;
	max-width: 456px;
}

.services-hero__image {
	align-self: start;
	justify-self: end;
	margin: 0;
	max-width: 418px;
	width: 100%;
}

.services-hero__image img {
	display: block;
	object-fit: contain;
	width: 100%;
}

.services-archetypes__card {
	padding: 26px 36px 24px;
	text-align: center;
}

.services-archetypes__title {
	font-size: 24px;
	letter-spacing: 0;
	line-height: 1.1;
	margin: 0 auto 12px;
	max-width: 620px;
}

.services-archetypes__image {
	margin: 0 auto;
	max-width: 710px;
}

.services-archetypes__image img {
	display: block;
	width: 100%;
}

.services-archetypes__note {
	font-size: 12px !important;
	line-height: 1.2;
	margin: 14px auto 0;
	max-width: 640px;
}

.services-online {
	background: var(--melinda-color-white);
	border-radius: var(--melinda-radius-card);
	box-shadow: var(--melinda-shadow-card);
	box-sizing: border-box;
	padding: 28px 34px 34px;
}

.services-online__heading {
	font-size: 24px;
	letter-spacing: 0;
	line-height: 1.1;
	margin: 0;
}

.services-online__heading span {
	color: var(--melinda-color-green);
	font-family: var(--melinda-font-script);
	font-size: 1.65em;
	font-weight: 400;
	line-height: .7;
}

.services-online__badge {
	align-items: center;
	background: var(--melinda-color-yellow);
	border-radius: var(--melinda-radius-pill);
	box-shadow: var(--melinda-shadow-card);
	display: flex;
	font-size: 12px !important;
	font-weight: 700;
	justify-content: center;
	margin: 7px auto 18px;
	min-height: 22px;
	padding: 2px 14px;
	width: fit-content;
}

.services-online__grid.wp-block-columns {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0;
}

.services-step-card.wp-block-column {
	background: var(--melinda-color-soft);
	border-radius: 8px;
	box-shadow: var(--melinda-shadow-card);
	box-sizing: border-box;
	padding: 12px 14px 16px;
	text-align: center;
}

.services-step-card__image {
	margin: 0 auto 4px;
	max-width: 118px;
}

.services-step-card__image img {
	display: block;
	width: 100%;
}

.services-step-card__eyebrow {
	font-size: 11px !important;
	font-weight: 700;
	margin: 0 0 3px;
}

.services-step-card h3 {
	font-size: 14px;
	letter-spacing: 0;
	line-height: 1.08;
	margin: 0 0 6px;
}

.services-step-card h3 span {
	color: var(--melinda-color-green);
	font-family: var(--melinda-font-script);
	font-size: 1.85em;
	font-weight: 400;
	line-height: .7;
}

.services-step-card p:not(.services-step-card__eyebrow) {
	font-size: 11px;
	line-height: 1.18;
	margin: 0 auto;
	max-width: 210px;
}

.services-expect {
	background: var(--melinda-color-white);
	border-radius: var(--melinda-radius-card);
	box-shadow: var(--melinda-shadow-card);
	box-sizing: border-box;
	padding: 24px 34px 34px;
}

.services-expect__heading {
	font-size: 24px;
	letter-spacing: 0;
	line-height: 1.1;
	margin: 0 0 18px;
}

.services-expect__grid.wp-block-columns {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0;
}

.services-expect-card.wp-block-column {
	align-items: center;
	background: var(--melinda-color-soft);
	border-radius: 8px;
	box-shadow: var(--melinda-shadow-card);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	min-height: 116px;
	padding: 13px 10px 14px;
	text-align: center;
}

.services-expect-card__icon {
	margin: 0 auto 7px;
	width: 42px;
}

.services-expect-card__icon img {
	display: block;
	width: 100%;
}

.services-expect-card p {
	font-size: 11px;
	font-weight: 700;
	line-height: 1.12;
	margin: 0;
}

.services-sticky-cta {
	bottom: 18px;
	box-sizing: border-box;
	left: calc(var(--melinda-sidebar-width) + var(--melinda-page-padding-x));
	margin: 0;
	pointer-events: none;
	position: fixed;
	right: var(--melinda-page-padding-x);
	z-index: 18;
}

.services-sticky-cta__inner {
	background: var(--melinda-color-yellow);
	border-radius: var(--melinda-radius-card);
	box-shadow: var(--melinda-shadow-card);
	box-sizing: border-box;
	gap: 22px;
	margin: 0 auto;
	max-width: var(--melinda-container);
	min-height: 58px;
	padding: 10px 16px 10px 22px;
	pointer-events: auto;
	width: 100%;
}

.services-sticky-cta__heading {
	font-size: 18px;
	letter-spacing: 0;
	line-height: 1.1;
	margin: 0;
}

.services-sticky-cta__actions {
	flex: 0 0 auto;
	margin: 0;
}

.services-sticky-cta__button .wp-block-button__link {
	font-size: 16px;
	min-height: 38px;
	min-width: 250px;
	padding: 9px 22px;
}

/* Services archetypes and sticky CTA refinements */
.services-archetypes__card {
	padding: 28px 36px 32px;
}

.services-archetypes__title {
	align-items: baseline;
	display: flex;
	font-size: 28px;
	gap: 10px;
	justify-content: center;
	letter-spacing: 0;
	line-height: 1.05;
	margin: 0 auto 10px;
	max-width: 720px;
}

.services-archetypes__number {
	color: var(--melinda-color-green);
	font-family: var(--melinda-font-script);
	font-size: 1.95em;
	font-weight: 400;
	line-height: .7;
}

.services-archetypes__subtitle {
	font-family: var(--melinda-font-heading);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 auto 18px;
}

.services-archetypes__image {
	max-width: 710px;
}

.services-archetypes__note {
	font-size: 14px !important;
	line-height: 1.2;
	margin: 24px auto 0;
	max-width: 720px;
}

.services-archetypes__note--key {
	margin-top: 10px;
}

.services-archetypes__note--key span {
	color: var(--melinda-color-green);
	font-family: var(--melinda-font-script);
	font-size: 1.75em;
	line-height: .7;
}

.services-sticky-cta .final-cta {
	align-items: center;
	background: var(--melinda-color-yellow);
	border-radius: var(--melinda-radius-card);
	box-shadow: var(--melinda-shadow-card);
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	min-height: 108px;
	padding: 24px 65px 24px 30px;
}

.services-sticky-cta .final-cta__heading {
	font-size: 32px;
	letter-spacing: -.64px;
	line-height: 1.2;
	margin: 0;
	max-width: 382px;
}

.services-sticky-cta .final-cta__actions {
	margin: 0;
	min-width: 366px;
}

.services-sticky-cta .final-cta__button,
.services-sticky-cta .final-cta__button .wp-block-button__link {
	box-sizing: border-box;
	width: 100%;
}

/* Services archetype Figma content lock */
.services-archetypes .services-archetypes__card {
	padding: 34px 42px 38px;
}

.services-archetypes .services-archetypes__title {
	align-items: baseline;
	display: flex;
	font-family: var(--melinda-font-heading);
	font-size: 30px;
	font-weight: 800;
	gap: 10px;
	justify-content: center;
	letter-spacing: 0;
	line-height: 1.08;
	margin: 0 auto 12px;
	max-width: 760px;
}

.services-archetypes .services-archetypes__number {
	color: var(--melinda-color-green);
	font-family: var(--melinda-font-script);
	font-size: 2.05em;
	font-weight: 400;
	line-height: .7;
}

.services-archetypes .services-archetypes__subtitle {
	font-family: var(--melinda-font-heading);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.25;
	margin: 0 auto 22px;
	max-width: 620px;
}

.services-archetypes .services-archetypes__image {
	margin: 0 auto;
	max-width: 700px;
}

.services-archetypes .services-archetypes__image img,
.services-archetypes figure.wp-block-image img[src*="Main-9-type-infographic"] {
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 100%;
	width: 100%;
}

.services-archetypes .services-archetypes__note {
	font-size: 14px !important;
	line-height: 1.25;
	margin: 28px auto 0;
	max-width: 760px;
}

.services-archetypes .services-archetypes__note--key {
	margin-top: 10px;
}

.services-archetypes .services-archetypes__note--key span {
	color: var(--melinda-color-green);
	font-family: var(--melinda-font-script);
	font-size: 1.75em;
	font-weight: 400;
	line-height: .75;
}

/* Services online series and expectations unified Figma panel */
.services-online.services-section {
	background: var(--melinda-color-white);
	border-radius: var(--melinda-radius-card);
	box-shadow: var(--melinda-shadow-card);
	box-sizing: border-box;
	padding: 54px 42px 86px;
}

.services-online + .services-expect {
	border-radius: 0 0 var(--melinda-radius-card) var(--melinda-radius-card);
	box-shadow: none;
	margin-top: -34px;
	padding: 18px 42px 86px;
}

.services-online__heading {
	align-items: baseline;
	display: flex;
	font-size: 30px;
	font-weight: 800;
	gap: 24px;
	justify-content: center;
	letter-spacing: 0;
	line-height: 1.05;
	margin: 0 auto 22px;
	max-width: 900px;
}

.services-online__heading span {
	color: var(--melinda-color-green);
	font-family: var(--melinda-font-script);
	font-size: 1.95em;
	font-weight: 400;
	line-height: .7;
}

.services-online__badge {
	align-items: center;
	background: var(--melinda-color-yellow);
	border-radius: var(--melinda-radius-pill);
	box-shadow: var(--melinda-shadow-card);
	display: inline-flex;
	font-size: 16px !important;
	font-weight: 400;
	gap: 9px;
	justify-content: center;
	line-height: 1;
	margin: 0 auto 74px;
	min-height: 36px;
	padding: 0 19px;
	width: fit-content;
}

.services-online__badge::before {
	content: "";
	font-size: 18px;
	line-height: 1;
}

.services-online__grid.wp-block-columns {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0;
}

.services-step-card.wp-block-column {
	align-items: flex-start;
	background: var(--melinda-color-soft);
	border-radius: 8px;
	box-shadow: var(--melinda-shadow-card);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	min-height: 288px;
	padding: 42px 22px 27px;
	position: relative;
	text-align: left;
}

.services-step-card__image {
	margin: 0;
	max-width: none;
	position: absolute;
	right: 20px;
	top: -52px;
	width: 145px;
}

.services-step-card:nth-child(2) .services-step-card__image {
	right: 36px;
	top: -58px;
	width: 176px;
}

.services-step-card:nth-child(3) .services-step-card__image {
	right: 32px;
	top: -58px;
	width: 138px;
}

.services-step-card__image img {
	display: block;
	height: auto;
	width: 100%;
}

.services-step-card__eyebrow {
	font-size: 16px !important;
	font-weight: 700;
	line-height: 1.1;
	margin: 0 0 28px;
}

.services-step-card h3 {
	font-family: var(--melinda-font-heading);
	font-size: 21px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.17;
	margin: 0 0 18px;
}

.services-step-card h3 span {
	color: var(--melinda-color-green);
	display: block;
	font-family: var(--melinda-font-script);
	font-size: 1.9em;
	font-weight: 400;
	line-height: .85;
	margin-bottom: 10px;
}

.services-step-card p:not(.services-step-card__eyebrow) {
	font-size: 16px;
	line-height: 1.14;
	margin: 0;
	max-width: 260px;
}

.services-online .services-expect__heading,
.services-expect__heading {
	font-family: var(--melinda-font-heading);
	font-size: 31px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.1;
	margin: 58px auto 26px;
	text-align: center;
}

.services-online .services-expect__grid.wp-block-columns,
.services-expect__grid.wp-block-columns {
	display: grid;
	gap: 23px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0;
}

.services-expect-card.wp-block-column {
	align-items: center;
	background: var(--melinda-color-soft);
	border-radius: 8px;
	box-shadow: var(--melinda-shadow-card);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	min-height: 207px;
	padding: 31px 17px 20px;
	text-align: center;
}

.services-expect-card__icon {
	margin: 0 auto 21px;
	width: 61px;
}

.services-expect-card__icon img {
	display: block;
	height: auto;
	width: 100%;
}

.services-expect-card p {
	font-family: var(--melinda-font-heading);
	font-size: 16px;
	font-weight: 800;
	line-height: 1.12;
	margin: 0 auto;
	max-width: 190px;
}

/* Services online/expectations true single-panel correction */
.services-online.services-section {
	background: var(--melinda-color-white);
	border-radius: var(--melinda-radius-card);
	box-shadow: var(--melinda-shadow-card);
	padding: 54px 42px 86px;
}

.services-online + .services-expect {
	background: transparent;
	border-radius: 0;
	box-shadow: none;
	margin-top: 0;
	padding: 0;
}

.services-online__badge {
	align-items: center;
	display: inline-flex;
	gap: 9px;
	justify-content: center;
	line-height: 1;
	min-height: 36px;
	padding-bottom: 0;
	padding-top: 0;
	position: relative;
}

.services-online__badge::before {
	border: 1.7px solid currentColor;
	border-radius: 50%;
	box-sizing: border-box;
	content: "";
	display: block;
	flex: 0 0 auto;
	height: 19px;
	width: 19px;
}

.services-online__badge::after {
	background: currentColor;
	box-shadow: 4px 4px 0 -1.7px currentColor;
	content: "";
	height: 6px;
	left: 29px;
	position: absolute;
	top: 12px;
	width: 1.5px;
}

.services-step-card h3 {
	display: flex;
	flex-direction: column;
	gap: 24px;
	margin: 0 0 16px;
}

.services-step-card h3 span {
	line-height: .78;
	margin-bottom: 0;
}

.services-step-card h3 br {
	display: none;
}
/* Services online final pill and step icon alignment */
.services-online .services-online__badge {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: max-content;
	height: 36px;
	min-height: 36px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 19px;
	line-height: 1;
}

.services-online .services-online__badge::before {
	align-self: center;
}

.services-online .services-online__badge::after {
	top: 12px;
}

.services-online .services-step-card__image,
.services-online .services-step-card:nth-child(2) .services-step-card__image,
.services-online .services-step-card:nth-child(3) .services-step-card__image {
	width: 145px;
}

.services-online .services-step-card:nth-child(2) .services-step-card__image {
	right: 28px;
	top: -52px;
}

.services-online .services-step-card:nth-child(3) .services-step-card__image {
	right: 26px;
	top: -52px;
}

/* Final desktop homepage spacing correction */
@media (min-width: 1200px) {
	.melinda-home {
		gap: 56px;
	}

	.home-intro-cards.home-section {
		margin-bottom: 0;
		margin-top: 0;
	}
}
