@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Playfair+Display:ital,wght@0,400;0,600;1,400;1,600&display=block");

:root {
	--hero-overlay: linear-gradient(90deg, color-mix(in srgb, var(--color-blue-500) 90%, transparent), color-mix(in srgb, var(--color-blue-500) 18%, transparent));
	--image-overlay: linear-gradient(90deg, color-mix(in srgb, var(--color-blue-900) 86%, transparent), color-mix(in srgb, var(--color-blue-900) 18%, transparent));
	--hero-overlay-mobile: linear-gradient(180deg, color-mix(in srgb, var(--color-blue-500) 60%, transparent), color-mix(in srgb, var(--color-blue-500) 95%, transparent));
	--image-overlay-bottom: linear-gradient(180deg, color-mix(in srgb, var(--color-blue-900) 5%, transparent) 10%, color-mix(in srgb, var(--color-blue-900) 88%, transparent) 100%);
	--font-sans: "DM Sans", sans-serif;
	--font-serif: "Playfair Display", serif;
	--font-mono: "Geist Mono", monospace;

	--color-white: #ffffff;
	--color-white-soft: var(--color-white);
	--color-white-muted: #f7fbff;
	--color-white-subtle: #eef4fb;
	--color-bg: var(--color-white-soft);

	--color-black: #171717;
	--color-ink: #06182e;
	--color-ink-soft: #24364c;
	--color-ink-muted: #536273;

	--color-white-88: rgba(255, 250, 250, 0.88);
	--color-white-82: rgba(255, 250, 250, 0.82);
	--color-white-76: rgba(255, 250, 250, 0.76);
	--color-white-62: rgba(255, 250, 250, 0.62);
	--color-white-48: rgba(255, 250, 250, 0.48);
	--color-white-16: rgba(255, 250, 250, 0.16);
	--color-bg-blur: rgba(255, 255, 255, 0.94);

	--color-ink-72: rgba(6, 24, 46, 0.72);
	--color-ink-08: rgba(6, 24, 46, 0.08);
	--color-ink-04: rgba(6, 24, 46, 0.04);

	--color-blue-50: #f3f7fb;
	--color-blue-100: #e7eef7;
	--color-blue-200: #c0d2e8;
	--color-blue-300: #99b6d8;
	--color-blue-400: #5f84b8;
	--color-blue-500: #134380;
	--color-blue-600: #10396d;
	--color-blue-700: #0d2f5a;
	--color-blue-800: #0a2547;
	--color-blue-900: #06182e;

	--color-green-50: #f2faf8;
	--color-green-100: #e5f6f3;
	--color-green-200: #bfe9e0;
	--color-green-300: #99dcd0;
	--color-green-400: #4dc2ad;
	--color-green-500: #009380;
	--color-green-600: #007d6d;
	--color-green-700: #00675a;
	--color-green-800: #005146;
	--color-green-900: #00352e;

	--color-yellow-100: #fef3c7;
	--color-yellow-200: #fde68a;
	--color-yellow-900: #5f370e;

	--color-red-50: #fee2e2;
	--color-red-200: #fecaca;
	--color-red-600: #dc2626;
	--color-red-700: #a12525;
	--color-red-900: #7f1d1d;

	--color-purple-300: #c7a5d0;
	--color-purple-600: #6b3f78;

	--nav-max-width: 1564px;
	--content-grid-gap: 24px;
	--content-two-columns: calc((200% - var(--content-grid-gap)) / 3);
	--reading-max-width: 980px;
	--nav-height-mobile: 64px;
	--nav-height-desktop: 72px;
	--nav-padding-mobile: 16px;
	--nav-padding-desktop: 16px;
	--nav-radius: 12px;
	--nav-shadow: 0 4px 20px var(--color-ink-08), 0 1px 3px var(--color-ink-04);
	--hero-breadcrumb-slot: 48px;
	--hero-padding-top: 160px;
	--hero-padding-inline: 24px;

	--transition-fast: 180ms ease;
	--transition-base: 300ms cubic-bezier(0.4, 0, 0.2, 1);
	--transition-slow: 420ms cubic-bezier(0.4, 0, 0.2, 1);
}

@media (min-width: 768px) {
	:root {
		--hero-padding-top: 200px;
		--hero-padding-inline: 32px;
	}
}

@media (min-width: 1000px) {
	:root {
		--reading-max-width: max(980px, var(--content-two-columns));
	}
}

.site-icon {
	display: inline-block;
	width: 1em;
	height: 1em;
	flex-shrink: 0;
	font-size: 24px;
	line-height: 1;
}

.site-icon::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: currentColor;
	mask: var(--site-icon, url("/build/assets/help-circle-DZ_fBI5L.svg")) center / contain no-repeat;
}


html {
	background: var(--color-blue-900);
}

body {
	margin: 0;
	background: var(--color-blue-900);
	color: var(--color-black);
	font-family: var(--font-sans);
}

a:not([class]):link {
	color: var(--color-green-600);
	text-decoration-color: var(--color-green-400);
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

a:not([class]):visited {
	color: var(--color-purple-600);
	text-decoration-color: var(--color-purple-300);
}

a:not([class]):hover {
	color: var(--color-green-900);
	text-decoration-color: var(--color-green-600);
}

a:not([class]):active {
	color: var(--color-green-900);
}

a:not([class]):focus-visible {
	outline: 2px solid var(--color-green-500);
	outline-offset: 3px;
}

h1,
h2,
h3,
h4,
p {
	margin-top: 0;
}

h1 {
	font-family: var(--font-sans);
	font-size: clamp(2rem, 1.75rem + 1vw, 2.75rem);
	line-height: 1.12;
	font-weight: 600;
	color: var(--color-blue-500);
}

h2 {
	margin: 0 0 24px;
	font-family: var(--font-sans);
	font-size: clamp(1.625rem, 1.45rem + 0.7vw, 2.125rem);
	line-height: 1.18;
	font-weight: 600;
	color: var(--color-blue-500);
}

h3 {
	font-family: var(--font-sans);
	font-size: clamp(1.25rem, 1.15rem + 0.35vw, 1.5rem);
	line-height: 1.28;
	font-weight: 600;
	color: var(--color-blue-500);
}

h4 {
	font-family: var(--font-sans);
	font-size: clamp(1.0625rem, 1rem + 0.2vw, 1.1875rem);
	line-height: 1.35;
	font-weight: 600;
	color: var(--color-green-500);
}

p {
	font-family: var(--font-sans);
	font-size: clamp(1rem, 0.97rem + 0.12vw, 1.0625rem);
	line-height: 1.65;
	font-weight: 400;
	color: var(--color-black);
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		transition-duration: 1ms !important;
		animation-duration: 1ms !important;
		scroll-behavior: auto !important;
	}
}

.page {
	background: var(--color-bg);
	padding-top: 0;
}

.site-icon[data-icon="anchor"] {
	--site-icon: url("/build/assets/anchor-CuKUNT8k.svg");
}

.site-icon[data-icon="arrow-left"],
.site-icon[data-icon="arrow_back"] {
	--site-icon: url("/build/assets/arrow-left02-BGp3NnFS.svg");
}

.site-icon[data-icon="arrow-right"],
.site-icon[data-icon="arrow_forward"] {
	--site-icon: url("/build/assets/arrow-right02-B26AhfYl.svg");
}

.site-icon[data-icon="arrow-up-right"],
.site-icon[data-icon="arrow_outward"] {
	--site-icon: url("/build/assets/arrow-up-right01-CDmSSEaA.svg");
}

.site-icon[data-icon="banknote"],
.site-icon[data-icon="payments"] {
	--site-icon: url("/build/assets/banknote-CxPnBh3n.svg");
}

.site-icon[data-icon="bell"],
.site-icon[data-icon="notifications"] {
	--site-icon: url("/build/assets/notification01-jMS81dzr.svg");
}

.site-icon[data-icon="box"],
.site-icon[data-icon="deployed_code"],
.site-icon[data-icon="container"] {
	--site-icon: url("/build/assets/container-e6tnBGLp.svg");
}

.site-icon[data-icon="building"] {
	--site-icon: url("/build/assets/building03-BaHtSHej.svg");
}

.site-icon[data-icon="car"],
.site-icon[data-icon="directions_car"] {
	--site-icon: url("/build/assets/car03-HyzpAfx3.svg");
}

.site-icon[data-icon="check-circle"],
.site-icon[data-icon="check_circle"] {
	--site-icon: url("/build/assets/checkmark-circle02-pOl5wK3o.svg");
}

.site-icon[data-icon="chevron-down"],
.site-icon[data-icon="expand_more"] {
	--site-icon: url("/build/assets/arrow-down01-D3nnBqGJ.svg");
}

.site-icon[data-icon="circle-help"] {
	--site-icon: url("/build/assets/help-circle-DZ_fBI5L.svg");
}

.site-icon[data-icon="clock"],
.site-icon[data-icon="schedule"] {
	--site-icon: url("/build/assets/clock01-BmALS6lo.svg");
}

.site-icon[data-icon="inventory_2"] {
	--site-icon: url("/build/assets/boxes-S4f_fp8H.svg");
}

.site-icon[data-icon="grain"] {
	--site-icon: url("/build/assets/wheat-CeOXbG_B.svg");
}

.site-icon[data-icon="cylinder"],
.site-icon[data-icon="propane_tank"] {
	--site-icon: url("/build/assets/cylinder01-XDBDy6C2.svg");
}

.site-icon[data-icon="external-link"],
.site-icon[data-icon="open_in_new"] {
	--site-icon: url("/build/assets/link-square02-bZTGZOju.svg");
}

.site-icon[data-icon="file-text"],
.site-icon[data-icon="picture_as_pdf"] {
	--site-icon: url("/build/assets/file01-S_NlEHgS.svg");
}

.site-icon[data-icon="globe"],
.site-icon[data-icon="language"] {
	--site-icon: url("/build/assets/globe-Cs03Yyz2.svg");
}

.site-icon[data-icon="handshake"] {
	--site-icon: url("/build/assets/handshake-B69riz0-.svg");
}

.site-icon[data-icon="info"] {
	--site-icon: url("/build/assets/information-circle-BPH4Et1v.svg");
}

.site-icon[data-icon="landmark"],
.site-icon[data-icon="account_balance"] {
	--site-icon: url("/build/assets/bank-ObMdp6q2.svg");
}

.site-icon[data-icon="lock"] {
	--site-icon: url("/build/assets/lock-DWcEkG-e.svg");
}

.site-icon[data-icon="lock-keyhole"] {
	--site-icon: url("/build/assets/lock-keyhole-nLSZvw7V.svg");
}

.site-icon[data-icon="mail"] {
	--site-icon: url("/build/assets/mail01-GNOMfwG-.svg");
}

.site-icon[data-icon="megaphone"],
.site-icon[data-icon="campaign"] {
	--site-icon: url("/build/assets/megaphone01-EfsYV-cn.svg");
}

.site-icon[data-icon="menu"] {
	--site-icon: url("/build/assets/menu01-CwjQyMhF.svg");
}

.site-icon[data-icon="phone"],
.site-icon[data-icon="call"] {
	--site-icon: url("/build/assets/call-B94Bsm-j.svg");
}

.site-icon[data-icon="piggy-bank"],
.site-icon[data-icon="savings"] {
	--site-icon: url("/build/assets/piggy-bank-JWsp1wGI.svg");
}

.site-icon[data-icon="shield"],
.site-icon[data-icon="verified_user"] {
	--site-icon: url("/build/assets/security-check-D5JDukqb.svg");
}

.site-icon[data-icon="ship"],
.site-icon[data-icon="directions_boat"] {
	--site-icon: url("/build/assets/cargo-ship-BW6e5qPF.svg");
}

.site-icon[data-icon="trending-up"],
.site-icon[data-icon="trending_up"] {
	--site-icon: url("/build/assets/chart-up-vZLPmz2t.svg");
}

.site-icon[data-icon="triangle-alert"],
.site-icon[data-icon="warning"] {
	--site-icon: url("/build/assets/alert02-DGDlfBoM.svg");
}

.site-icon[data-icon="users"],
.site-icon[data-icon="groups"] {
	--site-icon: url("/build/assets/user-group-r0QU9U-O.svg");
}

.site-icon[data-icon="wallet"],
.site-icon[data-icon="account_balance_wallet"] {
	--site-icon: url("/build/assets/wallet01-CmMomZkC.svg");
}

.site-icon[data-icon="x"],
.site-icon[data-icon="close"] {
	--site-icon: url("/build/assets/cancel01-DorWZOFZ.svg");
}

.site-icon[data-icon="lock-open"],
.site-icon[data-icon="lock_open"] {
	--site-icon: url("/build/assets/lock-open-DwPNjnHb.svg");
}

.site-icon[data-icon="laptop"],
.site-icon[data-icon="laptop_mac"] {
	--site-icon: url("/build/assets/laptop-D-7gGs-g.svg");
}

.nav {
	position: fixed;
	inset: 0 0 auto;
	z-index: 100;
}

.nav__container {
	padding: var(--nav-padding-mobile);
	transition: padding var(--transition-base);
}

.nav__inner {
	position: relative;
	z-index: 120;
	display: flex;
	align-items: center;
	gap: 16px;
	max-width: var(--nav-max-width);
	height: var(--nav-height-mobile);
	margin: 0 auto;
	padding: 0 16px;
	background: var(--color-bg);
	border-radius: var(--nav-radius);
	box-shadow: var(--nav-shadow);
	transition:
		height var(--transition-base),
		padding var(--transition-base),
		border-radius var(--transition-base),
		box-shadow var(--transition-base);
}

.nav--open .nav__inner {
	border-radius: var(--nav-radius) var(--nav-radius) 0 0;
}

.nav__logo-link {
	display: inline-flex;
	align-items: center;
	flex-shrink: 0;
	text-decoration: none;
	border-radius: 6px;
}

.nav__logo-link:focus-visible {
	outline: 2px solid var(--color-blue-500);
	outline-offset: 4px;
}

.nav__logo {
	display: block;
	width: auto;
	height: 28px;
}

.nav__primary {
	display: none;
	flex: 1;
	min-width: 0;
}

.nav__list {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 28px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.nav__item {
	transition:
		opacity var(--transition-base),
		transform var(--transition-base);
}

.nav--open .nav__item {
	opacity: 0;
	transform: translateY(-8px);
	pointer-events: none;
	transition-duration: 160ms;
}

.nav--open .nav__item:nth-child(2) {
	transition-delay: 45ms;
}

.nav--open .nav__item:nth-child(3) {
	transition-delay: 90ms;
}

.nav__link {
	position: relative;
	display: inline-flex;
	align-items: center;
	padding: 8px 4px;
	color: var(--color-blue-500);
	font-family: var(--font-sans);
	font-size: 1rem;
	font-weight: 500;
	text-decoration: none;
	border-radius: 4px;
	transition: color var(--transition-fast);
}

.nav__link::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
	background: var(--color-green-500);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform var(--transition-fast);
}

.nav__link:hover {
	color: var(--color-blue-700);
}

.nav__link:hover::after {
	transform: scaleX(1);
}

.nav__link--active {
	color: var(--color-blue-900);
	font-weight: 700;
}

.nav__link--active::after {
	transform: scaleX(1);
}

.nav__link:focus-visible {
	outline: 2px solid var(--color-blue-500);
	outline-offset: 2px;
}

.nav__actions {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-left: auto;
}

.nav__language {
	position: relative;
	display: none;
	align-items: center;
	gap: 2px;
	padding: 3px;
	background: var(--color-blue-100);
	border: 1px solid var(--color-blue-200);
	border-radius: 999px;
	cursor: pointer;
}

.nav__language,
.nav__menu-language {
	transition:
		background var(--transition-fast),
		border-color var(--transition-fast);
}

.nav__language::before,
.nav__menu-language::before {
	content: "";
	position: absolute;
	top: 3px;
	bottom: 3px;
	left: 3px;
	z-index: 0;
	width: calc((100% - 6px) / 2);
	background: var(--color-blue-500);
	border-radius: 999px;
	transition:
		background var(--transition-fast),
		transform var(--transition-base);
}

.nav__language--english::before {
	transform: translateX(100%);
}

.nav__language-button,
.nav__menu-language-button {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	height: 30px;
	padding: 0 10px;
	background: none;
	border: 0;
	color: var(--color-blue-400);
	font-family: var(--font-sans);
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
	border-radius: 999px;
	transition:
		background var(--transition-fast),
		color var(--transition-fast),
		box-shadow var(--transition-fast);
}

.nav__language:hover,
.nav__menu-language:hover {
	background: var(--color-blue-200);
	border-color: var(--color-blue-400);
}

.nav__language:has(.nav__language-button--active:hover),
.nav__menu-language:has(.nav__menu-language-button--active:hover) {
	background: var(--color-blue-100);
}

.nav__language:has(.nav__language-button--active:hover)::before,
.nav__menu-language:has(.nav__menu-language-button--active:hover)::before {
	background: var(--color-blue-600);
}

.nav__language-button--active,
.nav__menu-language-button--active {
	color: var(--color-bg);
	font-weight: 700;
}

.nav__language-button:focus-visible,
.nav__menu-language-button:focus-visible {
	outline: 2px solid var(--color-blue-500);
	outline-offset: 2px;
}

.nav__login {
	display: none;
}

.nav__login-icon,
.nav__menu-login .site-icon {
	font-size: 20px;
	font-variation-settings: "FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;
}

.nav__toggle {
	box-sizing: border-box;
	justify-content: center;
	width: 108px;
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 10px;
	background: transparent;
	border: 0;
	color: var(--color-blue-500);
	font-family: var(--font-sans);
	font-size: 0.9375rem;
	font-weight: 500;
	cursor: pointer;
	border-radius: 999px;
	transition: background var(--transition-fast);
	-webkit-tap-highlight-color: transparent;
}

@media (hover: hover) and (pointer: fine) {
	.nav__toggle:hover {
		background: var(--color-blue-100);
		box-shadow: inset 0 0 0 1px var(--color-blue-200);
	}
}

@media (hover: none) {
	.nav__toggle,
	.nav__toggle:hover,
	.nav__toggle:active {
		background: transparent;
		box-shadow: none;
	}
}

.nav__toggle:focus-visible {
	outline: 2px solid var(--color-blue-500);
	outline-offset: 2px;
}

.nav__toggle-icon {
	font-size: 24px;
	font-variation-settings: "FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;
}

.nav__language-fallback,
.nav__menu-language-fallback {
	display: contents;
}

.nav__language:has(.nav__language-button[data-locale-source="localized"]) .nav__language-fallback,
.nav__menu-language:has(.nav__menu-language-button[data-locale-source="localized"]) .nav__menu-language-fallback {
	display: none;
}

.nav__menu {
	position: absolute;
	inset: 100% 0 auto;
	z-index: 90;
	max-height: min(70dvh, calc(100dvh - 120px));
	background: var(--color-bg);
	border-radius: 0 0 var(--nav-radius) var(--nav-radius);
	box-shadow: 0 16px 24px color-mix(in srgb, var(--color-blue-500) 12%, transparent);
	overflow-y: auto;
	overscroll-behavior: contain;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-16px);
	pointer-events: none;
	transition:
		opacity var(--transition-base),
		visibility var(--transition-base),
		transform var(--transition-base);
}

.nav--open .nav__menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	pointer-events: auto;
}

.nav__menu-inner {
	max-width: var(--nav-max-width);
	margin: 0 auto;
	padding: 24px 16px;
}

.nav__menu-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: nowrap;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--color-blue-200);
}

.nav__menu-language {
	position: relative;
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 2px;
	padding: 3px;
	background: var(--color-blue-100);
	border: 1px solid var(--color-blue-200);
	border-radius: 999px;
}

.nav__menu-language-button {
	min-width: 42px;
	height: 34px;
	padding: 0 12px;
	font-size: 0.875rem;
}

.nav__menu-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 24px;
	padding-top: 32px;
}

.nav__menu-section {
	min-width: 0;
	padding: 0;
}

.nav__menu-secondary {
	display: grid;
	gap: 24px;
	min-width: 0;
	padding-top: 24px;
	border-top: 1px solid var(--color-blue-200);
}

.nav__menu-heading {
	margin: 0 0 12px;
	color: var(--color-blue-500);
	font-size: 0.75rem;
	line-height: 1.4;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.nav__menu-section + .nav__menu-section {
	padding-top: 24px;
	border-top: 1px solid var(--color-blue-200);
}

.nav__menu-icon {
	flex: 0 0 28px;
	width: 28px;
	height: 28px;
	font-size: 28px;
}

.nav__savings .content-card__title::before {
	content: "";
	display: block;
	width: 40px;
	margin-bottom: 20px;
	aspect-ratio: 642.47 / 231.36;
	background: currentColor;
	mask: url("/build/assets/mmbank-boat-Bkc9iX76.svg") center / contain no-repeat;
}

.nav__menu-list {
	display: flex;
	flex-direction: column;
	gap: 2px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.nav__menu-link {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 14px 12px;
	color: var(--color-blue-500);
	font-family: var(--font-sans);
	font-size: 1.25rem;
	line-height: 1.4;
	font-weight: 500;
	text-decoration: none;
	border-radius: 8px;
	transition:
		background var(--transition-fast),
		color var(--transition-fast);
}

.nav__menu-section--secondary .nav__menu-link {
	position: relative;
	display: inline-flex;
	gap: 8px;
	box-sizing: border-box;
	padding: 4px 0;
	font-size: 0.9375rem;
	font-weight: 500;
	min-height: 44px;
	border-radius: 4px;
}

.nav__menu-chevron {
	flex: 0 0 16px;
	font-size: 16px;
	transform: rotate(-90deg);
	transition: transform var(--transition-fast);
}

.nav__menu-link:hover .nav__menu-chevron {
	transform: translateX(2px) rotate(-90deg);
}

.nav__menu-section--secondary .nav__menu-link::after {
	content: "";
	position: absolute;
	left: 24px;
	right: 0;
	bottom: 4px;
	height: 2px;
	background: var(--color-green-500);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform var(--transition-fast);
}

.nav__menu-section--secondary .nav__menu-link:hover,
.nav__menu-section--secondary .nav__menu-link--active {
	background: transparent;
	color: var(--color-blue-700);
	box-shadow: none;
}

.nav__menu-section--secondary .nav__menu-link:hover::after,
.nav__menu-section--secondary .nav__menu-link--active::after {
	transform: scaleX(1);
}

@media (prefers-reduced-motion: reduce) {
	.nav--open .nav__item {
		transition-delay: 0ms;
	}
}

.nav__menu-link:hover {
	background: var(--color-blue-100);
	color: var(--color-blue-700);
	box-shadow: inset 0 0 0 1px var(--color-ink-08);
}

.nav__menu-link--active {
	background: var(--color-blue-100);
	color: var(--color-blue-500);
	font-weight: 700;
	box-shadow: inset 0 0 0 1px var(--color-blue-200);
}

.nav__menu-link:focus-visible {
	outline: 2px solid var(--color-blue-500);
	outline-offset: 2px;
}

.nav__menu-link-icon {
	flex-shrink: 0;
	color: var(--color-blue-500);
	font-size: 24px;
	font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
}

.nav__menu-link-text {
	flex: 1;
}

.nav__menu-link-arrow {
	color: var(--color-blue-300);
	font-size: 22px;
	transition: transform var(--transition-fast);
}

.nav__menu-link:hover .nav__menu-link-arrow {
	transform: translateX(4px);
}

.nav__menu-link--active .nav__menu-link-icon,
.nav__menu-link--active .nav__menu-link-arrow {
	color: var(--color-blue-500);
}

.nav__menu-link--active .nav__menu-link-arrow {
	transform: translateX(4px);
}

@media (min-width: 768px) {
	.nav--scrolled + .site-banner-region {
		top: var(--nav-height-desktop);
		padding-right: var(--nav-padding-desktop);
		padding-left: var(--nav-padding-desktop);
	}

	.nav--scrolled + .site-banner-region .site-banner {
		width: min(100%, calc(var(--nav-max-width) + 40px));
		border-radius: 0 0 var(--nav-radius) var(--nav-radius);
	}

	.nav__container {
		padding: var(--nav-padding-desktop);
	}

	.nav--scrolled .nav__container {
		padding-top: 0;
	}

	.nav--scrolled.nav--has-banner .nav__inner {
		border-radius: var(--nav-radius) var(--nav-radius) 0 0;
	}

	.nav__inner {
		height: var(--nav-height-desktop);
		padding: 0 20px;
		gap: 18px;
	}

	.nav__logo {
		height: 32px;
	}

	.nav__language,
	.nav__login {
		display: flex;
	}

	.nav__toggle {
		padding: 8px 14px;
	}

	.nav__menu-inner {
		padding: 24px 32px 48px;
	}

	.nav__menu-top {
		display: none;
	}

	.nav__menu-grid {
		position: relative;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.8fr);
		gap: 32px;
		padding-top: 0;
	}

	.nav__menu-secondary {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding-top: 0;
		border-top: 0;
	}


	.nav__menu-section + .nav__menu-section {
		padding-top: 0;
		border-top: 0;
	}
}

@media (min-width: 1070px) {
	.nav--scrolled + .site-banner-region .site-banner {
		width: min(100%, calc(var(--nav-max-width) + 48px));
	}

	.nav__inner {
		padding: 0 24px;
		gap: 24px;
	}

	.nav__primary {
		display: flex;
		justify-content: center;
	}

	.nav__menu-link {
		font-size: 1.35rem;
	}
}

@media (max-width: 480px) {
	.nav__container {
		padding: 10px;
	}

	.nav__inner {
		height: 62px;
		padding: 0 12px;
	}

	.nav__logo {
		height: 24px;
	}

	.nav__toggle-text {
		display: inline;
	}

	.nav__menu-inner {
		padding: 20px 12px;
	}

	.nav__menu-link {
		font-size: 1.125rem;
	}
}

@media (max-width: 360px) {
	.nav__menu-top {
		flex-wrap: wrap;
	}
}

@media (max-width: 767px) {
	body.is-nav-open {
		overflow: hidden;
	}

	.nav__menu {
		position: fixed;
		inset: var(--nav-menu-header-height, var(--nav-height-mobile)) 0 0;
		max-height: none;
		border-radius: 0;
		box-shadow: none;
	}

	.nav {
		position: sticky;
		top: 0;
	}

	.nav__container,
	.nav--open .nav__container {
		padding: 0;
	}

	.nav__inner,
	.nav--open .nav__inner {
		max-width: none;
		border-radius: 0;
	}
}

.nav__menu-login {
	display: inline-flex;
	flex: 0 0 auto;
	min-width: 108px;
	white-space: nowrap;
}

@media (max-width: 480px) {
	.nav__menu {
		--nav-menu-header-height: 62px;
	}
}

.nav__savings {
	align-self: start;
}

.nav__savings .content-card__link {
	padding: 24px;
	gap: 20px;
}

@media (min-width: 768px) and (max-width: 1069px) {
	.nav__savings {
		grid-column: 1 / -1;
	}
}

@media (min-width: 1070px) {
	.nav__menu-grid {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.8fr) minmax(0, 1.2fr);
	}
}

body.is-nav-open .site-banner-region {
	display: none;
}

.site-banner-region {
	position: fixed;
	top: calc(var(--nav-height-mobile) + (var(--nav-padding-mobile) * 2) + 8px);
	right: 0;
	left: 0;
	z-index: 90;
	box-sizing: border-box;
	padding: 0 16px;
	pointer-events: none;
	transition:
		top var(--transition-base),
		padding var(--transition-base);
}

.site-banner {
	--banner-button-color: var(--color-blue-500);
	--banner-button-border: var(--color-blue-200);
	--banner-button-hover-border: var(--color-blue-400);
	--banner-button-hover-bg: var(--color-blue-50);
	box-sizing: border-box;
	width: min(100%, var(--nav-max-width));
	margin: 0 auto;
	border: 1px solid transparent;
	border-radius: 12px;
	box-shadow: 0 8px 24px var(--color-ink-08);
	pointer-events: auto;
	transition:
		width var(--transition-base),
		border-radius var(--transition-base),
		box-shadow var(--transition-base);
}

.site-banner--light-blue {
	background: var(--color-blue-100);
	border-color: var(--color-blue-200);
	color: var(--color-blue-900);
}

.site-banner--yellow {
	--banner-button-color: var(--color-yellow-900);
	--banner-button-border: var(--color-yellow-200);
	--banner-button-hover-border: var(--color-yellow-900);
	--banner-button-hover-bg: var(--color-yellow-100);
	background: var(--color-yellow-100);
	border-color: var(--color-yellow-200);
	color: var(--color-yellow-900);
}

.site-banner--red {
	--banner-button-color: var(--color-red-700);
	--banner-button-border: var(--color-red-200);
	--banner-button-hover-border: var(--color-white);
	--banner-button-hover-bg: var(--color-red-50);
	background: var(--color-red-600);
	border-color: var(--color-red-600);
	color: var(--color-white);
}

.site-banner__container {
	display: flex;
	gap: 12px;
	align-items: center;
	box-sizing: border-box;
	min-height: 48px;
	padding: 10px 16px;
}

.site-banner__icon {
	flex-shrink: 0;
	color: currentColor;
	font-size: 1.35rem;
}

.site-banner__message {
	flex: 1;
	margin: 0;
	color: currentColor;
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.45;
}

.site-banner__message p {
	margin: 0;
	color: currentColor;
	font: inherit;
}

.site-banner__message p + p,
.site-banner__message ul,
.site-banner__message ol {
	margin-top: 6px;
}

.site-banner__message ul,
.site-banner__message ol {
	margin-bottom: 0;
	padding-left: 1.25em;
	color: currentColor;
}

.site-banner__message li + li {
	margin-top: 2px;
}

.site-banner__message a {
	color: currentColor;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

.site-banner__message a:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}

.site-banner__close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	box-sizing: border-box;
	width: 44px;
	height: 44px;
	padding: 0;
	color: var(--banner-button-color);
	background: var(--color-white);
	border: 1px solid var(--banner-button-border);
	border-radius: 999px;
	cursor: pointer;
	transition:
		background var(--transition-fast),
		border-color var(--transition-fast),
		color var(--transition-fast);
}

.site-banner__close .site-icon {
	font-size: 1.125rem;
}

.site-banner__close:hover {
	background: var(--banner-button-hover-bg);
	border-color: var(--banner-button-hover-border);
}

.site-banner__close:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}

@media (min-width: 768px) {
	.site-banner-region {
		top: calc(var(--nav-height-desktop) + (var(--nav-padding-desktop) * 2) + 8px);
		padding-right: 32px;
		padding-left: 32px;
	}
}

@media (max-width: 767px) {
	.site-banner-region {
		position: sticky;
		top: var(--nav-height-mobile);
		padding: 0;
	}

	.site-banner {
		width: 100%;
		border-radius: 0;
		box-shadow: none;
	}

	.site-banner__link {
		display: none;
	}
}

.breadcrumbs {
	box-sizing: border-box;
	height: 28px;
	margin-bottom: 20px;
	padding-block: 4px;
	overflow: hidden;
	color: var(--color-white);
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.4;
}

.breadcrumbs__list {
	display: flex;
	flex-wrap: nowrap;
	gap: 8px;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
}

.breadcrumbs__list::before {
	content: "";
	flex: 0 0 32px;
	width: 32px;
	aspect-ratio: 642.47 / 231.36;
	background: var(--color-green-500);
	mask: url("/build/assets/mmbank-boat-Bkc9iX76.svg") center / contain no-repeat;
}

.breadcrumbs__item {
	display: inline-flex;
	gap: 8px;
	align-items: center;
	min-width: 0;
}

.breadcrumbs__item::before {
	content: "";
	flex: 0 0 12px;
	width: 12px;
	height: 18px;
	background: var(--color-white);
	mask: url("/build/assets/mmbank-bow-line-BhSc49hy.svg") center / contain no-repeat;
}

.breadcrumbs__link {
	border-radius: 4px;
	position: relative;
	color: var(--color-white);
	text-decoration: none;
	transition: color var(--transition-fast);
}

.breadcrumbs__link::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: -3px;
	left: 0;
	height: 2px;
	background: currentColor;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform var(--transition-fast);
}

.breadcrumbs__link:hover {
	color: var(--color-white);
}

.breadcrumbs__link:hover::after {
	transform: scaleX(1);
}

.breadcrumbs__link:focus-visible {
	outline: 2px solid var(--color-green-300);
	outline-offset: 2px;
}

.breadcrumbs__current {
	display: inline-block;
	max-width: min(68vw, 520px);
	overflow: hidden;
	color: var(--color-green-300);
	text-overflow: ellipsis;
	white-space: nowrap;
}

.preview-access {
	min-height: 100vh;
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--color-blue-900) 94%, transparent), color-mix(in srgb, var(--color-green-500) 78%, transparent)),
		var(--color-blue-900);
}

.preview-access__page {
	display: grid;
	min-height: 100vh;
	place-items: center;
	padding: 24px;
}

.preview-access__panel {
	width: min(100%, 460px);
	padding: 32px;
	background: var(--color-bg);
	border: 1px solid var(--color-blue-100);
	border-radius: 8px;
	box-shadow: 0 24px 72px color-mix(in srgb, var(--color-blue-900) 28%, transparent);
}

.preview-access__logo {
	display: block;
	width: min(100%, 260px);
	height: auto;
	margin-bottom: 40px;
}

.preview-access__eyebrow {
	margin: 0 0 8px;
	color: var(--color-green-600);
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.3;
	text-transform: uppercase;
}

.preview-access__title {
	margin: 0;
	color: var(--color-blue-500);
	font-size: 2rem;
	letter-spacing: 0;
	line-height: 1.12;
}

.preview-access__text {
	margin: 16px 0 0;
	color: var(--color-ink-muted);
}

.preview-access__panel form {
	display: grid;
	gap: 12px;
	margin-top: 32px;
}

.preview-access__label {
	color: var(--color-blue-500);
	font-size: 0.9375rem;
	font-weight: 600;
}

.preview-access__input {
	box-sizing: border-box;
	width: 100%;
	padding: 13px 14px;
	background: var(--color-white);
	border: 1px solid var(--color-blue-200);
	border-radius: 6px;
	color: var(--color-ink);
	font: inherit;
}

.preview-access__input:focus {
	border-color: var(--color-blue-500);
	outline: 3px solid var(--color-blue-400);
}

.preview-access__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	margin-top: 8px;
	padding: 0 18px;
	background: var(--color-blue-500);
	border: 0;
	border-radius: 6px;
	color: var(--color-bg);
	font: inherit;
	font-weight: 700;
	cursor: pointer;
	transition: background var(--transition-fast);
}

.preview-access__button:hover {
	background: var(--color-blue-700);
}

.preview-access__button:focus-visible {
	outline: 3px solid var(--color-blue-400);
	outline-offset: 3px;
}

.preview-access__message,
.preview-access__field-error {
	padding: 10px 12px;
	background: var(--color-red-50);
	border: 1px solid var(--color-red-200);
	border-radius: 6px;
	color: var(--color-red-700);
	font-size: 0.9375rem;
	line-height: 1.45;
}

.preview-access__field-error {
	padding: 0;
	background: transparent;
	border: 0;
	font-size: 0.875rem;
}

.hero {
	position: relative;
	display: flex;
	align-items: flex-start;
	overflow: hidden;
	background: var(--hero-overlay), var(--color-blue-900);
	color: var(--color-white);
}

.hero:has(.hero__media)::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: var(--hero-overlay);
	pointer-events: none;
}

.hero__media {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.hero__image,
.hero__video {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hero__container {
	position: relative;
	z-index: 2;
	box-sizing: border-box;
	width: 100%;
	max-width: var(--nav-max-width);
	margin: 0 auto;
	padding: var(--hero-padding-top) var(--hero-padding-inline) 72px;
}

.hero__main {
	min-width: 0;
}

.hero__content {
	max-width: 820px;
}

.hero__title {
	margin: 0;
	color: inherit;
	font-size: clamp(2rem, 1.65rem + 1.45vw, 3.25rem);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.08;
}

.hero__subtitle {
	max-width: 680px;
	margin: 22px 0 0;
	color: inherit;
	font-size: clamp(1.0625rem, 0.98rem + 0.36vw, 1.25rem);
	line-height: 1.62;
}

.hero__subtitle p {
	margin: 0;
	color: inherit;
	font: inherit;
}

.hero__subtitle p + p {
	margin-top: 1em;
}

.hero__cta {
	margin-top: 32px;
}

.hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 32px;
}

.hero__card {
	box-sizing: border-box;
	display: grid;
	gap: 24px;
	min-width: 0;
	width: fit-content;
	max-width: 100%;
	justify-self: start;
	padding: 32px;
	border-radius: 12px;
	background: var(--color-blue-50);
	color: var(--color-blue-900);
	overflow-wrap: anywhere;
}

.hero__card:has(.hero__rate) {
	gap: 24px;
	width: 100%;
	padding: clamp(28px, 3vw, 48px);
	border-radius: 16px;
	background: var(--color-green-50);
}

.hero__container--stacked .hero__card {
	width: 100%;
	max-width: var(--reading-max-width);
	justify-self: start;
}

.hero__rate {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 8px 16px;
}

.hero__card:has(.hero__rate) .hero__card-text,
.hero__card:has(.hero__rate) .hero__description {
	color: var(--color-green-900);
}

.hero__rate-value {
	margin: 0;
	color: var(--color-green-600);
	font-size: clamp(2rem, 2.8vw, 2.5rem);
	font-weight: 700;
	line-height: 1.05;
}

.hero__rate-label {
	margin: 0;
	color: var(--color-green-700);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.4;
}

.hero__rate-note,
.hero__card-text,
.hero__description {
	margin: 0;
	color: var(--color-ink-soft);
	font-size: 1.125rem;
	line-height: 1.65;
}

.hero__description > :first-child {
	margin-top: 0;
}

.hero__description > :last-child {
	margin-bottom: 0;
}

.hero__card-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.hero__card .cta-button {
	min-height: 44px;
	font-size: 1rem;
	padding: 10px 16px;
}

.hero__card .cta-button--primary {
	background: var(--color-green-600);
	border-color: transparent;
	color: var(--color-white);
}

.hero__card .cta-button--primary:hover {
	background: var(--color-green-700);
}

.hero__card .cta-button--secondary {
	background: var(--color-white);
	border-color: var(--color-green-600);
	color: var(--color-green-600);
}

.hero__card .cta-button--secondary:hover {
	background: var(--color-green-100);
	border-color: var(--color-green-700);
	color: var(--color-green-700);
}

.hero__card .cta-button:focus-visible {
	outline: 3px solid var(--color-green-700);
	outline-offset: 3px;
}

.hero--home {
	align-items: center;
	min-height: clamp(520px, 68vh, 760px);
	background: var(--color-blue-500);
}

.hero--home .hero__container {
	padding-bottom: 96px;
}

.hero--home .hero__content {
	margin-top: var(--hero-breadcrumb-slot);
}

.hero--home .hero__title {
	font-size: clamp(2.5rem, 2.05rem + 2.2vw, 4.25rem);
	line-height: 1.04;
}

.hero--home .hero__title::before {
	content: "";
	display: block;
	width: 40px;
	aspect-ratio: 642.47 / 231.36;
	margin-bottom: 16px;
	background: var(--color-green-500);
	mask: url("/build/assets/mmbank-boat-Bkc9iX76.svg") center / contain no-repeat;
}

.hero--home .hero__subtitle {
	margin-top: 28px;
	font-size: clamp(1.0625rem, 0.98rem + 0.45vw, 1.375rem);
	line-height: 1.55;
}

.hero--home .cta-button--primary {
	background: var(--color-white);
	color: var(--color-blue-500);
}

.hero--home .cta-button--primary:hover {
	background: var(--color-blue-100);
	color: var(--color-blue-700);
}

.hero--home .cta-button--primary:focus-visible {
	outline-color: var(--color-white);
}

.hero--primary {
	min-height: clamp(460px, 62vh, 700px);
}

.hero--primary .hero__container {
	display: grid;
	gap: 40px;
	align-items: start;
	padding-bottom: 88px;
}

.hero--primary .hero__content {
	max-width: 760px;
}

.hero--primary .hero__title {
	font-size: clamp(2.25rem, 1.85rem + 2vw, 4rem);
	line-height: 1.06;
}

.hero--primary .hero__subtitle {
	margin-top: 24px;
}

.hero--secondary {
	min-height: 420px;
}

@media (min-width: 768px) {
	body:has(> .site-banner-region:not([hidden])) .hero {
		--hero-banner-offset: calc(var(--site-banner-height, 66px) + 8px);
	}

	.hero__container {
		padding-top: calc(var(--hero-padding-top) + var(--hero-banner-offset, 0px));
		padding-bottom: 80px;
	}

	.hero--home {
		min-height: clamp(680px, 82vh, 920px);
	}

	.hero--home .hero__container {
		padding-bottom: 120px;
	}

	.hero--primary .hero__container {
		padding-bottom: 112px;
	}

	.hero--secondary {
		min-height: 480px;
	}
}

@media (min-width: 1024px) {
	.hero__card {
		justify-self: end;
	}

	.hero--primary .hero__container:has(.hero__card):not(.hero__container--stacked) {
		grid-template-columns: minmax(0, 1fr) minmax(320px, 440px);
		column-gap: 64px;
	}
}

@media (max-width: 767px) {
	.hero {
		background: var(--hero-overlay-mobile), var(--color-blue-900);
	}

	.hero:has(.hero__media)::before {
		background: var(--hero-overlay-mobile);
	}

	.hero__container {
		padding-bottom: 56px;
	}

	.hero--home .hero__container,
	.hero--primary .hero__container {
		padding-bottom: 64px;
	}

	.hero--primary {
		min-height: 520px;
	}

	.hero__card,
	.hero__card:has(.hero__rate) {
		padding: 24px;
	}
}

@media (max-width: 480px) {
	.hero--home {
		min-height: clamp(520px, 72vh, 680px);
	}

	.hero--home .hero__title {
		font-size: clamp(1.875rem, 8.5vw, 2.5rem);
		line-height: 1.12;
	}

	.hero--home .hero__subtitle {
		margin-top: 20px;
		font-size: 1rem;
		line-height: 1.6;
	}
}

.hero-credit {
	box-sizing: border-box;
	max-width: var(--nav-max-width);
	margin: 0 auto;
	padding: 12px 24px 0;
	color: var(--color-ink-soft);
	font-size: 0.75rem;
	line-height: 1.5;
	text-align: right;
}

.content-section {
	width: 100%;
	background: var(--color-white);
}

.content-section__container {
	box-sizing: border-box;
	max-width: var(--nav-max-width);
	margin: 0 auto;
	padding: 64px 16px 72px;
}

.content-cards {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--content-grid-gap);
}

.prose + .content-cards {
	margin-top: 32px;
}

.content-card {
	box-sizing: border-box;
	display: flex;
	min-width: 0;
	width: fit-content;
	max-width: 100%;
	align-self: start;
	background: var(--color-blue-100);
	border: 1px solid var(--color-blue-200);
	border-radius: 24px;
	overflow: hidden;
	transition:
		background var(--transition-base),
		border-color var(--transition-base);
}

.content-card:hover,
.content-card:focus-within {
	background: var(--color-blue-200);
	border-color: var(--color-blue-300);
}

.content-card--green {
	background: var(--color-green-100);
	border-color: var(--color-green-200);
}

.content-card--green:hover,
.content-card--green:focus-within {
	background: var(--color-green-200);
	border-color: var(--color-green-300);
}

.content-card__link {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: 16px;
	flex: 1;
	min-width: 0;
	padding: 32px;
	color: inherit;
	text-decoration: none;
}

.content-card__link:focus-visible {
	outline: 3px solid var(--color-blue-500);
	outline-offset: -3px;
	border-radius: 24px;
}

.content-card__icon {
	display: block;
	width: 80px;
	height: 56px;
	margin-bottom: 8px;
	object-fit: contain;
	object-position: left bottom;
}

.content-card__title {
	margin: 0;
	color: var(--color-blue-500);
	font-size: 1.375rem;
	line-height: 1.3;
	font-weight: 700;
}

.content-card--green .content-card__title {
	color: var(--color-green-600);
}

.content-card--green .content-card__text,
.content-card--green .content-card__rate-value,
.content-card--green .content-card__rate-label,
.content-card--green .content-card__rate-note {
	color: var(--color-green-900);
}

.content-card__text {
	margin: 0 0 8px;
	color: var(--color-ink-soft);
	font-size: 1rem;
	line-height: 1.6;
}

.content-card__rate {
	margin-top: 24px;
	padding-top: 18px;
	border-top: 1px solid var(--color-blue-200);
}

.content-card__rate-value {
	margin: 0;
	color: var(--color-blue-900);
	font-size: 2rem;
	line-height: 1;
	font-weight: 700;
}

.content-card__rate-label {
	margin: 8px 0 0;
	color: var(--color-blue-500);
	font-size: 0.875rem;
	line-height: 1.35;
	font-weight: 600;
}

.content-card__rate-note {
	margin: 10px 0 0;
	color: var(--color-ink-72);
	font-size: 0.875rem;
	line-height: 1.45;
}

.content-card__cta {
	align-self: flex-start;
	min-height: 44px;
	margin-top: 0;
	transition: color var(--transition-base);
}

.content-card__cta .arrow-link__icon {
	transition: transform var(--transition-base);
}

.content-card__link:hover .arrow-link,
.content-card__link:focus-visible .arrow-link {
	color: var(--color-blue-700);
}

.content-card--green .arrow-link {
	color: var(--color-green-600);
}

.content-card--green .content-card__link:hover .arrow-link,
.content-card--green .content-card__link:focus-visible .arrow-link {
	color: var(--color-green-700);
}

.content-card--green .cta-button--primary {
	background: var(--color-green-600);
	color: var(--color-white);
}

.content-card--green .content-card__link:hover .cta-button--primary {
	background: var(--color-green-700);
}

.content-card__link:hover .cta-button--secondary {
	background: var(--color-blue-50);
	color: var(--color-blue-700);
}

.content-card--green .cta-button--secondary {
	color: var(--color-green-600);
}

.content-card--green .content-card__link:hover .cta-button--secondary {
	background: var(--color-green-50);
	color: var(--color-green-700);
}

.home-news {
	background: var(--color-bg);
}

.home-news__container {
	box-sizing: border-box;
	width: 100%;
	padding: 0;
}

.home-news__list {
	display: grid;
	gap: 0;
}

.home-news-card {
	background: var(--color-white);
	overflow: hidden;
}

.home-news-card:nth-child(even) {
	background: var(--color-blue-100);
}

.home-news-card__inner {
	display: grid;
	box-sizing: border-box;
	width: 100%;
	max-width: var(--nav-max-width);
	margin: 0 auto;
	padding: 56px 16px;
}

.home-news-card__body {
	display: flex;
	flex-direction: column;
	gap: 18px;
	align-self: center;
	padding: 0;
}

.home-news-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	color: var(--color-green-600);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.4;
	text-transform: uppercase;
}

.home-news-card__title {
	margin: 0;
	color: var(--color-blue-500);
	font-size: clamp(1.5rem, 1.25rem + 1vw, 2.25rem);
	font-weight: 700;
	line-height: 1.12;
	transition: color var(--transition-fast);
}

.home-news-card__summary {
	margin: 0;
	color: var(--color-black);
	font-size: 1rem;
	line-height: 1.65;
}

.home-news-card__cta {
	margin-top: auto;
}

.home-news-card__image {
	display: block;
	aspect-ratio: 3 / 2;
	width: 100%;
	height: auto;
	background: var(--color-blue-100);
	border-radius: 8px;
	object-fit: cover;
}

@media (min-width: 768px) {
	.content-section__container {
		padding: 88px 32px 72px;
	}

	.home-news__container {
		padding-bottom: 0;
	}

	.home-news-card__inner {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 96px;
		align-items: center;
		min-height: 520px;
		padding: 72px 32px;
	}

	.home-news-card:nth-child(odd) .home-news-card__image {
		order: 1;
	}

	.home-news-card:nth-child(odd) .home-news-card__body {
		order: 2;
	}

	.home-news-card:nth-child(even) .home-news-card__image {
		order: 2;
	}

	.home-news-card__body {
		padding: 0;
	}

	.home-news-card__image {
		aspect-ratio: 3 / 2;
		height: 100%;
		max-height: 520px;
	}

}

@media (min-width: 1100px) {
	.content-cards {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 480px) {
	.content-section__container {
		padding: 64px 18px 48px;
	}

	.home-news__container {
		padding: 0;
	}

	.home-news-card__inner {
		padding: 48px 18px;
	}

	.home-news-card__body {
		padding: 0;
	}

	.content-card__text {
		font-size: 1rem;
		line-height: 1.65;
	}

	.content-card__link {
		min-height: 0;
		padding: 24px;
	}

	.content-card__title {
		font-size: 1.25rem;
		line-height: 1.32;
	}
}

.fraud-awareness {
	box-sizing: border-box;
	max-width: var(--nav-max-width);
	margin: 0 auto;
	padding: 64px 32px 80px;
	background: var(--color-white);
	color: var(--color-black);
}

.fraud-awareness__content .cta-button {
	margin-top: 8px;
}

.fraud-awareness__image {
	object-position: 30% center;
}

@media (max-width: 767px) {
	.fraud-awareness {
		padding: 32px 18px 48px;
	}
}

.content-cards + .feature-panel {
	margin-top: 80px;
}

.fraud-awareness--contained {
	margin: 72px 0 0;
	padding: 0;
}

@media (max-width: 767px) {
	.content-cards + .feature-panel {
		margin-top: 48px;
	}
}

.accordion {
	background: var(--color-blue-50);
	border: 1px solid var(--color-blue-200);
	border-radius: 8px;
	overflow: hidden;
	transition:
		background var(--transition-fast),
		border-color var(--transition-fast);
}

.accordion:hover,
.accordion[open] {
	background: var(--color-blue-100);
	border-color: var(--color-blue-300);
}

.accordion__trigger {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 20px;
	align-items: center;
	margin: 0;
	padding: 28px 32px;
	color: var(--color-blue-500);
	cursor: pointer;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.35;
	list-style: none;
	transition:
		background var(--transition-fast),
		color var(--transition-fast);
}

.accordion__trigger::-webkit-details-marker {
	display: none;
}

.accordion__trigger:focus-visible {
	outline: 3px solid var(--color-blue-400);
	outline-offset: -3px;
}

.accordion__icon {
	color: var(--color-blue-500);
	font-size: 1.5rem;
	transition: transform var(--transition-base);
}

.accordion[open]:not([data-accordion-enhanced="true"]) > .accordion__trigger > .accordion__icon,
.accordion[data-expanded="true"] > .accordion__trigger > .accordion__icon {
	transform: rotate(180deg);
}

.accordion__panel {
	color: var(--color-black);
	font-size: 1rem;
	line-height: 1.65;
}

.accordion__inner {
	min-height: 0;
	overflow: hidden;
}

.accordion__content {
	padding: 0 32px 28px;
}

.accordion[data-accordion-enhanced="true"] > .accordion__panel {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows var(--transition-base);
}

.accordion[data-expanded="true"] > .accordion__panel {
	grid-template-rows: 1fr;
}

.accordion__panel p {
	margin: 0;
}

@media (max-width: 767px) {
	.accordion__trigger {
		padding: 22px 20px;
	}

	.accordion__content {
		padding: 0 20px 22px;
	}
}

.product-page__container,
.info-page__container,
.client-relations__container {
	--content-gutter: 16px;
	position: relative;
	z-index: 2;
	box-sizing: border-box;
	width: 100%;
	max-width: var(--nav-max-width);
	margin: 0 auto;
	padding-inline: var(--content-gutter);
}

.info-page__cta {
	margin-top: 32px;
}

.product-page,
.info-page,
.client-relations {
	background: var(--color-bg);
}

.product-page__container,
.client-relations__container {
	padding-top: 96px;
	padding-bottom: 112px;
}

.info-page__container {
	padding-top: 160px;
	padding-bottom: 112px;
}

.info-page--after-hero .info-page__container {
	padding-top: 96px;
}

.info-page--after-simple-hero .info-page__container {
	padding-top: 72px;
}

.prose {
	max-width: 760px;
	color: var(--color-black);
	font-size: 1.0625rem;
	line-height: 1.72;
}

.prose > *:first-child {
	margin-top: 0;
}

.prose > *:last-child {
	margin-bottom: 0;
}

.prose h2,
.prose h3 {
	margin-top: 1.8em;
	margin-bottom: 0.5em;
}

.prose a {
	color: var(--color-blue-500);
	font-weight: 700;
	text-decoration-color: var(--color-blue-200);
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

.prose a:hover {
	color: var(--color-blue-900);
	text-decoration-color: var(--color-green-500);
}

.product-section {
	margin-top: 72px;
}

.savings-table-section {
	margin-top: 72px;
}

.savings-table-section__header {
	max-width: 760px;
	margin-bottom: 24px;
}

.savings-table-section__intro {
	margin: 14px 0 0;
	color: var(--color-ink-soft);
	font-size: 1rem;
	line-height: 1.65;
}

.savings-table-wrap {
	max-width: var(--reading-max-width);
	overflow: hidden;
	background: var(--color-white);
	border-radius: 8px;
}

.savings-table {
	width: 100%;
	border-collapse: collapse;
	color: var(--color-black);
	font-size: 0.9375rem;
	line-height: 1.45;
}

.savings-table th,
.savings-table td {
	padding: 18px 20px;
	border-bottom: 1px solid var(--color-blue-100);
	text-align: left;
	vertical-align: top;
}

.savings-table tr:last-child th,
.savings-table tr:last-child td {
	border-bottom: 0;
}

.savings-table thead th {
	color: var(--color-blue-500);
	background: var(--color-white-muted);
	font-weight: 700;
}

.savings-table tbody th {
	color: var(--color-blue-500);
	font-weight: 700;
}

.savings-notes {
	max-width: 820px;
	margin-top: 24px;
}

.product-contact {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	box-sizing: border-box;
	width: fit-content;
	max-width: 100%;
	justify-self: start;
	gap: 28px;
	margin-top: 96px;
	padding: 32px var(--content-gutter);
	background: var(--color-blue-50);
	border-radius: 24px;
	color: var(--color-blue-500);
}

.product-contact__content {
	max-width: 720px;
}

.product-contact__text {
	margin: 16px 0 0;
	color: var(--color-ink-soft);
	font-size: 1.0625rem;
	line-height: 1.65;
}

.product-contact--green {
	background: var(--color-green-50);
	color: var(--color-green-600);
}

.product-contact--green .product-contact__text {
	color: var(--color-green-900);
}

.product-contact__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.product-contact__link {
	margin-top: 0;
}

.quote {
	box-sizing: border-box;
	max-width: var(--reading-max-width);
	margin: 72px 0 0;
	padding: 32px;
	background: var(--color-blue-100);
	border-radius: 8px;
}

.quote__text {
	position: relative;
	margin: 0;
	padding: 4px 42px;
}

.quote__text::before,
.quote__text::after {
	content: "";
	position: absolute;
	width: 24px;
	height: 22px;
	background: var(--color-blue-300);
}

.quote__text::before {
	top: 4px;
	left: 0;
	mask: url("/build/assets/mmbank-quote-open-CX9fEQlR.svg") center / contain no-repeat;
}

.quote__text::after {
	right: 0;
	bottom: 4px;
	mask: url("/build/assets/mmbank-quote-close-CaMmoDye.svg") center / contain no-repeat;
}

.quote__text p {
	margin: 0;
	color: var(--color-blue-500);
	font-size: clamp(1.5rem, 1.28rem + 0.8vw, 2.125rem);
	font-style: italic;
	line-height: 1.35;
}

.quote__caption {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 12px;
	align-items: center;
	margin-top: 24px;
	color: var(--color-ink-soft);
	font-size: 0.9375rem;
	line-height: 1.4;
}

.quote__author {
	color: var(--color-blue-900);
	font-weight: 700;
}

.quote__role {
	color: var(--color-ink-muted);
}

.info-page__content {
	max-width: 820px;
}

.info-page__content + .employee-grid {
	margin-top: 56px;
}

.info-page__reviewed {
	margin: 36px 0 0;
	color: var(--color-ink-muted);
	font-size: 0.875rem;
	line-height: 1.5;
}

.investor-reports {
	margin-top: 64px;
}

.investor-reports__header {
	margin-bottom: 24px;
}


.investor-reports__list {
	display: grid;
	gap: 14px;
	max-width: 980px;
}

.investor-reports__summary {
	min-height: 72px;
	padding: 0 28px;
	font-size: 1.25rem;
	line-height: 1.2;
}

.investor-reports__documents {
	display: grid;
	gap: 10px;
	padding: 0 20px 20px;
}

.investor-report {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 14px;
	align-items: center;
	min-height: 52px;
	padding: 10px 12px;
	color: var(--color-blue-500);
	background: var(--color-white);
	border-radius: 8px;
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.35;
	text-decoration: none;
	transition:
		background var(--transition-fast),
		color var(--transition-fast);
}

.investor-report:hover {
	color: var(--color-blue-900);
	background: var(--color-blue-100);
}

.investor-report:focus-visible {
	outline: 3px solid var(--color-blue-400);
	outline-offset: 3px;
}

.investor-report__icon {
    display: block;
    width: 22px;
    height: 22px;
    color: var(--color-blue-500);
    font-size: 22px;
}

.investor-report__title {
	overflow-wrap: anywhere;
}

.investor-report__arrow {
	color: currentColor;
	font-size: 1.125rem;
	transition: transform var(--transition-fast);
}

.investor-report:hover .investor-report__arrow {
	transform: translateX(4px);
}

.client-relations__intro {
	margin-bottom: 56px;
}



@media (min-width: 1000px) {
	.product-contact {
		min-width: var(--content-two-columns);
	}
}

@media (min-width: 768px) {
	.product-page__container,
	.info-page__container,
	.client-relations__container {
		--content-gutter: 32px;
	}

	.product-page__container,
	.client-relations__container {
		padding-top: 120px;
		padding-bottom: 136px;
	}

	.info-page__container {
		padding-top: 184px;
		padding-bottom: 136px;
	}

	.info-page--after-hero .info-page__container {
		padding-top: 120px;
	}

	.product-contact {
		padding-block: 44px;
	}

	.product-contact__link {
		flex-shrink: 0;
	}


}

@media (max-width: 767px) {
	.info-page__container {
		padding-top: 128px;
	}

	.info-page--after-hero .info-page__container {
		padding-top: 72px;
	}

	.info-page--after-simple-hero .info-page__container {
		padding-top: 56px;
	}

	.product-section {
		margin-top: 56px;
	}

	.savings-table-section {
		margin-top: 56px;
	}

	.savings-table th,
	.savings-table td {
		padding: 16px;
	}

	.savings-table {
		display: block;
		background: var(--color-bg);
	}

	.savings-table thead {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		overflow: hidden;
		clip: rect(0 0 0 0);
		white-space: nowrap;
		border: 0;
	}

	.savings-table tbody {
		display: grid;
		gap: 12px;
	}

	.savings-table tbody tr {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		background: var(--color-white);
		border-radius: 8px;
		overflow: hidden;
	}

	.savings-table tbody th,
	.savings-table tbody td {
		display: block;
		padding: 14px 16px;
		border-bottom: 0;
	}

	.savings-table tbody tr > :first-child {
		grid-column: 1 / -1;
		padding-bottom: 12px;
		color: var(--color-blue-500);
		border-bottom: 1px solid var(--color-blue-100);
		font-weight: 700;
	}

	.savings-table tbody tr > :nth-child(2):last-child {
		grid-column: 1 / -1;
	}

	.savings-table [data-label]::before {
		display: block;
		margin-bottom: 4px;
		color: var(--color-ink-muted);
		content: attr(data-label);
		font-size: 0.75rem;
		font-weight: 700;
		letter-spacing: 0.04em;
		line-height: 1.3;
		text-transform: uppercase;
	}

	.savings-table tbody tr > :first-child::before {
		display: none;
	}

	.product-contact {
		margin-top: 72px;
		padding-block: 28px;
	}
}

.product-contact h2 {
	color: inherit;
}

.product-contact h2::before {
	content: "";
	display: block;
	width: 40px;
	aspect-ratio: 642.47 / 231.36;
	margin-bottom: 16px;
	background: currentColor;
	mask: url("/build/assets/mmbank-boat-Bkc9iX76.svg") center / contain no-repeat;
}

.external-link-icon {
	flex-shrink: 0;
	font-size: 1em;
	vertical-align: middle;
}

@media (min-width: 768px) {
	.fraud-methods {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.feature-panel {
	min-width: 0;
}

.feature-panel__header {
	margin-bottom: 24px;
}

.feature-panel__header h2 {
	margin: 0;
}

.feature-panel + .feature-panel {
	margin-top: 64px;
}

@media (max-width: 767px) {
	.feature-panel + .feature-panel {
		margin-top: 48px;
	}
}

.split-panel {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 16px;
}

.split-panel--start {
	align-items: start;
}

.split-panel__media {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-width: 0;
	min-height: 320px;
	overflow: hidden;
	border-radius: 16px;
	background: var(--color-blue-900);
}

.split-panel__image {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.split-panel__media--caption::after {
	content: "";
	position: absolute;
	inset: 0;
	background: var(--image-overlay-bottom);
}

.split-panel__title {
	position: relative;
	z-index: 1;
	max-width: 24ch;
	margin: 0;
	padding: clamp(24px, 3vw, 48px);
	color: var(--color-white);
	font-size: clamp(2rem, 3.4vw, 3.25rem);
	font-weight: 700;
	line-height: 1.12;
	text-wrap: balance;
	overflow-wrap: anywhere;
	hyphens: auto;
}

.split-panel__title strong {
	color: var(--color-green-300);
	font-weight: inherit;
	hyphens: none;
}

.split-panel__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 24px;
	min-width: 0;
	padding: clamp(24px, 3vw, 48px);
	border-radius: 16px;
	background: var(--color-blue-100);
}

.split-panel__text {
	margin: 0;
	color: var(--color-ink-soft);
	font-size: 1.125rem;
	line-height: 1.65;
}

.split-panel__content--light {
	background: var(--color-blue-50);
}

.split-panel__content--green {
	background: var(--color-green-50);
}

.split-panel__content--green h2,
.split-panel__content--green h3,
.split-panel__plain--green h2 {
	color: var(--color-green-600);
}

.split-panel__content--green .split-panel__text,
.split-panel__plain--green .split-panel__text {
	color: var(--color-green-900);
}

.split-panel__content--green .cta-button--secondary {
	color: var(--color-green-600);
	border-color: var(--color-green-100);
}

.split-panel__content--green .cta-button--secondary:hover {
	background: var(--color-green-100);
	color: var(--color-green-700);
}

.split-panel__plain {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 24px;
	min-width: 0;
}

.split-panel__plain > h2 {
	margin: 0;
}

.split-panel__text ol {
	display: grid;
	gap: 16px;
	padding-left: 24px;
}

.split-panel__heading {
	margin: 0;
	color: var(--color-blue-500);
	font-size: clamp(1.375rem, 2vw, 1.75rem);
	font-weight: 700;
	line-height: 1.25;
}

.split-panel__text p {
	color: inherit;
	font-size: inherit;
	line-height: inherit;
}

.split-panel__text > :first-child {
	margin-top: 0;
}

.split-panel__text > :last-child {
	margin-bottom: 0;
}

.split-panel__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

@media (min-width: 1000px) {
	.split-panel {
		grid-template-columns: var(--content-two-columns) minmax(0, 1fr);
		gap: var(--content-grid-gap);
	}


	.split-panel--media-right > .split-panel__media {
		order: 1;
	}

	.split-panel--equal {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.split-panel--stacked {
		grid-template-columns: minmax(0, 1fr);
	}

	.split-panel__media {
		min-height: 440px;
	}
}

@media (max-width: 767px) {
	.split-panel__media--tall {
		min-height: 480px;
	}
}

.faq-section {
	max-width: var(--reading-max-width);
	margin-top: 64px;
}

.faq-list {
	display: grid;
	gap: 16px;
}

.faq-section__more,
.faq-section__more:hover,
.faq-section__more[open] {
	background: transparent;
	border: 0;
	border-radius: 0;
	overflow: visible;
}

.faq-section__more > .accordion__trigger {
	display: flex;
	gap: 8px;
	width: fit-content;
	min-height: 44px;
	padding: 0 8px;
	border-radius: 8px;
}

.faq-section__more > .accordion__trigger:hover {
	text-decoration: underline;
	text-underline-offset: 4px;
}

.faq-section__more > .accordion__panel > .accordion__inner > .faq-list {
	padding-top: 16px;
}

.cta-button,
.utility-button {
	border: 1px solid var(--color-blue-200);
}

.cta-button:hover,
.utility-button:hover {
	border-color: var(--color-blue-400);
}

.cta-button {
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: fit-content;
	min-height: 48px;
	padding: 0 18px;
	border-radius: 999px;
	font-family: var(--font-sans);
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.2;
	text-decoration: none;
	transition:
		background var(--transition-fast),
		border-color var(--transition-fast),
		color var(--transition-fast);
}

.cta-button--primary {
	background: var(--color-blue-500);
	border-color: transparent;
	color: var(--color-bg);
}

.cta-button--primary:hover {
	background: var(--color-blue-700);
	border-color: transparent;
}

.cta-button--secondary {
	background: var(--color-white);
	color: var(--color-blue-500);
}

.cta-button--secondary:hover {
	background: var(--color-blue-50);
	color: var(--color-blue-700);
}

.cta-button--tertiary {
	min-height: 38px;
	padding: 0 14px;
	background: var(--color-blue-100);
	color: var(--color-blue-500);
}

.cta-button--tertiary:hover {
	background: var(--color-blue-200);
	color: var(--color-blue-700);
}

.cta-button:focus-visible {
	outline: 3px solid var(--color-green-500);
	outline-offset: 3px;
}

.arrow-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	width: fit-content;
	min-height: 40px;
	color: var(--color-blue-500);
	font-family: var(--font-sans);
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	transition: color var(--transition-fast);
}

.arrow-link:hover {
	color: var(--color-blue-900);
}

.arrow-link:focus-visible {
	outline: 3px solid var(--color-blue-400);
	outline-offset: 4px;
}

.arrow-link__icon,
.cta-button__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.25em;
	height: 1.25em;
	font-size: 1.125rem;
	transition: transform var(--transition-fast);
}

.cta-button__icon[data-icon="arrow-up-right"],
.arrow-link__icon[data-icon="arrow-up-right"] {
	--arrow-hover-y: -4px;
}

.arrow-link:hover .arrow-link__icon,
.cta-button:hover .cta-button__icon,
.content-card__link:hover .cta-button__icon,
.content-card__link:focus-visible .cta-button__icon,
.content-card__link:hover .arrow-link__icon,
.content-card__link:focus-visible .arrow-link__icon {
	transform: translate(4px, var(--arrow-hover-y, 0px));
}

@media (max-width: 767px) {
	.arrow-link {
		min-height: 44px;
		padding: 4px 0;
	}
}

.cta-button--multiline {
	max-width: 100%;
	box-sizing: border-box;
	padding-top: 12px;
	padding-bottom: 12px;
}

.utility-button {
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-width: 104px;
	padding: 8px 14px;
	background: var(--color-blue-100);
	color: var(--color-blue-500);
	font-family: var(--font-sans);
	font-size: 0.9375rem;
	font-weight: 500;
	text-decoration: none;
	border-radius: 999px;
	transition:
		background var(--transition-fast),
		border-color var(--transition-fast),
		color var(--transition-fast);
}

.utility-button:focus-visible {
	outline: 2px solid var(--color-blue-500);
	outline-offset: 2px;
}

.utility-button:hover {
	background: var(--color-blue-200);
}

.cta-button--outline {
	background: transparent;
	border-color: var(--color-white-76);
	color: var(--color-white);
}

.cta-button--outline:hover {
	background: var(--color-white-16);
	border-color: var(--color-white);
	color: var(--color-white);
}

.cta-button--outline:focus-visible {
	outline-color: var(--color-white);
}

.employee-card,
.product-team-card {
	--employee-card-radius: 32px;
	--employee-card-inset: 6px;
	min-width: 0;
	padding: var(--employee-card-inset);
	background: var(--color-white);
	border: 1px solid var(--color-blue-200);
	border-radius: var(--employee-card-radius);
	overflow: hidden;
}

.product-team {
	margin-top: 96px;
}

.product-team__header {
	max-width: 760px;
	margin-bottom: 32px;
}

.product-team__intro {
	max-width: 640px;
	margin: 18px 0 0;
	color: var(--color-ink-soft);
	font-size: 1.0625rem;
	line-height: 1.65;
}

.product-team__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 24px;
}

.product-team-card__image {
	display: block;
	border-radius: calc(var(--employee-card-radius) - var(--employee-card-inset) - 1px);
	aspect-ratio: 510 / 368;
	width: 100%;
	height: auto;
	background: var(--color-blue-100);
	object-fit: cover;
	object-position: center top;
}

.product-team-card__body,
.employee-card__body {
	padding: 20px 20px 28px;
	overflow-wrap: anywhere;
}

.product-team-card__body::before,
.employee-card__profile::before {
	content: "";
	display: block;
	width: 32px;
	aspect-ratio: 642.47 / 231.36;
	margin-bottom: 8px;
	background: var(--color-green-500);
	mask: url("/build/assets/mmbank-boat-Bkc9iX76.svg") center / contain no-repeat;
}

.product-team-card__name,
.employee-card__name {
	margin: 0;
	color: var(--color-blue-500);
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.3;
}

.product-team-card__role,
.employee-card__role {
	margin: 6px 0 0;
	color: var(--color-ink-muted);
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.4;
}

.product-team-card__links {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 16px;
	margin-top: 14px;
}

.product-team-card__link {
	color: var(--color-blue-500);
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.35;
	text-decoration-color: var(--color-blue-200);
	text-underline-offset: 4px;
}

.product-team-card__link:hover {
	color: var(--color-blue-900);
	text-decoration-color: var(--color-green-500);
}

.product-team-card__link:focus-visible {
	outline: 2px solid var(--color-blue-500);
	outline-offset: 3px;
}

.employee-grid {
	display: grid;
	align-items: start;
	grid-template-columns: 1fr;
	gap: 24px;
}

.employee-card {
	display: flex;
	flex-direction: column;
	transition: background var(--transition-base), border-color var(--transition-base);
}

.employee-card:focus-within {
	background: var(--color-blue-50);
	border-color: var(--color-blue-400);
}

.employee-card:has(.employee-card__bio) {
	cursor: pointer;
}

@media (hover: hover) and (pointer: fine) {
	.employee-card:hover {
		background: var(--color-blue-50);
		border-color: var(--color-blue-400);
	}
}

.employee-card__body {
	padding-bottom: 10px;
}

.employee-card__profile {
	display: flow-root;
}

.employee-card__media-wrap {
	position: relative;
	flex-shrink: 0;
	border-radius: calc(var(--employee-card-radius) - var(--employee-card-inset) - 1px);
	aspect-ratio: 510 / 368;
	width: 100%;
	background: var(--color-blue-100);
	overflow: hidden;
}

.employee-card__media {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
}

.employee-card__contact {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin-top: 20px;
}

.employee-card__contact a {
	color: var(--color-blue-500);
	font-size: 0.9375rem;
	font-weight: 700;
	text-decoration-color: var(--color-blue-200);
	text-underline-offset: 4px;
}

.employee-card__contact a:hover {
	color: var(--color-blue-900);
	text-decoration-color: var(--color-green-500);
}

.employee-card__bio,
.employee-card__bio:hover,
.employee-card__bio[open] {
	position: relative;
	margin-top: 0;
	padding-top: 20px;
	padding-bottom: calc(44px + var(--employee-button-offset, 0px));
	background: transparent;
	border: 0;
	border-radius: 0;
	overflow: visible;
}

.employee-card__bio-toggle {
	position: absolute;
	right: 0;
	bottom: 0;
	display: flex;
	gap: 8px;
	width: fit-content;
	max-width: 100%;
	min-height: 44px;
	box-sizing: border-box;
	margin-left: auto;
	padding: 0 8px;
	border: 0;
	border-radius: 8px;
	background: transparent;
	transition: color var(--transition-base);
}

.employee-card__bio-toggle:hover {
	text-decoration: underline;
	text-underline-offset: 4px;
}

.employee-card__bio-toggle .accordion__icon {
	flex-shrink: 0;
	color: var(--color-blue-500);
}

.employee-card__bio-less,
.employee-card__bio[open]:not([data-accordion-enhanced="true"]) .employee-card__bio-more,
.employee-card__bio[data-expanded="true"] .employee-card__bio-more {
	display: none;
}

.employee-card__bio[open]:not([data-accordion-enhanced="true"]) .employee-card__bio-less,
.employee-card__bio[data-expanded="true"] .employee-card__bio-less {
	display: inline;
}

.employee-card__bio .employee-card__bio-text {
	margin: 0;
	padding-bottom: 16px;
	color: var(--color-ink-soft);
}

@media (prefers-reduced-motion: reduce) {
	.employee-card__bio .accordion__panel,
	.employee-card__bio .accordion__icon {
		transition: none;
	}
}

@media (min-width: 640px) {
	.employee-grid,
	.product-team__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 768px) {
	.product-team__grid {
		gap: 32px 24px;
	}
}

@media (min-width: 1120px) {
	.employee-grid,
	.product-team__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.news-index {
	background: var(--color-bg);
}

.news-index__container,
.news-article__container {
	box-sizing: border-box;
	width: 100%;
	max-width: var(--nav-max-width);
	margin: 0 auto;
	padding-right: 16px;
	padding-left: 16px;
}

.news-index__eyebrow {
	margin: 0 0 14px;
	color: var(--color-green-300);
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.4;
	text-transform: uppercase;
}

.news-index__section {
	padding: 72px 0 112px;
}

.news-list {
	display: grid;
	grid-template-columns: 1fr;
	gap: 24px;
}

.news-card {
	background: var(--color-white);
	border: 1px solid var(--color-blue-100);
	border-radius: 24px;
	box-shadow: 0 8px 24px var(--color-ink-04);
	overflow: hidden;
}

.news-card__link {
	display: grid;
	height: 100%;
	color: inherit;
	text-decoration: none;
}

.news-card__image {
	display: block;
	aspect-ratio: 16 / 9;
	width: 100%;
	height: auto;
	background: var(--color-blue-100);
	object-fit: cover;
}

.news-card__body {
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: 24px;
}

.news-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	color: var(--color-green-600);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.4;
	text-transform: uppercase;
}

.news-card__title {
	margin: 0;
	color: var(--color-blue-500);
	font-size: clamp(1.375rem, 1.2rem + 0.7vw, 1.875rem);
	font-weight: 700;
	line-height: 1.16;
	transition: color var(--transition-fast);
}

.news-card__summary {
	margin: 0;
	color: var(--color-black);
	font-size: 1rem;
	line-height: 1.65;
}

.news-card__cta {
	margin-top: auto;
}

.news-card__link:hover .news-card__title,
.news-card__link:hover .news-card__cta {
	color: var(--color-blue-900);
}

.news-card__link:hover .arrow-link__icon {
	transform: translateX(4px);
}

.news-card__link:focus-visible {
	outline: 3px solid var(--color-blue-400);
	outline-offset: 4px;
}

.news-empty {
	max-width: 620px;
	padding: 32px;
	background: var(--color-white);
	border: 1px solid var(--color-blue-100);
	border-radius: 24px;
	box-shadow: 0 8px 24px var(--color-ink-04);
}

.news-empty__title {
	margin: 0;
	color: var(--color-blue-500);
	font-size: 1.5rem;
	line-height: 1.2;
}

.news-empty__text {
	margin: 12px 0 0;
	color: var(--color-black);
	font-size: 1rem;
	line-height: 1.65;
}

.news-article {
	background: var(--color-bg);
}

.news-article__back {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	width: fit-content;
	margin-bottom: 40px;
	color: var(--color-green-300);
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
}

.news-article__back .site-icon {
	font-size: 20px;
}

.news-article__back:focus-visible {
	outline: 3px solid var(--color-green-300);
	outline-offset: 4px;
}

.news-article__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	margin-bottom: 18px;
	color: var(--color-green-300);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.4;
	text-transform: uppercase;
}

.news-article__figure {
	margin: 0;
	padding: 64px 0 0;
	background: var(--color-bg);
}

.news-article__image {
	display: block;
	width: 100%;
	max-height: 680px;
	background: var(--color-blue-100);
	border-radius: 8px;
	object-fit: cover;
}

.news-article__caption {
	max-width: 760px;
	margin-top: 12px;
	color: var(--color-ink-muted);
	font-size: 0.875rem;
	line-height: 1.5;
}

.news-article__body {
	padding: 72px 0 112px;
}

.news-article__layout {
	display: grid;
	grid-template-columns: 1fr;
	gap: 48px;
	align-items: start;
}

.news-article__main {
	min-width: 0;
}

.news-article__source {
	margin: 0 0 28px;
	color: var(--color-green-600);
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.4;
	text-transform: uppercase;
}

.news-article__content {
	max-width: 820px;
}

.news-article__aside {
	display: grid;
	gap: 16px;
}

.news-aside-block {
	padding: 22px;
	background: var(--color-white);
	border: 1px solid var(--color-blue-100);
	border-radius: 8px;
	box-shadow: 0 8px 24px var(--color-ink-04);
}

.news-aside-block__title {
	margin: 0 0 16px;
	color: var(--color-blue-400);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.4;
	text-transform: uppercase;
}

.news-aside-block__name {
	margin: 0;
	color: var(--color-blue-500);
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.35;
}

.news-aside-block__text {
	margin: 6px 0 0;
	color: var(--color-black);
	font-size: 0.9375rem;
	line-height: 1.55;
}

.news-aside-block__links {
	display: grid;
	gap: 8px;
	margin-top: 16px;
}

.news-aside-block__links:first-child {
	margin-top: 0;
}

.news-aside-block__links a {
	color: var(--color-blue-500);
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.35;
	text-decoration-color: var(--color-blue-200);
	text-underline-offset: 4px;
}

.news-aside-block__links a:hover {
	color: var(--color-blue-900);
	text-decoration-color: var(--color-green-500);
}

@media (min-width: 768px) {
	.news-index__container,
	.news-article__container {
		padding-right: 32px;
		padding-left: 32px;
	}

	.news-index__section {
		padding: 96px 0 136px;
	}

	.news-list {
		grid-template-columns: repeat(3, 1fr);
	}

	.news-article__figure {
		padding-top: 80px;
	}

	.news-article__body {
		padding: 96px 0 136px;
	}

	.news-article__layout {
		grid-template-columns: minmax(0, 1fr) minmax(260px, 340px);
		gap: 72px;
	}

	.news-article__aside {
		position: sticky;
		top: 112px;
	}
}

@media (max-width: 480px) {
	.news-index__section {
		padding: 56px 0 80px;
	}

	.news-card__body {
		padding: 22px;
	}

	.news-article__back {
		margin-bottom: 32px;
	}

	.news-article__figure {
		padding-top: 40px;
	}

	.news-article__image {
		border-radius: 0;
	}

	.news-article__body {
		padding: 56px 0 80px;
	}

	.news-aside-block {
		padding: 20px;
	}
}

.error-page {
	background: var(--color-bg);
}

.error-page__layout {
	display: grid;
	grid-template-columns: 1fr;
	gap: 44px;
	align-items: center;
	box-sizing: border-box;
}

.error-page__content {
	max-width: 620px;
}

.error-page__eyebrow {
	margin: 0 0 14px;
	color: var(--color-green-300);
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.4;
	text-transform: uppercase;
}

.error-page__illustration-wrap {
	justify-self: center;
	width: min(100%, 560px);
}

.error-page__illustration {
	display: block;
	width: 100%;
	height: auto;
}

@media (min-width: 768px) {
	.error-page__layout {
		grid-template-columns: minmax(0, 0.88fr) minmax(320px, 0.82fr);
		gap: 64px;
	}
}

@media (max-width: 767px) {
	.error-page__content {
		order: 2;
	}

	.error-page__illustration-wrap {
		order: 1;
		width: min(100%, 420px);
	}
}

.footer {
	width: 100%;
	background: var(--color-blue-900);
	color: var(--color-bg);
}

.footer__container {
	max-width: var(--nav-max-width);
	margin: 0 auto;
	padding: 44px 16px 20px;
}

.footer__top {
	padding-bottom: 28px;
}

.footer__logo-link {
	display: inline-flex;
	width: fit-content;
	align-items: center;
	text-decoration: none;
	border-radius: 6px;
}

.footer__logo-link:focus-visible {
	outline: 2px solid var(--color-green-400);
	outline-offset: 4px;
}

.footer__logo {
	display: block;
	width: auto;
	height: 30px;
}

.footer__content {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 32px 64px;
	padding: 30px 0 38px;
	border-bottom: 1px solid var(--color-white-16);
}

.footer__contact {
	flex: 0 1 280px;
}

.footer__company-name {
	margin: 0;
	color: var(--color-bg);
	font-size: 1rem;
	line-height: 1.5;
	font-weight: 700;
}

.footer__address {
	margin: 0;
	color: var(--color-white-76);
	font-size: 0.9375rem;
	line-height: 1.6;
	font-style: normal;
}

.footer__contact-list {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin: 20px 0 0;
}

.footer__contact-row {
	display: flex;
	flex-direction: column;
	gap: 4px;
	color: var(--color-white-76);
	font-size: 0.9375rem;
	line-height: 1.5;
}

.footer__contact-row dt,
.footer__contact-row dd {
	margin: 0;
}

.footer__contact-row dt {
	color: var(--color-white-62);
	font-weight: 500;
}

.footer__text-link {
	color: var(--color-white-76);
	text-decoration-color: var(--color-white-16);
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
	transition:
		color var(--transition-fast),
		text-decoration-color var(--transition-fast);
}

.footer__text-link:hover {
	color: var(--color-white);
	text-decoration-color: var(--color-green-400);
}

.footer__text-link:focus-visible {
	outline: 2px solid var(--color-green-400);
	outline-offset: 3px;
}

.footer__text-link--external {
	display: inline-flex;
	align-items: center;
	gap: 4px;
}

.footer__external-icon {
	width: 1em;
	height: 1em;
	font-size: 0.95em;
	line-height: 1;
	transform: translateY(1px);
}

.footer__meta {
	margin: 4px 0 0;
	color: var(--color-white-76);
	font-size: 0.9375rem;
	line-height: 1.6;
}

.footer__nav {
	display: grid;
	grid-template-columns: 1fr;
	gap: 30px;
	padding: 0;
}

.footer__section {
	min-width: 0;
}

.footer__heading {
	margin: 0 0 12px;
	color: var(--color-green-300);
	font-size: 0.75rem;
	line-height: 1.4;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.footer__list {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.footer__item {
	margin: 0;
	padding: 0;
}

.footer__link {
	position: relative;
	display: inline-flex;
	align-items: center;
	padding: 4px 0;
	color: var(--color-white-82);
	font-size: 0.9375rem;
	font-weight: 500;
	text-decoration: none;
	border-radius: 4px;
	transition: color var(--transition-fast);
}

.footer__link::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
	background: var(--color-green-400);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform var(--transition-fast);
}

.footer__link:hover {
	color: var(--color-bg);
}

.footer__link:hover::after {
	transform: scaleX(1);
}

.footer__link:focus-visible {
	outline: 2px solid var(--color-green-400);
	outline-offset: 2px;
}

.footer__comparison {
	margin: 0;
	color: var(--color-white-62);
	font-size: 0.8125rem;
	line-height: 1.6;
}

.footer__bottom {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding-top: 18px;
}

.footer__copyright {
	margin: 0;
	color: var(--color-white-62);
	font-size: 0.8125rem;
	line-height: 1.5;
}

@media (min-width: 768px) {
	.footer__container {
		padding: 52px 32px 24px;
	}

	.footer__nav {
		grid-template-columns: repeat(2, minmax(0, max-content));
		justify-content: start;
		gap: 64px;

	}

	.footer__bottom {
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}

	.footer__comparison {
		max-width: 520px;
		margin-left: auto;
		text-align: right;
	}
}

@media (min-width: 1200px) {

	.footer__nav {
		grid-template-columns: repeat(4, max-content);
	}
}

@media (max-width: 480px) {
	.footer__container {
		padding: 40px 16px 22px;
	}

	.footer__top {
		padding-bottom: 26px;
	}

	.footer__logo {
		height: 28px;
	}

	.footer__nav {
		gap: 32px;

	}
}

.about-page__portrait {
	width: 100%;
	max-width: 320px;
	margin: 0;
}

.about-page__portrait-image {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 16px;
}

.about-page {
	display: grid;
	gap: 80px;
}

.about-page__text {
	max-width: 65ch;
}

.about-page__text p:first-child {
	margin-top: 0;
}

.about-page__text p:last-child {
	margin-bottom: 0;
}

.about-page__relationship {
	display: grid;
	align-items: end;
	gap: 16px;
}

.about-page__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 32px;
}

.about-page__section {
	display: grid;
	gap: 16px;
	padding-top: 48px;
	border-top: 1px solid var(--color-blue-200);
}


@media (min-width: 1000px) {
	.about-page__relationship {
		grid-template-columns: min(320px, calc((100% - 2 * var(--content-grid-gap)) / 3)) var(--content-two-columns);
		gap: var(--content-grid-gap);
	}

	.about-page__section {
		grid-template-columns: minmax(0, 0.75fr) minmax(0, 1fr);
		gap: 64px;
	}
}

@media (max-width: 767px) {
	.about-page {
		gap: 56px;
	}
}

.about-page__quote {
	margin: 0;
	max-width: none;
}

.about-page__relationship:not(:has(.about-page__portrait)) {
	grid-template-columns: minmax(0, 1fr);
}

.contact-page {
	display: grid;
	gap: 56px;
}

.contact-page__details {
	max-width: 480px;
}

.contact-page__details a:not(.arrow-link):not(.cta-button) {
	color: var(--color-blue-500);
	text-decoration-color: var(--color-blue-200);
}

.contact-page__form {
	align-self: start;
	min-width: 0;
	max-width: 680px;
	margin-inline: calc(-1 * var(--content-gutter));
	padding: clamp(24px, 3vw, 40px) var(--content-gutter);
	border-radius: 24px;
	background: var(--color-blue-50);
}

.contact-page h2 {
	margin: 0 0 24px;
	color: var(--color-blue-500);
	font-size: clamp(1.5rem, 2.5vw, 2rem);
	line-height: 1.3;
}

.contact-form {
	display: grid;
	gap: 24px;
}

.contact-form p {
	margin: 0;
	line-height: 1.6;
}

.contact-form__field {
	display: grid;
	gap: 8px;
}

.contact-form label {
	font-weight: 600;
	color: var(--color-blue-500);
}

.contact-form input,
.contact-form textarea {
	box-sizing: border-box;
	width: 100%;
	min-height: 48px;
	padding: 14px 16px;
	border: 1px solid var(--color-blue-200);
	border-radius: 8px;
	background: var(--color-white);
	color: var(--color-ink);
	font: inherit;
	line-height: 1.5;
}

.contact-form textarea {
	resize: vertical;
}

.contact-form input:focus-visible,
.contact-form textarea:focus-visible {
	outline: 2px solid var(--color-blue-500);
	outline-offset: 3px;
}

.contact-form [aria-invalid="true"] {
	border-color: var(--color-red-700);
}

.contact-form__error {
	font-size: 0.9375rem;
	color: var(--color-red-700);
}

.contact-form__success {
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 24px;
	border-radius: 16px;
	background: var(--color-white);
	color: var(--color-blue-500);
}

.contact-form__checkmark {
	flex-shrink: 0;
	width: 36px;
	height: 28px;
	background: var(--color-blue-500);
	mask: url("/build/assets/tick02-ufTbytt2.svg") center / contain no-repeat;
}

@media (min-width: 900px) {
	.contact-page {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
		gap: 80px;
	}
}

.contact-page__links {
    margin-top: 32px;
}

.contact-page__service {
    margin-inline: calc(-1 * var(--content-gutter));
    padding: 28px var(--content-gutter);
    border-radius: 16px;
    background: var(--color-blue-50);
}

.contact-page__service > :last-child {
    margin-bottom: 0;
}

.link-cards {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	column-gap: 64px;
}

.link-card {
	--link-card-padding: min(24px, var(--content-gutter, 24px));
	display: block;
	min-width: 0;
	margin-inline: calc(-1 * var(--link-card-padding));
	padding: 24px var(--link-card-padding);
	border-bottom: 1px solid var(--color-blue-100);
	color: var(--color-ink);
	text-decoration: none;
	transition: background var(--transition-fast);
}

.link-card .link-card__title {
	margin: 0 0 8px;
	color: var(--color-blue-500);
	font-size: 1.125rem;
	line-height: 1.4;
}

.link-card__text {
	margin: 0;
	color: var(--color-ink-soft);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.6;
}

.link-card__cta {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 12px;
	color: var(--color-blue-500);
	font-weight: 700;
}

.link-card__icon {
	font-size: 1.125em;
	transition: transform var(--transition-fast);
}

.link-card__icon[data-icon="external-link"] {
	--link-card-arrow-y: -4px;
}

.link-card:hover,
.link-card:focus-visible {
	background: var(--color-blue-50);
}

.link-card:hover .link-card__cta,
.link-card:focus-visible .link-card__cta {
	text-decoration: underline;
	text-underline-offset: 4px;
}

.link-card:hover .link-card__icon,
.link-card:focus-visible .link-card__icon {
	transform: translate(4px, var(--link-card-arrow-y, 0px));
}

.link-card:focus-visible {
	outline: 2px solid var(--color-blue-500);
	outline-offset: 3px;
}

@media (min-width: 768px) {
	.link-cards--columns {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.savings-page {
	--content-gutter: var(--hero-padding-inline);

	display: grid;
	gap: 96px;
	padding-top: 72px;
}

.savings-page .split-panel--stacked {
	max-width: var(--reading-max-width);
	gap: 48px;
}

.savings-page .faq-section,
.savings-page .fraud-awareness--contained,
.savings-page .product-contact {
	margin-top: 0;
}

@media (max-width: 767px) {
	.savings-page {
		gap: 64px;
		padding-top: 48px;
	}
}

.feature-cards {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--content-grid-gap);
}

.feature-card {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	min-width: 0;
	padding: 28px 32px;
	border-radius: 16px;
	background: var(--color-blue-50);
	color: var(--color-ink-soft);
}

.feature-card__icon {
	margin-top: 2px;
	color: var(--color-blue-500);
}

.feature-card__content {
	min-width: 0;
}

.feature-card__title {
	margin: 0;
	color: var(--color-blue-500);
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.3;
}

.feature-card__text {
	margin: 12px 0 0;
	color: inherit;
	font-size: 1rem;
	line-height: 1.6;
}

.feature-card--green {
	background: var(--color-green-50);
	color: var(--color-green-900);
}

.feature-card--green .feature-card__icon,
.feature-card--green .feature-card__title {
	color: var(--color-green-600);
}

@media (min-width: 1000px) {
	.feature-cards {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.feature-card {
		padding: 24px;
	}
}
