/*
 * MEI Pricing Calculator: front-end styles.
 * Everything is namespaced under .mei-pricing with enough specificity to hold
 * against Astra and Spectra without relying on !important.
 */

.mei-pricing {
	--mei-cream: #dddac8;
	--mei-navy: #211b45;
	--mei-coral: #d8334d;
	--mei-white: #ffffff;
	--mei-muted: #6b6486;
	--mei-line: rgba(33, 27, 69, 0.18);
	--mei-radius: 14px;
	--mei-radius-inner: min(12px, var(--mei-radius));
	--mei-font-title: "Cinzel", Georgia, "Times New Roman", serif;
	--mei-font-ui: "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--mei-font-figure: Georgia, "Times New Roman", serif;
	box-sizing: border-box;
	font-family: var(--mei-font-ui);
	font-size: 16px;
	line-height: 1.45;
	color: var(--mei-navy);
	-webkit-font-smoothing: antialiased;
}

.mei-pricing *,
.mei-pricing *::before,
.mei-pricing *::after {
	box-sizing: inherit;
}

.mei-pricing .mei-title {
	margin: 0 0 4px;
	font-family: var(--mei-font-title);
	font-weight: 600;
	font-size: 1.15rem;
	letter-spacing: 0.02em;
	line-height: 1.3;
	color: inherit;
}

.mei-pricing .mei-label {
	display: block;
	margin: 0 0 8px;
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--mei-muted);
}

.mei-pricing .mei-note {
	margin: 0;
	min-height: 1.5em;
	font-size: 0.85rem;
	color: var(--mei-muted);
}

.mei-pricing.mei-visually-hidden,
.mei-pricing .mei-visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}

/* ---------- Control bar ---------- */

.mei-pricing.mei-controlbar--classic {
	display: grid;
	gap: 22px;
	padding: 28px;
	background: var(--mei-white);
	border-radius: var(--mei-radius);
	box-shadow: 0 1px 2px rgba(33, 27, 69, 0.06);
}

.mei-pricing .mei-options {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.mei-pricing .mei-option,
.mei-pricing button.mei-option {
	appearance: none;
	-webkit-appearance: none;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 2px;
	min-height: 44px;
	min-width: 44px;
	margin: 0;
	padding: 8px 14px;
	border: 1.5px solid var(--mei-line);
	border-radius: 999px;
	background: var(--mei-white);
	color: var(--mei-navy);
	font: inherit;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 0;
	text-transform: none;
	text-align: center;
	text-decoration: none;
	box-shadow: none;
	cursor: pointer;
	transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.mei-pricing .mei-option:hover,
.mei-pricing button.mei-option:hover {
	border-color: var(--mei-navy);
	background: var(--mei-white);
	color: var(--mei-navy);
}

.mei-pricing .mei-option:focus-visible,
.mei-pricing button.mei-option:focus-visible,
.mei-pricing .mei-select:focus-visible {
	outline: 3px solid var(--mei-coral);
	outline-offset: 2px;
}

.mei-pricing .mei-option[aria-pressed="true"],
.mei-pricing button.mei-option[aria-pressed="true"] {
	border-color: var(--mei-navy);
	background: var(--mei-navy);
	color: var(--mei-white);
}

.mei-pricing .mei-option__name {
	display: block;
}

.mei-pricing .mei-option__meta,
.mei-pricing .mei-option__note {
	display: block;
	font-size: 0.78rem;
	font-weight: 400;
	line-height: 1.3;
	opacity: 0.8;
}

.mei-pricing .mei-option--format {
	flex: 1 1 140px;
	align-items: flex-start;
	padding: 12px 16px;
	border-radius: var(--mei-radius-inner);
	text-align: left;
}

.mei-pricing .mei-option--frequency {
	flex: 1 1 96px;
	padding: 10px 12px;
	border-radius: var(--mei-radius-inner);
}

.mei-pricing .mei-option--frequency .mei-option__name {
	font-size: 1.15rem;
	font-weight: 600;
}

.mei-pricing .mei-option--day {
	flex: 0 0 auto;
	min-width: 52px;
	padding: 8px 10px;
	font-weight: 600;
}

.mei-pricing .mei-select {
	appearance: none;
	-webkit-appearance: none;
	width: 100%;
	max-width: 100%;
	min-height: 44px;
	margin: 0;
	padding: 8px 40px 8px 14px;
	border: 1.5px solid var(--mei-line);
	border-radius: var(--mei-radius-inner);
	background: var(--mei-white) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23211b45' stroke-width='1.6' d='M3.5 6l4.5 4.5L12.5 6'/%3E%3C/svg%3E") no-repeat right 14px center;
	color: var(--mei-navy);
	font: inherit;
	line-height: 1.3;
	cursor: pointer;
}

/* ---------- Summary ---------- */

.mei-pricing.mei-summary--panel {
	display: grid;
	gap: 14px;
	padding: 28px;
	background: var(--mei-navy);
	color: var(--mei-white);
	border-radius: var(--mei-radius);
}

.mei-pricing.mei-summary--panel .mei-summary__title {
	color: var(--mei-cream);
}

.mei-pricing .mei-summary__plan {
	margin: 0;
	min-height: 1.5em;
	font-size: 0.95rem;
	color: rgba(255, 255, 255, 0.82);
}

.mei-pricing .mei-summary__hero {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 10px;
	padding: 6px 0 10px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.mei-pricing .mei-figure {
	font-family: var(--mei-font-figure);
	font-size: 3.4rem;
	font-weight: 400;
	line-height: 1;
	letter-spacing: -0.01em;
	color: inherit;
}

.mei-pricing .mei-summary__unit {
	font-size: 1rem;
	color: rgba(255, 255, 255, 0.82);
}

.mei-pricing .mei-summary__stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin: 0;
	padding: 0;
}

.mei-pricing .mei-stat {
	margin: 0;
	min-width: 0;
}

.mei-pricing .mei-stat dt {
	margin: 0 0 4px;
	/* Two lines reserved: a wrapping label must not change the height when other stats hide. */
	min-height: 2.9em;
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.68);
}

.mei-pricing .mei-stat dd {
	margin: 0;
	font-family: var(--mei-font-figure);
	font-size: 1.5rem;
	line-height: 1.15;
	color: var(--mei-white);
	overflow-wrap: anywhere;
}

.mei-pricing .mei-stat__classes {
	margin: 2px 0 0;
	min-height: 1.3em;
	font-family: var(--mei-font-ui);
	font-size: 0.8rem;
	line-height: 1.3;
	color: rgba(255, 255, 255, 0.68);
}

.mei-pricing .mei-summary__scope {
	margin: -6px 0 0;
	font-size: 0.78rem;
	color: rgba(255, 255, 255, 0.6);
}

.mei-pricing.mei-summary--panel .mei-note {
	color: var(--mei-cream);
}

.mei-pricing.mei-summary--panel[data-mei-empty="1"] .mei-summary__stats,
.mei-pricing.mei-summary--panel[data-mei-empty="1"] .mei-summary__hero,
.mei-pricing.mei-summary--panel[data-mei-empty="1"] .mei-summary__scope {
	opacity: 0.45;
}

.mei-pricing.mei-summary--panel[data-mei-empty="1"] .mei-note {
	color: var(--mei-white);
	font-weight: 500;
}

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

@media (max-width: 520px) {
	.mei-pricing.mei-controlbar--classic,
	.mei-pricing.mei-summary--panel {
		padding: 20px 18px;
	}

	.mei-pricing .mei-figure {
		font-size: 2.8rem;
	}

	.mei-pricing .mei-summary__stats {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.mei-pricing .mei-stat {
		display: grid;
		grid-template-columns: 1fr auto;
		align-items: baseline;
		column-gap: 12px;
	}

	.mei-pricing .mei-stat dt {
		margin: 0;
	}

	.mei-pricing .mei-stat dd {
		font-size: 1.25rem;
	}

	.mei-pricing .mei-stat__classes {
		grid-column: 2;
		text-align: right;
		font-size: 0.78rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mei-pricing .mei-option,
	.mei-pricing button.mei-option {
		transition: none;
	}
}

/* ---------- Control bar: reserved invite line ---------- */

.mei-pricing .mei-controlbar__note {
	margin-top: -8px;
	color: var(--mei-coral);
	font-weight: 500;
}

/* ---------- Forecast: shared ---------- */

.mei-pricing.mei-forecast,
.mei-pricing.mei-calendar {
	display: grid;
	gap: 14px;
}

.mei-pricing.mei-forecast > *,
.mei-pricing.mei-calendar > * {
	min-width: 0;
}

.mei-pricing .mei-figure--small {
	font-size: 1.9rem;
}

/* Fixed 3 x 5 grid: up to 15 classes a month (3 days x 5 occurrences), constant height. */
.mei-pricing .mei-chips {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-auto-rows: 26px;
	align-content: start;
	gap: 4px;
	height: 146px;
	overflow: hidden;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mei-pricing .mei-chip {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	margin: 0;
	padding: 0 6px;
	border-radius: 999px;
	background: var(--mei-navy);
	color: var(--mei-white);
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.mei-pricing[data-mei-empty="1"] .mei-chips,
.mei-pricing[data-mei-empty="1"] .mei-bar,
.mei-pricing[data-mei-empty="1"] .mei-month__grid,
.mei-pricing[data-mei-empty="1"] .mei-strip__days,
.mei-pricing[data-mei-empty="1"] .mei-invoice__table {
	opacity: 0.55;
}

/* ---------- Forecast: cards ---------- */

.mei-pricing .mei-forecast__cards {
	display: grid;
	grid-template-columns: repeat(var(--mei-months, 3), minmax(0, 1fr));
	gap: 14px;
}

.mei-pricing .mei-forecast-card {
	display: grid;
	align-content: start;
	gap: 8px;
	min-width: 0;
	padding: 20px;
	background: var(--mei-white);
	border: 1px solid var(--mei-line);
	border-radius: var(--mei-radius);
}

.mei-pricing .mei-forecast-card__title {
	margin: 0;
	font-family: var(--mei-font-title);
	font-size: 1.05rem;
	font-weight: 600;
	line-height: 1.3;
	color: var(--mei-navy);
}

.mei-pricing .mei-forecast-card__partial,
.mei-pricing .mei-forecast-row__partial,
.mei-pricing .mei-invoice__partial {
	margin: 0;
	min-height: 1.4em;
	font-size: 0.8rem;
	color: var(--mei-coral);
}

.mei-pricing .mei-forecast-card__count,
.mei-pricing .mei-forecast-row__count {
	margin: 0;
	font-size: 0.85rem;
	color: var(--mei-muted);
}

.mei-pricing .mei-forecast-card__amount {
	margin: 0;
	color: var(--mei-navy);
}

/* ---------- Forecast: rows ---------- */

.mei-pricing .mei-forecast-rows {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mei-pricing .mei-forecast-row {
	display: grid;
	gap: 6px;
	margin: 0;
	padding: 14px 18px;
	background: var(--mei-white);
	border: 1px solid var(--mei-line);
	border-radius: var(--mei-radius-inner);
}

.mei-pricing .mei-forecast-row__head,
.mei-pricing .mei-forecast-row__figures {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 6px 12px;
}

.mei-pricing .mei-forecast-row__title {
	font-family: var(--mei-font-title);
	font-weight: 600;
}

.mei-pricing .mei-forecast-row__amount {
	font-family: var(--mei-font-figure);
	font-size: 1.4rem;
	line-height: 1.1;
	color: var(--mei-navy);
}

.mei-pricing .mei-bar {
	height: 10px;
	overflow: hidden;
	background: rgba(33, 27, 69, 0.08);
	border-radius: 999px;
}

.mei-pricing .mei-bar__fill {
	display: block;
	height: 100%;
	background: var(--mei-navy);
	border-radius: 999px;
	transition: width 0.25s ease;
}

/* ---------- Forecast: invoice ---------- */

.mei-pricing .mei-invoices {
	display: grid;
	gap: 18px;
}

.mei-pricing .mei-invoice {
	min-width: 0;
	overflow-x: auto;
	padding: 22px 24px;
	background: var(--mei-white);
	border: 1px solid var(--mei-line);
	border-radius: var(--mei-radius);
}

.mei-pricing .mei-invoice__head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 4px 12px;
	margin-bottom: 12px;
}

.mei-pricing .mei-invoice__label {
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--mei-muted);
}

.mei-pricing .mei-invoice__month {
	font-family: var(--mei-font-title);
	font-size: 1.05rem;
	font-weight: 600;
}

.mei-pricing .mei-invoice__table {
	width: 100%;
	margin: 0;
	border-collapse: collapse;
	font-size: 0.95rem;
}

.mei-pricing .mei-invoice__table th,
.mei-pricing .mei-invoice__table td {
	padding: 8px 6px;
	border: 0;
	border-bottom: 1px solid rgba(33, 27, 69, 0.1);
	text-align: left;
	vertical-align: baseline;
	background: transparent;
	color: var(--mei-navy);
}

.mei-pricing .mei-invoice__table thead th {
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--mei-muted);
}

.mei-pricing .mei-invoice__table tfoot th {
	padding-top: 12px;
	border-bottom: 0;
	font-weight: 600;
}

.mei-pricing .mei-invoice__num {
	width: 3.5em;
	color: var(--mei-muted);
}

.mei-pricing .mei-invoice__table .mei-invoice__amount {
	text-align: right;
	font-family: var(--mei-font-figure);
	white-space: nowrap;
}

.mei-pricing .mei-invoice__table tfoot .mei-invoice__amount {
	font-size: 1.25rem;
}

/* ---------- Calendar: months ---------- */

.mei-pricing .mei-calendar__months {
	display: grid;
	grid-template-columns: repeat(var(--mei-months, 3), minmax(0, 1fr));
	gap: 14px;
}

.mei-pricing .mei-month {
	min-width: 0;
	padding: 16px;
	background: var(--mei-white);
	border: 1px solid var(--mei-line);
	border-radius: var(--mei-radius);
}

.mei-pricing .mei-month__title,
.mei-pricing .mei-strip__title {
	margin: 0 0 10px;
	font-family: var(--mei-font-title);
	font-size: 1rem;
	font-weight: 600;
	color: var(--mei-navy);
}

.mei-pricing .mei-month__grid {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: 4px 2px;
}

.mei-pricing .mei-month__weekday {
	padding-bottom: 4px;
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-align: center;
	text-transform: uppercase;
	color: var(--mei-muted);
}

.mei-pricing .mei-day {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1 / 1;
	min-height: 28px;
	border-radius: 50%;
	font-size: 0.85rem;
	line-height: 1;
	color: var(--mei-navy);
}

.mei-pricing .mei-day.is-weekend,
.mei-pricing .mei-month__weekday.is-weekend {
	color: rgba(107, 100, 134, 0.7);
}

.mei-pricing .mei-day.is-before {
	color: rgba(107, 100, 134, 0.45);
	text-decoration: line-through;
	text-decoration-color: rgba(107, 100, 134, 0.35);
}

.mei-pricing .mei-day.is-class {
	background: var(--mei-navy);
	color: var(--mei-white);
	font-weight: 600;
	text-decoration: none;
}

.mei-pricing .mei-legend {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 18px;
	font-size: 0.8rem;
	color: var(--mei-muted);
}

.mei-pricing .mei-legend__item {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.mei-pricing .mei-legend__item::before {
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	border-radius: 50%;
}

.mei-pricing .mei-legend__item--class::before {
	background: var(--mei-navy);
}

.mei-pricing .mei-legend__item--before::before {
	border: 1px solid rgba(107, 100, 134, 0.5);
	background: rgba(107, 100, 134, 0.15);
}

/* ---------- Calendar: strip ---------- */

.mei-pricing .mei-strip {
	display: grid;
	gap: 12px;
	min-width: 0;
	max-width: 100%;
	overflow-x: auto;
	padding: 16px;
	background: var(--mei-white);
	border: 1px solid var(--mei-line);
	border-radius: var(--mei-radius);
	-webkit-overflow-scrolling: touch;
}

.mei-pricing .mei-strip__days {
	display: flex;
	gap: 3px;
	width: max-content;
}

.mei-pricing .mei-strip__day {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2px;
	width: 30px;
	padding: 4px 0;
	border-radius: 8px;
	font-size: 0.8rem;
	line-height: 1.1;
	color: var(--mei-navy);
}

.mei-pricing .mei-strip__weekday {
	font-size: 0.62rem;
	font-weight: 600;
	text-transform: uppercase;
	color: var(--mei-muted);
}

.mei-pricing .mei-strip__day.is-weekend {
	color: rgba(107, 100, 134, 0.7);
}

.mei-pricing .mei-strip__day.is-before {
	opacity: 0.4;
}

.mei-pricing .mei-strip__day.is-class {
	background: var(--mei-navy);
	color: var(--mei-white);
	font-weight: 600;
	opacity: 1;
}

.mei-pricing .mei-strip__day.is-class .mei-strip__weekday {
	color: rgba(255, 255, 255, 0.75);
}

/* ---------- Responsive: forecast and calendar ---------- */

@media (max-width: 760px) {
	.mei-pricing .mei-forecast__cards,
	.mei-pricing .mei-calendar__months {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 520px) {
	.mei-pricing .mei-invoice {
		padding: 16px 12px;
	}

	.mei-pricing .mei-invoice__table {
		font-size: 0.85rem;
	}

	.mei-pricing .mei-invoice__table th,
	.mei-pricing .mei-invoice__table td {
		padding: 6px 4px;
	}

	.mei-pricing .mei-invoice__table thead th {
		letter-spacing: 0.02em;
	}

	.mei-pricing .mei-invoice__num {
		width: 2.2em;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mei-pricing .mei-bar__fill {
		transition: none;
	}
}

/* ---------- Shared pieces for the Phase 4 variants ---------- */

.mei-pricing .mei-option--pill {
	flex-direction: row;
	min-height: 40px;
	padding: 6px 14px;
	border-radius: 999px;
}

.mei-pricing .mei-option--square {
	min-width: 40px;
	padding: 6px 12px;
	font-weight: 600;
}

.mei-pricing .mei-figure--medium {
	font-size: 2.4rem;
}

.mei-pricing .mei-figure--huge {
	font-size: 4.6rem;
}

.mei-pricing .mei-button,
.mei-pricing a.mei-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 26px;
	border: 0;
	border-radius: 999px;
	background: var(--mei-coral);
	color: var(--mei-white);
	font: inherit;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	box-shadow: none;
	transition: background-color 0.15s ease, transform 0.15s ease;
}

.mei-pricing .mei-button:hover,
.mei-pricing a.mei-button:hover {
	background: #b9273f;
	background: color-mix(in srgb, var(--mei-coral) 84%, black);
	color: var(--mei-white);
	text-decoration: none;
}

.mei-pricing .mei-button:focus-visible,
.mei-pricing a.mei-button:focus-visible {
	outline: 3px solid var(--mei-navy);
	outline-offset: 2px;
}

/* ---------- Control bar: darkbar ---------- */

.mei-pricing.mei-controlbar--darkbar {
	padding: 22px 26px 16px;
	background: var(--mei-navy);
	color: var(--mei-white);
	border-radius: var(--mei-radius);
}

.mei-pricing.mei-controlbar--darkbar .mei-darkbar__controls {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 18px 26px;
}

.mei-pricing.mei-controlbar--darkbar .mei-label {
	color: rgba(255, 255, 255, 0.68);
}

.mei-pricing.mei-controlbar--darkbar .mei-option,
.mei-pricing.mei-controlbar--darkbar button.mei-option {
	border-color: rgba(255, 255, 255, 0.35);
	background: transparent;
	color: var(--mei-white);
}

.mei-pricing.mei-controlbar--darkbar .mei-option:hover,
.mei-pricing.mei-controlbar--darkbar button.mei-option:hover {
	border-color: var(--mei-white);
}

.mei-pricing.mei-controlbar--darkbar .mei-option[aria-pressed="true"],
.mei-pricing.mei-controlbar--darkbar button.mei-option[aria-pressed="true"] {
	border-color: var(--mei-white);
	background: var(--mei-white);
	color: var(--mei-navy);
}

.mei-pricing.mei-controlbar--darkbar .mei-option:focus-visible,
.mei-pricing.mei-controlbar--darkbar .mei-select:focus-visible {
	outline-color: var(--mei-cream);
}

.mei-pricing.mei-controlbar--darkbar .mei-group--start {
	flex: 1 1 200px;
	min-width: 180px;
}

.mei-pricing.mei-controlbar--darkbar .mei-select {
	background-color: transparent;
	border-color: rgba(255, 255, 255, 0.35);
	color: var(--mei-white);
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-width='1.6' d='M3.5 6l4.5 4.5L12.5 6'/%3E%3C/svg%3E");
}

.mei-pricing.mei-controlbar--darkbar .mei-select option {
	color: var(--mei-navy);
}

.mei-pricing .mei-darkbar__figure {
	display: flex;
	align-items: baseline;
	gap: 8px;
	margin-left: auto;
	padding-left: 8px;
}

.mei-pricing .mei-darkbar__unit {
	font-size: 0.9rem;
	color: rgba(255, 255, 255, 0.82);
}

.mei-pricing.mei-controlbar--darkbar .mei-controlbar__note {
	margin-top: 10px;
	color: var(--mei-cream);
}

/* ---------- Control bar: compact ---------- */

.mei-pricing.mei-controlbar--compact {
	padding: 12px 16px 8px;
	background: var(--mei-white);
	border: 1px solid var(--mei-line);
	border-radius: var(--mei-radius);
}

.mei-pricing .mei-compact__line {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 10px;
}

.mei-pricing .mei-compact__sep {
	width: 1px;
	height: 26px;
	background: var(--mei-line);
}

.mei-pricing .mei-select--compact {
	width: auto;
	min-width: 190px;
	min-height: 40px;
	padding-top: 6px;
	padding-bottom: 6px;
}

.mei-pricing.mei-controlbar--compact .mei-controlbar__note {
	margin-top: 6px;
}

/* ---------- Summary: inline ---------- */

.mei-pricing.mei-summary--inline {
	padding: 18px 22px 12px;
	background: var(--mei-white);
	border: 1px solid var(--mei-line);
	border-radius: var(--mei-radius);
}

.mei-pricing .mei-inline__stats {
	display: grid;
	grid-template-columns: 1.3fr repeat(3, 1fr);
	gap: 12px 20px;
	margin: 0;
	padding: 0;
}

.mei-pricing.mei-summary--inline .mei-stat dt {
	color: var(--mei-muted);
}

.mei-pricing.mei-summary--inline .mei-stat dd {
	color: var(--mei-navy);
}

.mei-pricing.mei-summary--inline .mei-stat--lead dd:not(.mei-stat__classes) {
	font-size: 2rem;
}

.mei-pricing.mei-summary--inline .mei-stat__classes {
	color: var(--mei-muted);
}

.mei-pricing.mei-summary--inline .mei-note {
	margin-top: 10px;
}

.mei-pricing.mei-summary--inline[data-mei-empty="1"] .mei-inline__stats {
	opacity: 0.45;
}

/* ---------- Summary: big ---------- */

.mei-pricing.mei-summary--big {
	display: grid;
	gap: 6px;
	padding: 24px 26px 18px;
	background: var(--mei-white);
	border: 1px solid var(--mei-line);
	border-radius: var(--mei-radius);
	text-align: center;
}

.mei-pricing.mei-summary--big .mei-summary__plan {
	color: var(--mei-muted);
}

.mei-pricing .mei-big__hero {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: center;
	gap: 10px;
	color: var(--mei-navy);
}

.mei-pricing .mei-big__unit {
	font-size: 1.05rem;
	color: var(--mei-muted);
}

.mei-pricing.mei-summary--big[data-mei-empty="1"] .mei-big__hero {
	opacity: 0.45;
}

/* ---------- Formats ---------- */

.mei-pricing.mei-formats {
	display: grid;
	gap: 14px;
}

.mei-pricing .mei-formats__cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 14px;
}

.mei-pricing .mei-format-card,
.mei-pricing button.mei-format-card {
	appearance: none;
	-webkit-appearance: none;
	display: grid;
	align-content: start;
	gap: 4px;
	margin: 0;
	padding: 22px 22px 18px;
	border: 1.5px solid var(--mei-line);
	border-radius: var(--mei-radius);
	background: var(--mei-white);
	color: var(--mei-navy);
	font: inherit;
	line-height: 1.35;
	letter-spacing: 0;
	text-transform: none;
	text-align: left;
	box-shadow: none;
	cursor: pointer;
	transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}

.mei-pricing .mei-format-card:hover,
.mei-pricing button.mei-format-card:hover {
	border-color: var(--mei-navy);
	background: var(--mei-white);
	color: var(--mei-navy);
}

.mei-pricing .mei-format-card:focus-visible,
.mei-pricing button.mei-format-card:focus-visible,
.mei-pricing .mei-formats__choose:focus-visible {
	outline: 3px solid var(--mei-coral);
	outline-offset: 2px;
}

.mei-pricing .mei-format-card[aria-pressed="true"],
.mei-pricing button.mei-format-card[aria-pressed="true"] {
	border-color: var(--mei-navy);
	background: var(--mei-navy);
	color: var(--mei-white);
}

.mei-pricing .mei-format-card__name {
	font-family: var(--mei-font-title);
	font-size: 1.15rem;
	font-weight: 600;
}

.mei-pricing .mei-format-card__price {
	font-family: var(--mei-font-figure);
	font-size: 1.5rem;
	line-height: 1.1;
}

.mei-pricing .mei-format-card__meta,
.mei-pricing .mei-format-card__note,
.mei-pricing .mei-format-card__caption {
	font-size: 0.82rem;
	opacity: 0.8;
}

.mei-pricing .mei-format-card__note {
	min-height: 1.3em;
}

.mei-pricing .mei-format-card__caption {
	margin-top: 10px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	font-size: 0.72rem;
}

.mei-pricing .mei-format-card__figures {
	display: grid;
	gap: 2px;
	font-size: 0.95rem;
}

.mei-pricing .mei-format-card__figure > span {
	font-family: var(--mei-font-figure);
	font-size: 1.15rem;
}

.mei-pricing .mei-format-card__state {
	display: inline-block;
	margin-top: 12px;
	padding: 6px 12px;
	border-radius: 999px;
	border: 1.5px solid currentColor;
	font-size: 0.8rem;
	font-weight: 600;
	justify-self: start;
}

.mei-pricing .mei-format-card[aria-pressed="true"] .mei-format-card__state {
	background: var(--mei-coral);
	border-color: var(--mei-coral);
	color: var(--mei-white);
}

.mei-pricing .mei-formats__table {
	width: 100%;
	margin: 0;
	border-collapse: collapse;
	background: var(--mei-white);
	border: 1px solid var(--mei-line);
	border-radius: var(--mei-radius);
	overflow: hidden;
}

.mei-pricing .mei-formats__table th,
.mei-pricing .mei-formats__table td {
	padding: 12px 14px;
	border: 0;
	border-bottom: 1px solid rgba(33, 27, 69, 0.1);
	text-align: left;
	vertical-align: middle;
	background: transparent;
	color: var(--mei-navy);
	font-weight: 400;
}

.mei-pricing .mei-formats__table tbody th {
	font-size: 0.85rem;
	color: var(--mei-muted);
}

.mei-pricing .mei-formats__table tbody td {
	font-family: var(--mei-font-figure);
	font-size: 1.15rem;
	text-align: center;
}

.mei-pricing .mei-formats__table tbody td.mei-formats__note {
	font-family: var(--mei-font-ui);
	font-size: 0.82rem;
	color: var(--mei-muted);
}

.mei-pricing .mei-formats__table thead th {
	padding: 10px;
	text-align: center;
}

.mei-pricing .mei-formats__table .is-active {
	background: rgba(33, 27, 69, 0.06);
}

.mei-pricing .mei-formats__choose,
.mei-pricing button.mei-formats__choose {
	appearance: none;
	-webkit-appearance: none;
	display: grid;
	gap: 4px;
	width: 100%;
	margin: 0;
	padding: 10px 12px;
	border: 1.5px solid var(--mei-line);
	border-radius: var(--mei-radius-inner);
	background: var(--mei-white);
	color: var(--mei-navy);
	font: inherit;
	line-height: 1.3;
	letter-spacing: 0;
	text-transform: none;
	text-align: center;
	box-shadow: none;
	cursor: pointer;
}

.mei-pricing .mei-formats__choose[aria-pressed="true"],
.mei-pricing button.mei-formats__choose[aria-pressed="true"] {
	border-color: var(--mei-navy);
	background: var(--mei-navy);
	color: var(--mei-white);
}

.mei-pricing .mei-formats__name {
	font-family: var(--mei-font-title);
	font-weight: 600;
}

.mei-pricing .mei-formats__state {
	font-size: 0.78rem;
	opacity: 0.85;
}

/* ---------- Flex banner ---------- */

.mei-pricing.mei-flexbanner {
	background: var(--mei-white);
	border-left: 6px solid var(--mei-coral);
	border-radius: var(--mei-radius);
}

.mei-pricing.mei-flexbanner--wide {
	padding: 26px 30px;
}

.mei-pricing.mei-flexbanner--wide .mei-flexbanner__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
	gap: 12px 32px;
	align-items: start;
}

.mei-pricing.mei-flexbanner--side {
	padding: 24px 24px 22px;
}

.mei-pricing.mei-flexbanner--slim {
	padding: 14px 20px;
}

.mei-pricing.mei-flexbanner--slim .mei-flexbanner__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 4px 18px;
}

.mei-pricing .mei-flexbanner__title {
	margin: 0;
	font-size: 1.3rem;
	line-height: 1.25;
}

.mei-pricing.mei-flexbanner--slim .mei-flexbanner__title {
	font-size: 1rem;
}

.mei-pricing .mei-flexbanner__body {
	font-size: 1rem;
	line-height: 1.55;
}

.mei-pricing .mei-flexbanner__body p {
	margin: 0 0 0.8em;
	color: inherit;
}

.mei-pricing .mei-flexbanner__body p:last-child {
	margin-bottom: 0;
}

.mei-pricing.mei-flexbanner--slim .mei-flexbanner__body {
	flex: 1 1 320px;
	font-size: 0.92rem;
}

.mei-pricing.mei-flexbanner--slim .mei-flexbanner__body p {
	display: inline;
	margin: 0 0.35em 0 0;
}

/* ---------- Included and terms ---------- */

.mei-pricing.mei-included,
.mei-pricing.mei-terms {
	display: grid;
	gap: 14px;
}

.mei-pricing .mei-items {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mei-pricing .mei-items--grid {
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 14px;
}

.mei-pricing .mei-item {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	margin: 0;
	padding: 16px 18px;
	background: var(--mei-white);
	border: 1px solid var(--mei-line);
	border-radius: var(--mei-radius-inner);
}

.mei-pricing .mei-items--list .mei-item,
.mei-pricing .mei-items--rows .mei-item {
	padding: 12px 16px;
}

.mei-pricing .mei-item__marker {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: var(--mei-navy);
	color: var(--mei-white);
	font-size: 0.85rem;
	font-weight: 600;
}

.mei-pricing.mei-included .mei-item__marker::before {
	content: "";
	display: block;
	width: 12px;
	height: 7px;
	margin-top: -3px;
	border-left: 2.5px solid var(--mei-white);
	border-bottom: 2.5px solid var(--mei-white);
	transform: rotate(-45deg);
}

.mei-pricing .mei-item__text {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.mei-pricing .mei-item__title {
	font-weight: 600;
}

.mei-pricing .mei-item__body {
	font-size: 0.92rem;
	color: var(--mei-muted);
}

/* ---------- Call to action ---------- */

.mei-pricing.mei-cta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px 28px;
	padding: 28px 32px;
	background: var(--mei-navy);
	color: var(--mei-white);
	border-radius: var(--mei-radius);
}

.mei-pricing.mei-cta--split .mei-cta__text {
	flex: 1 1 320px;
}

.mei-pricing.mei-cta--center {
	flex-direction: column;
	text-align: center;
}

.mei-pricing .mei-cta__title {
	margin: 0 0 6px;
	font-size: 1.4rem;
	color: var(--mei-cream);
}

.mei-pricing .mei-cta__body {
	margin: 0;
	color: rgba(255, 255, 255, 0.85);
}

/* ---------- Responsive: Phase 4 variants ---------- */

@media (max-width: 760px) {
	.mei-pricing .mei-inline__stats {
		grid-template-columns: repeat(2, 1fr);
	}

	.mei-pricing.mei-flexbanner--wide .mei-flexbanner__inner {
		grid-template-columns: 1fr;
	}

	.mei-pricing .mei-darkbar__figure {
		margin-left: 0;
		padding-left: 0;
	}

	.mei-pricing .mei-figure--huge {
		font-size: 3.4rem;
	}
}

@media (max-width: 520px) {
	.mei-pricing .mei-inline__stats {
		grid-template-columns: 1fr;
	}

	.mei-pricing .mei-formats__table {
		font-size: 0.9rem;
	}

	.mei-pricing .mei-formats__table th,
	.mei-pricing .mei-formats__table td {
		padding: 8px 6px;
	}

	.mei-pricing .mei-formats__table tbody td {
		font-size: 1rem;
	}

	.mei-pricing .mei-compact__sep {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mei-pricing .mei-button,
	.mei-pricing .mei-format-card,
	.mei-pricing button.mei-format-card {
		transition: none;
	}
}

/* ---------- Plan form ---------- */

.mei-pricing.mei-planform {
	display: grid;
	gap: 18px;
}

.mei-pricing .mei-planform__summary {
	display: grid;
	gap: 6px;
	padding: 22px 26px;
	background: var(--mei-white);
	border: 1px solid var(--mei-line);
	border-left: 6px solid var(--mei-navy);
	border-radius: var(--mei-radius);
}

.mei-pricing .mei-planform__summary--compact {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 6px 14px;
	padding: 14px 20px;
	font-size: 0.95rem;
}

.mei-pricing .mei-planform__plan,
.mei-pricing .mei-planform__start,
.mei-pricing .mei-planform__figures {
	margin: 0;
}

.mei-pricing .mei-planform__plan {
	font-weight: 600;
}

.mei-pricing .mei-planform__start {
	color: var(--mei-muted);
}

.mei-pricing .mei-planform__figures {
	font-family: var(--mei-font-figure);
	font-size: 1.25rem;
	color: var(--mei-navy);
}

.mei-pricing .mei-planform__summary--compact .mei-planform__figures {
	font-size: 1.1rem;
}

.mei-pricing[data-mei-empty="1"] .mei-planform__figures {
	font-family: var(--mei-font-ui);
	font-size: 0.95rem;
	color: var(--mei-coral);
	font-weight: 500;
}

.mei-pricing .mei-planform__edit,
.mei-pricing a.mei-planform__edit {
	justify-self: start;
	margin-top: 4px;
	padding: 6px 14px;
	border: 1.5px solid var(--mei-line);
	border-radius: 999px;
	color: var(--mei-navy);
	font-size: 0.85rem;
	font-weight: 600;
	text-decoration: none;
}

.mei-pricing .mei-planform__edit:hover,
.mei-pricing a.mei-planform__edit:hover {
	border-color: var(--mei-navy);
	color: var(--mei-navy);
	text-decoration: none;
}

.mei-pricing .mei-planform__edit:focus-visible,
.mei-pricing a.mei-planform__edit:focus-visible {
	outline: 3px solid var(--mei-coral);
	outline-offset: 2px;
}

.mei-pricing .mei-planform__summary--compact .mei-planform__edit {
	margin-top: 0;
	margin-left: auto;
}

.mei-pricing .mei-planform__form {
	min-width: 0;
}

/* ---------- Light Banner ---------- */

.mei-pricing.mei-lightbanner {
	display: grid;
	gap: 16px;
	background: var(--mei-navy);
	color: var(--mei-white);
	border-radius: var(--mei-radius);
}

.mei-pricing.mei-lightbanner--hero {
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
	grid-template-areas:
		"text figure"
		"controls action";
	align-items: center;
	gap: 18px 32px;
	padding: 30px 34px;
}

.mei-pricing.mei-lightbanner--hero .mei-lightbanner__text {
	grid-area: text;
}

.mei-pricing.mei-lightbanner--hero .mei-lightbanner__controls {
	grid-area: controls;
}

.mei-pricing.mei-lightbanner--hero .mei-lightbanner__figure {
	grid-area: figure;
	justify-self: end;
	text-align: right;
}

.mei-pricing.mei-lightbanner--hero .mei-lightbanner__action {
	grid-area: action;
	justify-self: end;
}

.mei-pricing.mei-lightbanner--strip {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 22px;
	padding: 16px 22px;
}

.mei-pricing.mei-lightbanner--strip .mei-lightbanner__intro,
.mei-pricing.mei-lightbanner--strip .mei-lightbanner__title {
	display: none;
}

.mei-pricing.mei-lightbanner--strip .mei-lightbanner__figure {
	margin-left: auto;
}

.mei-pricing.mei-lightbanner--card {
	padding: 24px 24px 22px;
	text-align: center;
}

.mei-pricing.mei-lightbanner--card .mei-lightbanner__controls {
	justify-items: center;
}

.mei-pricing.mei-lightbanner--card .mei-options {
	justify-content: center;
}

.mei-pricing .mei-lightbanner__title {
	color: var(--mei-cream);
	font-size: 1.35rem;
}

.mei-pricing .mei-lightbanner__intro {
	margin: 0;
	font-size: 0.95rem;
	color: rgba(255, 255, 255, 0.82);
}

.mei-pricing .mei-lightbanner__controls {
	display: grid;
	gap: 10px;
}

.mei-pricing.mei-lightbanner .mei-option,
.mei-pricing.mei-lightbanner button.mei-option {
	border-color: rgba(255, 255, 255, 0.35);
	background: transparent;
	color: var(--mei-white);
}

.mei-pricing.mei-lightbanner .mei-option:hover,
.mei-pricing.mei-lightbanner button.mei-option:hover {
	border-color: var(--mei-white);
}

.mei-pricing.mei-lightbanner .mei-option[aria-pressed="true"],
.mei-pricing.mei-lightbanner button.mei-option[aria-pressed="true"] {
	border-color: var(--mei-white);
	background: var(--mei-white);
	color: var(--mei-navy);
}

.mei-pricing.mei-lightbanner .mei-option:focus-visible,
.mei-pricing.mei-lightbanner button.mei-option:focus-visible {
	outline-color: var(--mei-cream);
}

.mei-pricing .mei-lightbanner__figure {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 2px;
}

.mei-pricing.mei-lightbanner--hero .mei-lightbanner__figure {
	align-items: flex-end;
}

.mei-pricing.mei-lightbanner--card .mei-lightbanner__figure {
	align-items: center;
}

.mei-pricing .mei-lightbanner__unit {
	min-height: 1.4em;
	font-size: 0.9rem;
	color: rgba(255, 255, 255, 0.82);
}

.mei-pricing.mei-lightbanner[data-mei-empty="1"] .mei-lightbanner__unit {
	color: var(--mei-cream);
	font-weight: 500;
}

.mei-pricing.mei-lightbanner[data-mei-empty="1"] .mei-figure {
	opacity: 0.45;
}

.mei-pricing .mei-lightbanner__action {
	display: grid;
	gap: 8px;
}

@media (max-width: 760px) {
	.mei-pricing.mei-lightbanner--hero {
		grid-template-columns: 1fr;
		grid-template-areas:
			"text"
			"controls"
			"figure"
			"action";
		padding: 22px 20px;
	}

	.mei-pricing.mei-lightbanner--hero .mei-lightbanner__figure,
	.mei-pricing.mei-lightbanner--hero .mei-lightbanner__action {
		justify-self: start;
		text-align: left;
		align-items: flex-start;
	}

	.mei-pricing.mei-lightbanner--strip .mei-lightbanner__figure {
		margin-left: 0;
	}
}

/* ---------- split test arms (off by default): the store shows the arm assigned to the visitor ---------- */

.mei-pricing.mei-experiment {
	display: block;
}

.mei-pricing.mei-experiment .mei-experiment__arm[hidden] {
	display: none !important;
}

/* ---------- closure periods: closed days, per-month legend, notes (MOD-v2 §1) ---------- */

.mei-pricing .mei-day.is-closed,
.mei-pricing .mei-day.is-closed.is-weekend,
.mei-pricing .mei-day.is-closed.is-before {
	color: var(--mei-muted);
	background-color: rgba(var(--mei-navy-rgb, 33, 27, 69), 0.06);
	background-image: repeating-linear-gradient(135deg, transparent 0 3px, rgba(var(--mei-navy-rgb, 33, 27, 69), 0.12) 3px 4px);
	border-radius: 6px;
	font-weight: 400;
	opacity: 1;
}

.mei-pricing .mei-strip__day.is-closed,
.mei-pricing .mei-strip__day.is-closed.is-weekend,
.mei-pricing .mei-strip__day.is-closed.is-before {
	color: var(--mei-muted);
	background-color: rgba(var(--mei-navy-rgb, 33, 27, 69), 0.06);
	background-image: repeating-linear-gradient(135deg, transparent 0 3px, rgba(var(--mei-navy-rgb, 33, 27, 69), 0.12) 3px 4px);
	opacity: 1;
}

.mei-pricing .mei-month__legend {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 12px;
	min-height: 1.5em;
	margin-top: 6px;
	font-size: 12px;
	line-height: 1.5;
	color: var(--mei-muted);
}

.mei-pricing .mei-month__legend .mei-legend__item {
	margin: 0;
	font-size: 12px;
}

.mei-pricing .mei-legend__item--closed::before {
	background-color: rgba(var(--mei-navy-rgb, 33, 27, 69), 0.06);
	background-image: repeating-linear-gradient(135deg, transparent 0 2px, rgba(var(--mei-navy-rgb, 33, 27, 69), 0.25) 2px 3px);
	border: 1px solid rgba(var(--mei-navy-rgb, 33, 27, 69), 0.25);
}

.mei-pricing .mei-forecast-card__closed,
.mei-pricing .mei-forecast-row__closed {
	min-height: 1.5em;
	margin: 2px 0 0;
	font-size: 12px;
	line-height: 1.5;
	color: var(--mei-muted);
	white-space: pre-line;
}

.mei-pricing .mei-invoice__closed td {
	padding: 6px 10px;
	font-size: 12px;
	font-style: italic;
	color: var(--mei-muted);
	background: rgba(var(--mei-navy-rgb, 33, 27, 69), 0.04);
	border-top: 1px dashed var(--mei-line);
}

/* ---------- summary: the fullest month as an exception, uniform months (MOD-v2 §2) ---------- */

.mei-pricing .mei-stat__mark {
	margin-left: 2px;
	font-weight: 700;
	color: var(--mei-coral);
}

.mei-pricing .mei-summary__exception {
	/* Two lines always reserved, so the block keeps its height with and without the note. */
	min-height: 3em;
	margin: 6px 0 0;
	font-size: 12px;
	line-height: 1.5;
	white-space: normal;
	opacity: 0.85;
}

.mei-pricing .mei-stat[hidden] {
	display: none !important;
}

.mei-pricing .mei-summary__stats[data-mei-uniform="1"] {
	grid-template-columns: 1fr;
}

.mei-pricing .mei-inline__stats[data-mei-uniform="1"] {
	grid-template-columns: 1.3fr 1fr;
}

/* ---------- configurable directional shadow on white surfaces (MOD-v2 §4) ---------- */

.mei-pricing[data-mei-shadow="1"].mei-controlbar--classic,
.mei-pricing[data-mei-shadow="1"].mei-controlbar--compact,
.mei-pricing[data-mei-shadow="1"].mei-summary--inline,
.mei-pricing[data-mei-shadow="1"].mei-summary--big,
.mei-pricing[data-mei-shadow="1"].mei-flexbanner,
.mei-pricing[data-mei-shadow="1"].mei-lightbanner--card,
.mei-pricing[data-mei-shadow="1"] .mei-forecast-card,
.mei-pricing[data-mei-shadow="1"] .mei-forecast-row,
.mei-pricing[data-mei-shadow="1"] .mei-invoice,
.mei-pricing[data-mei-shadow="1"] .mei-month,
.mei-pricing[data-mei-shadow="1"] .mei-strip,
.mei-pricing[data-mei-shadow="1"] button.mei-format-card,
.mei-pricing[data-mei-shadow="1"] .mei-formats__table,
.mei-pricing[data-mei-shadow="1"] .mei-item,
.mei-pricing[data-mei-shadow="1"] .mei-planform__summary {
	box-shadow:
		0 1px 2px rgba(var(--mei-navy-rgb, 33, 27, 69), 0.04),
		2px 4px 12px rgba(var(--mei-navy-rgb, 33, 27, 69), 0.06),
		6px 12px 32px rgba(var(--mei-navy-rgb, 33, 27, 69), 0.10);
}
