/**
 * MantraBrain company pages: Home, About, Privacy Policy, Terms, Refund Policy.
 *
 * Colours come from the theme's palette (Blocksy --theme-palette-color-*) with
 * the live mantrabrain.com values as fallbacks; type inherits the theme font.
 * Light only, like the rest of the marketing site.
 *
 * @package MantraBrain
 */

.mbc {
	--mbc-brand: var(--theme-palette-color-1, #2976c0);
	--mbc-brand-2: var(--theme-palette-color-2, #389bde);
	/* Brand blue darkened for small text on tinted backgrounds (5.8:1 on #f3f7fe). */
	--mbc-brand-text: #1f63a6;
	--mbc-accent: var(--theme-palette-color-10, #c02976);
	--mbc-accent-dark: var(--theme-palette-color-11, #a02162);
	--mbc-ink: var(--theme-palette-color-4, #192a3d);
	--mbc-text: var(--theme-palette-color-3, #3a4f66);
	--mbc-line: var(--theme-palette-color-5, #e1e8ed);
	--mbc-soft: var(--theme-palette-color-9, #f3f7fe);
	--mbc-soft-2: var(--theme-palette-color-7, #fafbfc);
	--mbc-white: #fff;
	--mbc-navy: #10243b;
	--mbc-radius: 16px;
	--mbc-radius-sm: 10px;
	--mbc-shadow: 0 1px 2px rgba(16, 36, 59, .06), 0 10px 30px -12px rgba(16, 36, 59, .16);
	--mbc-shadow-lg: 0 2px 4px rgba(16, 36, 59, .05), 0 30px 60px -24px rgba(16, 36, 59, .28);
	--mbc-max: var(--theme-normal-container-max-width, 1290px);

	color: var(--mbc-text);
	font-family: inherit;
	font-size: 17px;
	line-height: 1.65;
	overflow-wrap: break-word;
	-webkit-font-smoothing: antialiased;
}

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

.mbc :where(h1, h2, h3, p, ul, ol, dl, dd, figure) {
	margin: 0;
}

.mbc :where(h1, h2, h3) {
	color: var(--mbc-ink);
	font-family: inherit;
	font-weight: 700;
	letter-spacing: -.015em;
	line-height: 1.2;
}

.mbc :where(ul, ol) {
	padding: 0;
	list-style: none;
}

.mbc img {
	display: block;
	max-width: 100%;
	height: auto;
}

.mbc a {
	color: var(--mbc-brand-text);
	text-underline-offset: .18em;
}

.mbc [id] {
	scroll-margin-top: 110px;
}

.mbc a:focus-visible,
.mbc .mbc-btn:focus-visible {
	outline: 3px solid var(--mbc-accent);
	outline-offset: 3px;
	border-radius: 6px;
}

.mbc .screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.mbc-icon {
	flex: none;
	width: 1.25em;
	height: 1.25em;
}

.mbc-container {
	/* Same width as the theme's header and footer (Blocksy container). */
	width: min(var(--theme-container-edge-spacing, 90vw), var(--mbc-max));
	max-width: calc(100% - 32px);
	margin: 0 auto;
	padding: 0;
}

/* ---------- Type helpers ---------- */

.mbc-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 14px;
	color: var(--mbc-accent);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.mbc-eyebrow--light {
	color: #ffd0e6;
}

.mbc-pill {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 22px;
	padding: 6px 14px 6px 10px;
	border: 1px solid rgba(41, 118, 192, .22);
	border-radius: 999px;
	background: var(--mbc-white);
	color: var(--mbc-ink);
	font-size: 14px;
	font-weight: 500;
	box-shadow: 0 1px 2px rgba(16, 36, 59, .05);
}

.mbc-pill::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--mbc-accent);
	box-shadow: 0 0 0 4px rgba(192, 41, 118, .14);
}

.mbc-lead {
	max-width: 62ch;
	color: var(--mbc-text);
	font-size: clamp(17px, 1.6vw, 20px);
	line-height: 1.6;
}

.mbc-tag {
	margin-bottom: 4px;
	color: var(--mbc-brand-text);
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.mbc-link {
	color: var(--mbc-brand-text);
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-weight: 600;
	text-decoration: none;
}

.mbc-link:hover {
	text-decoration: underline;
}

.mbc-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 5px 12px;
	border: 1px solid var(--mbc-line);
	border-radius: 999px;
	background: var(--mbc-white);
	color: var(--mbc-ink) !important;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	transition: border-color .15s, background-color .15s;
}

.mbc-chip:hover {
	border-color: var(--mbc-brand);
	background: var(--mbc-soft);
}

.mbc-chip .mbc-icon {
	width: 16px;
	height: 16px;
}

/* ---------- Buttons ---------- */

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

.mbc-actions--center {
	justify-content: center;
}

.mbc .mbc-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 48px;
	padding: 12px 24px;
	border: 2px solid transparent;
	border-radius: 10px;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	transition: background-color .15s, border-color .15s, color .15s, transform .15s, box-shadow .15s;
}

.mbc .mbc-btn:hover {
	transform: translateY(-1px);
}

.mbc .mbc-btn--primary {
	background: var(--mbc-accent);
	color: var(--mbc-white);
	box-shadow: 0 8px 20px -8px rgba(192, 41, 118, .6);
}

.mbc .mbc-btn--primary:hover {
	background: var(--mbc-accent-dark);
	color: var(--mbc-white);
}

.mbc .mbc-btn--ghost {
	border-color: var(--mbc-brand-text);
	background: var(--mbc-white);
	color: var(--mbc-brand-text);
}

.mbc .mbc-btn--ghost:hover {
	background: var(--mbc-brand-text);
	color: var(--mbc-white);
}

.mbc .mbc-btn--small {
	min-height: 42px;
	padding: 9px 18px;
	background: var(--mbc-brand-text);
	color: var(--mbc-white);
	font-size: 15px;
}

.mbc .mbc-btn--small:hover {
	background: #1f5f9d;
	color: var(--mbc-white);
}

.mbc .mbc-btn--light {
	background: var(--mbc-white);
	color: var(--mbc-navy);
}

.mbc .mbc-btn--light:hover {
	background: #ffe3f0;
	color: var(--mbc-navy);
}

.mbc .mbc-btn--outline-light {
	border-color: rgba(255, 255, 255, .7);
	color: var(--mbc-white);
}

.mbc .mbc-btn--outline-light:hover {
	border-color: var(--mbc-white);
	background: rgba(255, 255, 255, .1);
	color: var(--mbc-white);
}

/* ---------- Sections ---------- */

.mbc-section {
	padding: clamp(64px, 8vw, 104px) 0;
}

.mbc-section--tint {
	background: linear-gradient(180deg, var(--mbc-soft) 0%, var(--mbc-soft-2) 100%);
}

.mbc-section--flush {
	padding-top: 0;
}

.mbc-section--tint + .mbc-section--flush {
	padding-top: clamp(64px, 8vw, 104px);
}

.mbc-section__head {
	max-width: 760px;
	margin: 0 0 clamp(32px, 4vw, 48px);
}

.mbc-section__head h2 {
	margin-bottom: 14px;
	font-size: clamp(28px, 3.4vw, 40px);
}

.mbc-section__head p:not(.mbc-eyebrow) {
	max-width: 62ch;
	font-size: 18px;
}

/* ---------- Hero ---------- */

.mbc-hero {
	position: relative;
	overflow: hidden;
	padding: clamp(48px, 7vw, 96px) 0 clamp(56px, 8vw, 104px);
	background:
		radial-gradient(900px 420px at 88% 8%, rgba(56, 155, 222, .16), transparent 70%),
		radial-gradient(700px 380px at 0% 100%, rgba(192, 41, 118, .08), transparent 70%),
		linear-gradient(180deg, var(--mbc-soft) 0%, var(--mbc-white) 100%);
}

.mbc-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
	gap: clamp(32px, 5vw, 72px);
	align-items: center;
}

.mbc-hero__narrow {
	max-width: 880px;
	text-align: center;
}

.mbc-hero__narrow .mbc-lead {
	margin-right: auto;
	margin-left: auto;
}

.mbc-hero__title {
	margin-bottom: 20px;
	font-size: clamp(36px, 5.2vw, 60px);
	letter-spacing: -.025em;
	line-height: 1.08;
}

.mbc-hero .mbc-actions {
	margin-top: 32px;
}

.mbc-stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px clamp(16px, 3vw, 40px);
	margin-top: 40px;
	padding-top: 28px;
	border-top: 1px solid var(--mbc-line);
}

.mbc-stats--center {
	max-width: 720px;
	margin-right: auto;
	margin-left: auto;
}

.mbc-stats__item {
	display: flex;
	flex-direction: column-reverse;
}

.mbc-stats dd {
	color: var(--mbc-ink);
	font-size: clamp(26px, 3vw, 32px);
	font-weight: 700;
	letter-spacing: -.02em;
	line-height: 1.1;
}

.mbc-stats dt {
	margin-top: 4px;
	font-size: 14.5px;
}

.mbc-hero__panel {
	position: relative;
	padding: 22px;
	border: 1px solid rgba(225, 232, 237, .9);
	border-radius: 22px;
	background: rgba(255, 255, 255, .86);
	box-shadow: var(--mbc-shadow-lg);
	backdrop-filter: blur(6px);
}

.mbc-hero__panel-title {
	margin: 2px 6px 12px;
	color: var(--mbc-ink);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.mbc-stack {
	display: grid;
	gap: 6px;
}

.mbc .mbc-stack__link {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 10px 12px;
	border-radius: 12px;
	color: var(--mbc-ink);
	text-decoration: none;
	transition: background-color .15s;
}

.mbc .mbc-stack__link:hover {
	background: var(--mbc-soft);
}

.mbc-stack__link img {
	width: 44px;
	height: 44px;
	border-radius: 11px;
	box-shadow: 0 1px 3px rgba(16, 36, 59, .15);
}

.mbc-stack__text {
	display: flex;
	flex: 1;
	flex-direction: column;
	min-width: 0;
}

.mbc-stack__name {
	font-weight: 600;
	line-height: 1.3;
}

.mbc-stack__cat {
	font-size: 14px;
	color: var(--mbc-text);
}

.mbc-stack__link .mbc-icon {
	color: var(--mbc-brand);
	opacity: .6;
	transition: transform .15s, opacity .15s;
}

.mbc-stack__link:hover .mbc-icon {
	opacity: 1;
	transform: translateX(3px);
}

/* ---------- Plugin cards ---------- */

.mbc-products {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 24px;
}

.mbc-product {
	display: flex;
	flex-direction: column;
	grid-column: span 2;
	padding: 28px;
	border: 1px solid var(--mbc-line);
	border-radius: var(--mbc-radius);
	background: var(--mbc-white);
	box-shadow: var(--mbc-shadow);
	transition: transform .2s, box-shadow .2s, border-color .2s;
}

.mbc-product:nth-child(-n+2) {
	grid-column: span 3;
}

.mbc-product:hover {
	border-color: rgba(41, 118, 192, .35);
	box-shadow: var(--mbc-shadow-lg);
	transform: translateY(-3px);
}

.mbc-product__head {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 16px;
}

.mbc-product__head img {
	width: 56px;
	height: 56px;
	border-radius: 14px;
	box-shadow: 0 2px 6px rgba(16, 36, 59, .16);
}

.mbc-product h3 {
	font-size: 22px;
}

.mbc-product__tagline {
	margin-bottom: 18px;
	color: var(--mbc-ink);
	font-size: 16.5px;
}

.mbc-checks {
	display: grid;
	gap: 10px;
	margin-bottom: 24px;
}

.mbc-checks li {
	display: flex;
	gap: 10px;
	font-size: 15.5px;
	line-height: 1.5;
}

.mbc-checks .mbc-icon {
	width: 20px;
	height: 20px;
	margin-top: 1px;
	padding: 3px;
	border-radius: 50%;
	background: rgba(41, 118, 192, .12);
	color: var(--mbc-brand);
	stroke-width: 3;
}

.mbc-product__foot {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 14px 20px;
	margin-top: auto;
	padding-top: 20px;
	border-top: 1px solid var(--mbc-line);
}

.mbc-product__links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
}

.mbc-product__links .mbc-link {
	font-size: 15px;
}

.mbc .mbc-link--pro {
	color: var(--mbc-accent-dark);
}

.mbc .mbc-link--pro::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--mbc-accent);
}

.mbc-more {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 10px 14px;
	margin-top: 36px;
	font-size: 15.5px;
}

.mbc-more ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.mbc .mbc-more a {
	display: inline-block;
	padding: 5px 14px;
	border: 1px solid var(--mbc-line);
	border-radius: 999px;
	background: var(--mbc-white);
	color: var(--mbc-ink);
	font-weight: 500;
	text-decoration: none;
}

.mbc .mbc-more a:hover {
	border-color: var(--mbc-brand);
	color: var(--mbc-brand);
}

/* ---------- Theme cards ---------- */

.mbc-themes {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 28px;
}

.mbc-theme {
	grid-column: span 2;
}

.mbc-theme:nth-child(-n+2) {
	grid-column: span 3;
}

.mbc-theme:nth-child(-n+2) .mbc-theme__shot {
	aspect-ratio: 16 / 10;
}

.mbc-theme {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--mbc-line);
	border-radius: var(--mbc-radius);
	background: var(--mbc-white);
	box-shadow: var(--mbc-shadow);
	transition: transform .2s, box-shadow .2s;
}

.mbc-theme:hover {
	box-shadow: var(--mbc-shadow-lg);
	transform: translateY(-3px);
}

.mbc-theme__shot {
	display: block;
	overflow: hidden;
	aspect-ratio: 4 / 3;
	border-bottom: 1px solid var(--mbc-line);
	background: var(--mbc-soft);
}

.mbc-theme__shot img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top;
	transition: transform .5s ease;
}

.mbc-theme:hover .mbc-theme__shot img {
	transform: scale(1.03);
}

.mbc-theme__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 22px 24px 24px;
}

.mbc-theme h3 {
	margin-bottom: 8px;
	font-size: 21px;
}

.mbc .mbc-theme h3 a {
	color: var(--mbc-ink);
	text-decoration: none;
}

.mbc .mbc-theme h3 a:hover {
	color: var(--mbc-brand);
}

.mbc-theme__body > p:not(.mbc-tag) {
	margin-bottom: 18px;
	font-size: 15.5px;
}

.mbc-theme__foot {
	min-height: 36px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-top: auto;
}

.mbc-theme__foot .mbc-link {
	font-size: 15px;
}

/* ---------- Values ---------- */

.mbc-values {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}

.mbc-value {
	padding: 28px 24px;
	border: 1px solid var(--mbc-line);
	border-radius: var(--mbc-radius);
	background: var(--mbc-white);
}

.mbc-value__icon {
	display: inline-grid;
	place-items: center;
	width: 48px;
	height: 48px;
	margin-bottom: 18px;
	border-radius: 12px;
	background: linear-gradient(135deg, rgba(56, 155, 222, .16), rgba(41, 118, 192, .1));
	color: var(--mbc-brand-text);
}

.mbc-value__icon .mbc-icon {
	width: 24px;
	height: 24px;
}

.mbc-value h3 {
	margin-bottom: 8px;
	font-size: 18.5px;
}

.mbc-value p {
	font-size: 15.5px;
}

/* ---------- Team band / CTA band ---------- */

.mbc-teamband {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
	gap: 40px;
	align-items: center;
	overflow: hidden;
	padding: clamp(32px, 5vw, 56px);
	border-radius: 24px;
	background: var(--mbc-navy);
	color: #dbe6f2;
}

.mbc-teamband h2 {
	margin-bottom: 14px;
	color: var(--mbc-white);
	font-size: clamp(26px, 3vw, 36px);
}

.mbc-teamband p:not(.mbc-eyebrow) {
	max-width: 56ch;
	margin-bottom: 26px;
	font-size: 17px;
}

.mbc-teamband--cta {
	grid-template-columns: minmax(0, 1fr) auto;
}

.mbc-teamband--cta p:not(.mbc-eyebrow) {
	margin-bottom: 0;
}

.mbc-faces {
	display: grid;
	grid-template-columns: repeat(3, 72px);
	gap: 14px;
	justify-content: center;
}

.mbc-face {
	display: grid;
	place-items: center;
	width: 72px;
	height: 72px;
	border: 2px solid rgba(255, 255, 255, .18);
	border-radius: 50%;
	background: rgba(255, 255, 255, .08);
	color: #bcd4ee;
}

.mbc-face .mbc-icon {
	width: 28px;
	height: 28px;
}

.mbc-face--founder {
	overflow: hidden;
	border-color: rgba(255, 255, 255, .7);
	background: var(--mbc-white);
}

.mbc-face--founder img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* ---------- CTA ---------- */

.mbc-cta {
	max-width: 760px;
	text-align: center;
}

.mbc-cta h2 {
	margin-bottom: 14px;
	font-size: clamp(28px, 3.4vw, 40px);
}

.mbc-cta p {
	margin-bottom: 28px;
	font-size: 18px;
}

/* ---------- About: founder ---------- */

.mbc-founder {
	display: grid;
	grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
	gap: clamp(28px, 5vw, 64px);
	align-items: center;
	max-width: 1140px;
	margin: 0 auto;
	padding: clamp(28px, 4vw, 48px);
	border: 1px solid var(--mbc-line);
	border-radius: 24px;
	background: var(--mbc-white);
	box-shadow: var(--mbc-shadow-lg);
}

.mbc-founder__photo {
	position: relative;
	overflow: hidden;
	aspect-ratio: 1;
	border-radius: 20px;
	background: var(--mbc-soft);
}

.mbc-founder__photo::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	box-shadow: inset 0 0 0 1px rgba(16, 36, 59, .08);
}

.mbc-founder__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}


.mbc-founder h2 {
	font-size: clamp(30px, 3.6vw, 42px);
}

.mbc-founder__role {
	margin: 6px 0 20px;
	color: var(--mbc-brand-text);
	font-size: 18px;
	font-weight: 600;
}

.mbc-founder__body > p:not(.mbc-eyebrow):not(.mbc-founder__role) {
	margin-bottom: 14px;
}

.mbc-founder__facts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin: 22px 0 0;
	text-align: left;
}

.mbc-founder__facts div {
	padding: 12px 14px;
	border-radius: 12px;
	background: var(--mbc-soft);
}

.mbc-founder__facts dt {
	color: var(--mbc-brand-text);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.mbc-founder__facts dd {
	margin-top: 2px;
	color: var(--mbc-ink);
	font-size: 14.5px;
	font-weight: 600;
	line-height: 1.4;
}

.mbc-founder__links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 24px;
}

/* ---------- About: team ---------- */

.mbc-team {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 20px;
}

.mbc-member {
	padding: 28px 20px;
	border: 1px solid var(--mbc-line);
	border-radius: var(--mbc-radius);
	background: var(--mbc-white);
	text-align: center;
	box-shadow: var(--mbc-shadow);
}

.mbc-member__avatar {
	display: grid;
	place-items: center;
	width: 76px;
	height: 76px;
	margin: 0 auto 18px;
	border-radius: 50%;
	background: linear-gradient(135deg, rgba(56, 155, 222, .2), rgba(41, 118, 192, .12));
	color: var(--mbc-brand-text);
	box-shadow: inset 0 0 0 1px rgba(41, 118, 192, .18);
}

.mbc-member__avatar .mbc-icon {
	width: 30px;
	height: 30px;
}

.mbc-member h3 {
	margin-bottom: 8px;
	font-size: 17.5px;
}

.mbc-member p {
	font-size: 15px;
	line-height: 1.55;
}

/* ---------- About: profile card ---------- */

.mbc-lead--small {
	margin-top: 14px;
	font-size: 17px;
}

.mbc-profile {
	padding: 26px 28px 22px;
	border: 1px solid rgba(225, 232, 237, .9);
	border-radius: 22px;
	background: var(--mbc-white);
	box-shadow: var(--mbc-shadow-lg);
}

.mbc-profile__title {
	margin-bottom: 8px !important;
	font-size: 14px !important;
	letter-spacing: .08em !important;
	text-transform: uppercase;
}

.mbc-profile dl div {
	display: grid;
	grid-template-columns: 130px minmax(0, 1fr);
	gap: 12px;
	padding: 11px 0;
	border-bottom: 1px solid var(--mbc-line);
	font-size: 15.5px;
}

.mbc-profile dl div:last-child {
	border-bottom: 0;
}

.mbc-profile dt {
	color: var(--mbc-text);
}

.mbc-profile dd {
	color: var(--mbc-ink);
	font-weight: 600;
}

.mbc-profile__note {
	margin-top: 10px !important;
	font-size: 13px;
}

/* ---------- About: track record ---------- */

.mbc-record {
	max-width: 1040px;
	margin: 0 auto;
	border: 1px solid var(--mbc-line);
	border-radius: var(--mbc-radius);
	background: var(--mbc-white);
	box-shadow: var(--mbc-shadow);
	overflow: hidden;
}

.mbc-record__item {
	display: grid;
	grid-template-columns: 110px minmax(0, 1fr) minmax(0, 250px);
	gap: 8px 28px;
	align-items: center;
	padding: 18px 28px;
	border-bottom: 1px solid var(--mbc-line);
}

.mbc-record__item:last-child {
	border-bottom: 0;
}

.mbc-record__item:hover {
	background: var(--mbc-soft-2);
}

.mbc-record__date {
	color: var(--mbc-accent);
	font-size: 14.5px;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	letter-spacing: .02em;
}

.mbc-record__name {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 10px;
	margin-bottom: 2px !important;
}

.mbc .mbc-record__name a {
	color: var(--mbc-ink);
	font-size: 17.5px;
	font-weight: 700;
	text-decoration: none;
}

.mbc .mbc-record__name a:hover {
	color: var(--mbc-brand);
	text-decoration: underline;
}

.mbc-record__type {
	padding: 1px 9px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.mbc-record__type--plugin {
	background: rgba(41, 118, 192, .1);
	color: #1f5f9d;
}

.mbc-record__type--theme {
	background: rgba(192, 41, 118, .1);
	color: #9a1f5e;
}

.mbc-record__text {
	font-size: 15px;
}

.mbc-record__stats {
	display: flex;
	flex-direction: column;
	gap: 2px;
	font-size: 14.5px;
	text-align: right;
}

.mbc-record__stats strong {
	color: var(--mbc-ink);
}

.mbc-record__source {
	margin-top: 22px !important;
	text-align: center;
}

/* ---------- About: find us ---------- */

.mbc-find {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
	gap: clamp(32px, 5vw, 72px);
	align-items: center;
}

.mbc-find__intro h2 {
	margin-bottom: 14px;
	font-size: clamp(28px, 3.4vw, 40px);
}

.mbc-find__intro p:not(.mbc-eyebrow) {
	margin-bottom: 26px;
	font-size: 17.5px;
}

.mbc-channels {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.mbc .mbc-channel {
	display: flex;
	align-items: center;
	gap: 14px;
	height: 100%;
	padding: 16px 18px;
	border: 1px solid var(--mbc-line);
	border-radius: 14px;
	background: var(--mbc-white);
	color: var(--mbc-text);
	text-decoration: none;
	transition: border-color .15s, box-shadow .15s;
}

.mbc .mbc-channel:hover {
	border-color: var(--mbc-brand);
	box-shadow: var(--mbc-shadow);
}

.mbc-channel__icon {
	display: grid;
	flex: none;
	place-items: center;
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: var(--mbc-soft);
	color: var(--mbc-brand-text);
}

.mbc-channel__text {
	display: flex;
	flex-direction: column;
	min-width: 0;
	font-size: 14px;
	line-height: 1.4;
}

.mbc-channel__text strong {
	color: var(--mbc-ink);
	font-size: 16px;
}

/* ---------- Legal ---------- */

.mbc-legal__hero {
	padding: clamp(44px, 6vw, 80px) 0 0;
	background:
		radial-gradient(800px 360px at 90% 0%, rgba(56, 155, 222, .14), transparent 70%),
		linear-gradient(180deg, var(--mbc-soft) 0%, var(--mbc-white) 100%);
	border-bottom: 1px solid var(--mbc-line);
}

.mbc-legal__hero .mbc-eyebrow .mbc-icon {
	width: 18px;
	height: 18px;
}

.mbc-legal__title {
	margin-bottom: 16px;
	font-size: clamp(34px, 4.6vw, 52px);
	letter-spacing: -.02em;
}

.mbc-legal__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 24px;
	margin: 22px 0 32px;
	font-size: 15px;
}

.mbc-legal__meta span::before {
	content: "";
	display: inline-block;
	margin-right: 8px;
	vertical-align: middle;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--mbc-brand);
}

.mbc-legal__switch ul {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
}

.mbc .mbc-legal__switch a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: -1px;
	padding: 12px 18px;
	border: 1px solid transparent;
	border-bottom: 0;
	border-radius: 12px 12px 0 0;
	color: var(--mbc-text);
	font-size: 15.5px;
	font-weight: 600;
	text-decoration: none;
}

.mbc .mbc-legal__switch a:hover {
	color: var(--mbc-brand);
}

.mbc .mbc-legal__switch a[aria-current="page"] {
	border-color: var(--mbc-line);
	background: var(--mbc-white);
	color: var(--mbc-ink);
	box-shadow: inset 0 3px 0 var(--mbc-accent);
}

.mbc-legal__switch .mbc-icon {
	width: 18px;
	height: 18px;
}

.mbc-legal__layout {
	display: grid;
	grid-template-columns: 280px minmax(0, 1fr);
	gap: clamp(32px, 5vw, 64px);
	align-items: start;
	padding-top: clamp(36px, 5vw, 56px);
	padding-bottom: clamp(64px, 8vw, 104px);
}

.mbc-legal__aside {
	position: sticky;
	top: calc(24px + var(--admin-bar, 0px));
	display: grid;
	gap: 20px;
}

.admin-bar .mbc-legal__aside {
	--admin-bar: 32px;
}

.mbc-toc {
	padding: 22px;
	border: 1px solid var(--mbc-line);
	border-radius: var(--mbc-radius);
	background: var(--mbc-soft-2);
}

.mbc-toc__title {
	margin-bottom: 12px !important;
	font-size: 13px !important;
	letter-spacing: .08em !important;
	text-transform: uppercase;
}

.mbc-toc ol {
	counter-reset: mbc-toc;
	display: grid;
	gap: 2px;
}

.mbc-toc li {
	counter-increment: mbc-toc;
}

.mbc .mbc-toc a {
	display: flex;
	gap: 10px;
	padding: 6px 8px;
	border-radius: 8px;
	color: var(--mbc-text);
	font-size: 14.5px;
	line-height: 1.4;
	text-decoration: none;
}

.mbc-toc a::before {
	content: counter(mbc-toc);
	flex: none;
	min-width: 18px;
	color: var(--mbc-brand-text);
	font-weight: 700;
	font-variant-numeric: tabular-nums;
}

.mbc .mbc-toc a:hover {
	background: var(--mbc-white);
	color: var(--mbc-ink);
}

.mbc-help {
	padding: 22px;
	border-radius: var(--mbc-radius);
	background: linear-gradient(135deg, #16365a, var(--mbc-navy));
	color: #dbe6f2;
	font-size: 15px;
}

.mbc-help p + p {
	margin-top: 8px;
}

.mbc-help__title {
	display: flex;
	align-items: center;
	gap: 8px;
	color: var(--mbc-white);
	font-size: 17px;
	font-weight: 700;
}

.mbc .mbc-help a {
	color: var(--mbc-white);
	font-weight: 600;
	word-break: break-all;
}

.mbc-legal__body {
	max-width: 860px;
}

.mbc-summary {
	margin-bottom: 48px;
	padding: 28px 30px;
	border: 1px solid rgba(41, 118, 192, .22);
	border-radius: var(--mbc-radius);
	background: linear-gradient(135deg, var(--mbc-soft) 0%, var(--mbc-white) 100%);
}

.mbc-summary h2 {
	margin-bottom: 16px;
	font-size: 22px;
}

.mbc-summary ul {
	display: grid;
	gap: 12px;
}

.mbc-summary li {
	display: flex;
	gap: 12px;
	color: var(--mbc-ink);
	font-size: 16.5px;
	line-height: 1.55;
}

.mbc-summary .mbc-icon {
	width: 22px;
	height: 22px;
	margin-top: 1px;
	padding: 4px;
	border-radius: 50%;
	background: var(--mbc-brand);
	color: var(--mbc-white);
	stroke-width: 3;
}

.mbc-summary__note {
	margin-top: 18px !important;
	font-size: 14px;
	font-style: italic;
}

.mbc-clause {
	scroll-margin-top: 96px;
	padding: 36px 0;
	border-top: 1px solid var(--mbc-line);
}

.mbc-clause:first-of-type {
	border-top: 0;
}

.mbc-clause h2 {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 18px;
	font-size: clamp(22px, 2.4vw, 27px);
}

.mbc-clause__num {
	display: inline-grid;
	flex: none;
	place-items: center;
	width: 36px;
	height: 36px;
	border-radius: 10px;
	background: var(--mbc-soft);
	color: var(--mbc-brand-text);
	font-size: 16px;
	font-weight: 700;
	box-shadow: inset 0 0 0 1px rgba(41, 118, 192, .2);
}

.mbc-prose > * + * {
	margin-top: 16px;
}

.mbc-prose h3 {
	margin-top: 28px;
	font-size: 18.5px;
}

.mbc-prose h3 + * {
	margin-top: 10px;
}

.mbc-prose ul,
.mbc-prose ol {
	display: grid;
	gap: 10px;
	padding-left: 4px;
}

.mbc-prose ul li {
	position: relative;
	padding-left: 22px;
}

.mbc-prose ul li::before {
	content: "";
	position: absolute;
	top: .66em;
	left: 2px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--mbc-brand);
}

.mbc-prose ol {
	counter-reset: mbc-step;
}

.mbc-prose ol li {
	position: relative;
	counter-increment: mbc-step;
	padding-left: 38px;
}

.mbc-prose ol li::before {
	content: counter(mbc-step);
	position: absolute;
	top: 1px;
	left: 0;
	display: grid;
	place-items: center;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: var(--mbc-brand);
	color: var(--mbc-white);
	font-size: 14px;
	font-weight: 700;
}

.mbc-prose strong {
	color: var(--mbc-ink);
}

.mbc-table-wrap {
	overflow-x: auto;
	border: 1px solid var(--mbc-line);
	border-radius: 12px;
}

.mbc-prose table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	font-size: 15.5px;
}

.mbc-prose th,
.mbc-prose td {
	padding: 12px 16px;
	border: 0;
	border-bottom: 1px solid var(--mbc-line);
	text-align: left;
	vertical-align: top;
}

.mbc-prose thead th {
	background: var(--mbc-soft);
	color: var(--mbc-ink);
	font-size: 14px;
	font-weight: 700;
}

.mbc-prose tbody tr:last-child td {
	border-bottom: 0;
}

.mbc-prose td:last-child {
	width: 40%;
	color: var(--mbc-ink);
	font-weight: 500;
}

.mbc-legal__back {
	margin-top: 12px !important;
	padding-top: 24px;
	border-top: 1px solid var(--mbc-line);
	font-size: 15px;
}

/* ---------- Responsive ---------- */

@media (max-width: 1080px) {
	.mbc-values {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mbc-team {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}


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

	.mbc-product,
	.mbc-product:nth-child(-n+2) {
		grid-column: auto;
	}

	.mbc-product:last-child:nth-child(odd) {
		grid-column: 1 / -1;
	}
}

@media (max-width: 900px) {
	.mbc-hero__grid,
	.mbc-find,
	.mbc-teamband,
	.mbc-teamband--cta {
		grid-template-columns: minmax(0, 1fr);
	}

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

	.mbc-theme,
	.mbc-theme:nth-child(-n+2) {
		grid-column: auto;
	}

	.mbc-theme:last-child:nth-child(odd) {
		grid-column: 1 / -1;
	}

	.mbc-theme:last-child:nth-child(odd) .mbc-theme__shot {
		aspect-ratio: 16 / 9;
	}

	.mbc-founder {
		grid-template-columns: minmax(0, 1fr);
		text-align: center;
	}

	.mbc-founder__photo {
		width: min(260px, 70%);
		margin: 0 auto;
	}

	.mbc-founder__links {
		justify-content: center;
	}

	.mbc-faces {
		justify-content: start;
	}

	.mbc-legal__layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.mbc-legal__aside {
		position: static;
	}

	.mbc-help {
		display: none;
	}
}

@media (max-width: 640px) {
	.mbc {
		font-size: 16px;
	}

	.mbc-products,
	.mbc-themes,
	.mbc-values,
	.mbc-team,
	.mbc-channels {
		grid-template-columns: minmax(0, 1fr);
	}

	.mbc-product:last-child:nth-child(odd),
	.mbc-theme:last-child:nth-child(odd) {
		grid-column: auto;
	}

	.mbc-theme:last-child:nth-child(odd) .mbc-theme__shot,
	.mbc-theme:nth-child(-n+2) .mbc-theme__shot {
		aspect-ratio: 4 / 3;
	}

	.mbc-product {
		padding: 22px;
	}

	.mbc-founder__facts {
		grid-template-columns: minmax(0, 1fr);
	}

	.mbc-actions .mbc-btn {
		flex: 1 1 100%;
	}

	.mbc-stats dt {
		font-size: 13.5px;
	}

	.mbc-faces {
		grid-template-columns: repeat(3, 60px);
	}

	.mbc-face {
		width: 60px;
		height: 60px;
	}

	.mbc-legal__switch ul {
		flex-direction: column;
		gap: 0;
		padding-bottom: 16px;
	}

	.mbc .mbc-legal__switch a {
		margin: 0;
		border: 1px solid transparent;
		border-radius: 10px;
	}

	.mbc .mbc-legal__switch a[aria-current="page"] {
		box-shadow: inset 3px 0 0 var(--mbc-accent);
	}

	.mbc-summary {
		padding: 22px 20px;
	}

	.mbc-clause h2 {
		align-items: flex-start;
	}

	.mbc-prose td:last-child {
		width: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mbc *,
	.mbc *::before,
	.mbc *::after {
		transition: none !important;
	}

	.mbc-product:hover,
	.mbc-theme:hover,
	.mbc .mbc-btn:hover,
	.mbc-theme:hover .mbc-theme__shot img {
		transform: none;
	}
}

@media print {
	.mbc-legal__switch,
	.mbc-legal__aside,
	.mbc-legal__back {
		display: none;
	}

	.mbc-legal__layout {
		display: block;
	}

	.mbc-legal__hero {
		background: none;
	}

	.mbc-clause {
		break-inside: avoid-page;
	}
}

/* ---------- About: responsive ---------- */

@media (max-width: 900px) {
	.mbc-record__item {
		grid-template-columns: 90px minmax(0, 1fr);
	}

	.mbc-record__stats {
		grid-column: 2;
		flex-direction: row;
		flex-wrap: wrap;
		gap: 4px 16px;
		text-align: left;
	}

}

@media (max-width: 640px) {
	.mbc-profile {
		padding: 20px;
	}

	.mbc-profile dl div {
		grid-template-columns: 110px minmax(0, 1fr);
	}

	.mbc-record__item {
		grid-template-columns: minmax(0, 1fr);
		gap: 4px;
		padding: 16px 18px;
	}

	.mbc-record__stats {
		grid-column: auto;
	}
}

/* ---------- Home: proof bar ---------- */

.mbc-proofbar {
	border-top: 1px solid var(--mbc-line);
	border-bottom: 1px solid var(--mbc-line);
	background: var(--mbc-white);
}

.mbc-proofbar ul {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px 24px;
	padding: 20px 0;
}

.mbc-proofbar li {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--mbc-ink);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.35;
}

.mbc-proofbar .mbc-icon {
	width: 22px;
	height: 22px;
	color: var(--mbc-brand-text);
}

/* ---------- Home: Pro chip on themes ---------- */

.mbc .mbc-chip--pro {
	border-color: rgba(192, 41, 118, .35);
	color: var(--mbc-accent-dark) !important;
}

.mbc .mbc-chip--pro:hover {
	border-color: var(--mbc-accent);
	background: #fdf0f6;
}

/* ---------- Home: app band ---------- */

.mbc-app {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
	gap: clamp(28px, 5vw, 64px);
	align-items: center;
	padding: clamp(32px, 5vw, 56px);
	border-radius: 24px;
	background:
		radial-gradient(520px 280px at 100% 0%, rgba(62, 198, 176, .28), transparent 70%),
		linear-gradient(135deg, #0f3a3a 0%, #10243b 100%);
	color: #d7e8ea;
}

.mbc-app__title {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 16px;
}

.mbc-app__title img {
	width: 64px;
	height: 64px;
}

.mbc-app__title h2 {
	color: var(--mbc-white);
	font-size: clamp(28px, 3.4vw, 38px);
}

.mbc-app__title p {
	color: #b9e3dc;
	font-weight: 600;
}

.mbc-app__tagline {
	max-width: 58ch;
	margin-bottom: 26px;
	font-size: 17.5px;
}

.mbc-app__facts {
	padding: 26px;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 18px;
	background: rgba(255, 255, 255, .06);
}

.mbc-checks--light li {
	color: #eef6f6;
}

.mbc-checks--light .mbc-icon {
	background: rgba(62, 198, 176, .25);
	color: #bff3ea;
}

.mbc-app__note {
	padding-top: 16px;
	border-top: 1px solid rgba(255, 255, 255, .14);
	color: #d7e8ea;
	font-size: 15px;
}

/* ---------- Home: steps ---------- */

.mbc-steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	counter-reset: mbc-steps;
}

.mbc-steps li {
	position: relative;
	padding: 30px 26px 26px;
	border: 1px solid var(--mbc-line);
	border-radius: var(--mbc-radius);
	background: var(--mbc-white);
	counter-increment: mbc-steps;
}

.mbc-steps li::before {
	content: counter(mbc-steps);
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	margin-bottom: 16px;
	border-radius: 50%;
	background: var(--mbc-brand-text);
	color: var(--mbc-white);
	font-weight: 700;
}

.mbc-steps h3 {
	margin-bottom: 8px;
	font-size: 19px;
}

.mbc-steps p {
	font-size: 15.5px;
}

/* ---------- Home: reviews ---------- */

.mbc-reviews {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.mbc-review {
	display: flex;
	flex-direction: column;
	height: 100%;
	margin: 0;
	padding: 28px;
	border: 1px solid var(--mbc-line);
	border-radius: var(--mbc-radius);
	background: var(--mbc-white);
	box-shadow: var(--mbc-shadow);
}

.mbc-review__stars {
	margin-bottom: 12px !important;
	color: #b45309;
	font-size: 18px;
	letter-spacing: 2px;
}

.mbc-review blockquote {
	flex: 1;
	margin: 0 0 20px;
	padding: 0;
	border: 0;
	color: var(--mbc-ink);
	font-size: 16.5px;
	font-style: normal;
	line-height: 1.6;
}

.mbc-review blockquote p::before {
	content: "“";
}

.mbc-review blockquote p::after {
	content: "”";
}

.mbc-review figcaption {
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding-top: 16px;
	border-top: 1px solid var(--mbc-line);
	font-size: 14.5px;
}

.mbc-review figcaption strong {
	color: var(--mbc-ink);
	font-size: 15.5px;
}

/* ---------- Home: blog ---------- */

.mbc-section__head--split {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 12px 24px;
	max-width: none;
	text-align: left;
}

.mbc-section__head--split h2 {
	margin-bottom: 0;
}

.mbc-posts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.mbc-post {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	border: 1px solid var(--mbc-line);
	border-radius: var(--mbc-radius);
	background: var(--mbc-white);
}

.mbc-post__thumb {
	display: block;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: var(--mbc-soft);
}

.mbc-post__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mbc-post__body {
	padding: 22px 24px 24px;
}

.mbc-post time {
	color: var(--mbc-text);
	font-size: 14px;
}

.mbc-post h3 {
	margin: 6px 0 8px;
	font-size: 19px;
	line-height: 1.35;
}

.mbc .mbc-post h3 a {
	color: var(--mbc-ink);
	text-decoration: none;
}

.mbc .mbc-post h3 a:hover {
	color: var(--mbc-brand-text);
	text-decoration: underline;
}

.mbc-post p {
	font-size: 15.5px;
}

/* ---------- Home: FAQ ---------- */

.mbc-faq {
	display: grid;
	grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
	gap: clamp(28px, 5vw, 72px);
	align-items: start;
}

.mbc-faq__head h2 {
	margin-bottom: 14px;
	font-size: clamp(28px, 3.4vw, 40px);
}

.mbc-faq__head p:not(.mbc-eyebrow) {
	margin-bottom: 14px;
	font-size: 17.5px;
}

.mbc-faq__list {
	display: grid;
	gap: 12px;
}

.mbc-faq__item {
	border: 1px solid var(--mbc-line);
	border-radius: 14px;
	background: var(--mbc-white);
}

.mbc-faq__item summary {
	position: relative;
	padding: 18px 56px 18px 22px;
	border-radius: 14px;
	color: var(--mbc-ink);
	font-size: 17px;
	font-weight: 600;
	line-height: 1.4;
	list-style: none;
	cursor: pointer;
}

.mbc-faq__item summary::-webkit-details-marker {
	display: none;
}

.mbc-faq__item summary::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 22px;
	width: 10px;
	height: 10px;
	margin-top: -7px;
	border-right: 2px solid var(--mbc-brand-text);
	border-bottom: 2px solid var(--mbc-brand-text);
	transform: rotate(45deg);
	transition: transform .15s;
}

.mbc-faq__item[open] summary::after {
	margin-top: -2px;
	transform: rotate(-135deg);
}

.mbc-faq__item summary:focus-visible {
	outline: 3px solid var(--mbc-accent);
	outline-offset: 2px;
}

.mbc-faq__item p {
	padding: 0 22px 20px;
	font-size: 16px;
}

/* ---------- Home: responsive ---------- */

@media (max-width: 1080px) {
	.mbc-proofbar ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.mbc-app,
	.mbc-faq {
		grid-template-columns: minmax(0, 1fr);
	}

	.mbc-steps,
	.mbc-reviews,
	.mbc-posts {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 640px) {
	.mbc-proofbar ul {
		grid-template-columns: minmax(0, 1fr);
	}

	.mbc-app {
		padding: 26px 20px;
	}

	.mbc-app__facts {
		padding: 20px;
	}
}

/* ---------- Kicker (replaces the pill on the homepage) ---------- */

.mbc-kicker {
	margin-bottom: 18px !important;
	color: var(--mbc-brand-text);
	font-size: 15px;
	font-weight: 600;
}

/* ---------- Team band: founder portrait ---------- */

.mbc-teamband__founder {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	margin: 0;
	text-align: center;
}

.mbc-teamband__founder img {
	width: 120px;
	height: 120px;
	border: 4px solid rgba(255, 255, 255, .85);
	border-radius: 50%;
	background: var(--mbc-white);
	object-fit: cover;
}

.mbc-teamband__founder figcaption {
	display: flex;
	flex-direction: column;
	color: #c9d8e8;
	font-size: 15px;
}

.mbc-teamband__founder strong {
	color: var(--mbc-white);
	font-size: 17px;
}

/* ---------- Help cards (as on the current site) ---------- */

.mbc-section--help {
	padding-top: 0;
}

.mbc-help-cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	padding: clamp(20px, 3vw, 32px);
	border-radius: 20px;
	background: var(--theme-palette-color-4, #192a3d);
}

.mbc .mbc-help-card {
	display: flex;
	align-items: center;
	gap: 16px;
	height: 100%;
	padding: 18px;
	border-radius: 14px;
	color: #c9d8e8;
	text-decoration: none;
	transition: background-color .15s;
}

.mbc .mbc-help-card:hover {
	background: rgba(255, 255, 255, .07);
}

.mbc .mbc-help-card:focus-visible {
	outline-color: #ffd0e6;
}

.mbc-help-card__icon {
	display: grid;
	flex: none;
	place-items: center;
	width: 56px;
	height: 56px;
	border: 2px solid rgba(88, 160, 230, .75);
	border-radius: 50%;
	color: #8cc2f2;
}

.mbc-help-card__icon .mbc-icon {
	width: 26px;
	height: 26px;
}

.mbc-help-card__text {
	display: flex;
	flex-direction: column;
	gap: 2px;
	font-size: 15px;
	line-height: 1.4;
}

.mbc-help-card__text strong {
	color: var(--mbc-white);
	font-size: 19px;
}

@media (max-width: 900px) {
	.mbc-help-cards {
		grid-template-columns: minmax(0, 1fr);
	}

	.mbc-teamband__founder {
		flex-direction: row;
		justify-content: flex-start;
		text-align: left;
	}

	.mbc-teamband__founder img {
		width: 88px;
		height: 88px;
	}
}

.mbc-section__head--split p {
	margin-top: 10px !important;
}

/* Links inside running text are underlined (WCAG 1.4.1); the theme removes it. */
.mbc p > a:not(.mbc-btn):not(.mbc-chip):not(.mbc-link),
.mbc .mbc-prose a {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: .18em;
}

/* Balanced headings, no single-word last lines. */
.mbc :is(h1, h2, h3) {
	text-wrap: balance;
}

.mbc :is(p, li, dd) {
	text-wrap: pretty;
}

.mbc-proofbar li {
	font-size: 14.5px;
}

/* Stats and proof bar stay on one line each on wide screens. */
@media (min-width: 1081px) {
	.mbc-stats dt,
	.mbc-proofbar li {
		white-space: nowrap;
	}

	.mbc-proofbar ul {
		display: flex;
		justify-content: space-between;
	}
}

.mbc-stats dd {
	white-space: nowrap;
}

@media (max-width: 480px) {
	.mbc-stats {
		gap: 12px;
	}

	.mbc-stats dd {
		font-size: 22px;
	}
}

/* ---------- Home: commitments (trust) ---------- */

.mbc-commitments {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.mbc-commitment {
	display: flex;
	flex-direction: column;
	padding: 24px;
	border: 1px solid var(--mbc-line);
	border-radius: var(--mbc-radius);
	background: var(--mbc-white);
}

.mbc-commitment__icon {
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	margin-bottom: 14px;
	border-radius: 10px;
	background: var(--mbc-soft);
	color: var(--mbc-brand-text);
}

.mbc-commitment__icon .mbc-icon {
	width: 22px;
	height: 22px;
}

.mbc-commitment h3 {
	margin-bottom: 6px;
	font-size: 18px;
}

.mbc-commitment p {
	margin-bottom: 14px !important;
	font-size: 15.5px;
}

.mbc-commitment .mbc-link {
	margin-top: auto;
	font-size: 15px;
}

@media (max-width: 900px) {
	.mbc-commitments {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 640px) {
	.mbc-commitments {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* ---------- Home: what makes MantraBrain stand out ---------- */

.mbc-standout {
	padding: clamp(64px, 8vw, 104px) 0;
	background: var(--mbc-brand-text);
	color: #e3eefa;
}

.mbc-standout__head {
	max-width: 760px;
	margin: 0 auto clamp(36px, 5vw, 56px);
	text-align: center;
}

.mbc-standout__head h2 {
	margin-bottom: 12px;
	color: var(--mbc-white);
	font-size: clamp(28px, 3.4vw, 40px);
}

.mbc-standout__head p {
	font-size: 18px;
}

.mbc-standout__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 40px 48px;
}

.mbc-standout__icon {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	margin-bottom: 16px;
	border-radius: 12px;
	background: rgba(255, 255, 255, .14);
	color: var(--mbc-white);
}

.mbc-standout__grid h3 {
	margin-bottom: 8px;
	color: var(--mbc-white);
	font-size: 21px;
}

.mbc-standout__grid p {
	font-size: 16px;
	line-height: 1.6;
}

@media (max-width: 900px) {
	.mbc-standout__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.mbc-standout__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 28px;
	}
}

/* Blocksy transparent header: it overlays the page, so the first section
   adds the header's height (0 when the header is not transparent). */
.mbc-hero {
	padding-top: calc(clamp(48px, 7vw, 96px) + var(--header-height, 0px) * var(--has-transparent-header, 0));
}

.mbc-legal__hero {
	padding-top: calc(clamp(44px, 6vw, 80px) + var(--header-height, 0px) * var(--has-transparent-header, 0));
}

/* Sticky theme header: keep the legal contents sidebar below it. */
[data-header*="sticky"] .mbc-legal__aside {
	top: calc(24px + var(--header-sticky-height, 80px) + var(--admin-bar, 0px));
}

/* Help cards float on the boundary between the last section and the footer
   (as on the current site): the section takes no height of its own. */
@media (min-width: 901px) {
	.mbc-section--help {
		position: relative;
		z-index: 3;
		height: 0;
		padding: 0;
	}

	.mbc-section--help .mbc-help-cards {
		transform: translateY(-50%);
		box-shadow: 0 24px 48px -18px rgba(16, 36, 59, .45);
	}
}

@media (min-width: 901px) {
	/* Room in the theme footer for the lower half of the floating help cards. */
	body.mbc-page--home #footer,
	body.mbc-page--home .ct-footer,
	body.mbc-page--home .wp-site-blocks > footer {
		padding-top: 72px;
	}
}

@media (min-width: 901px) {
	/* The section above the floating cards keeps clear space for their top half. */
	.mbc-section:has(+ .mbc-section--help) {
		padding-bottom: calc(clamp(64px, 8vw, 104px) + 64px);
	}
}
