.entry .card p,
.entry .card ul,
.entry .card ol { max-width: none; }

.card > *:last-child,
.card > .wp-block-group__inner-container > *:last-child { margin-bottom: 0; }

.formula { margin: 0; }
.entry p.formula { margin: 0; max-width: none; }
.formula-note { margin: 8px 0 0; }
.entry p.formula-note { margin: 8px 0 0; max-width: none; }

.card .wp-block-code,
.card pre.formula {
	background: none;
	border: 0;
	padding: 0;
	margin: 0;
	font-family: var(--mono);
}
.card .wp-block-code code {
	font: 400 var(--fs-h6)/1.5 var(--mono);
	color: var(--ink);
	background: none;
	padding: 0;
}

.card--tint p,
.card--tint li { color: var(--ink-on-tint); }
.card--tint a { color: var(--primary-dark);}

.cta-row > .wp-block-group__inner-container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	flex-wrap: wrap;
	width: 100%;
}

.cta-row > *,
.cta-row > .wp-block-group__inner-container > * { min-width: 0; margin: 0; }

.cta-row__text { flex: 1 1 240px; }
.cta-row .wp-block-buttons { flex: 0 0 auto; }

.cta-row__text > *:last-child,
.cta-row__text > .wp-block-group__inner-container > *:last-child { margin-bottom: 0; }

.cta-row__title {
	font-size: var(--fs-h5);
	font-weight: 650;
	color: var(--ink);
	margin: 0 0 4px;
}
.cta-row__meta { margin: 0; }
.entry .cta-row p { max-width: none; }

.cta-row .wp-block-buttons { margin: 0; gap: 8px; }
.cta-row .wp-block-button { margin: 0; }

.cta-row .wp-block-button__link {
	height: 44px;
	padding: 0 24px;
	border: 0;
	border-radius: var(--radius);
	font-size: var(--fs-p);
	font-weight: 600;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--primary);
	color: #fff;
	text-decoration: none;
	cursor: pointer;
}
.cta-row .wp-block-button__link:hover,
.cta-row .wp-block-button__link:focus {
	background: var(--primary-dark);
	color: #fff;
	text-decoration: none;
}

.wp-block-quote {
	margin: 24px 0;
	padding: 0 0 0 24px;
	border-left: 2px solid var(--primary);
	border-right: 0;
	font-size: var(--fs-h5);
	font-style: normal;
	color: var(--ink);
	line-height: 1.5;
	max-width: 60ch;
}
.wp-block-quote p { margin: 0 0 8px; max-width: none; }
.wp-block-quote p:last-child { margin-bottom: 0; }
.wp-block-quote cite {
	display: block;
	font-size: var(--fs-sm);
	font-style: normal;
	color: var(--ink-4);
	margin-top: 8px;
}

.faq { margin: 32px 0; }
.faq > .wp-block-group__inner-container > h2,
.faq > h2 { margin: 0 0 8px; }

.faq .wp-block-details {
	border-top: 1px solid var(--line);
	padding: 0;
	margin: 0;
}
.faq .wp-block-details:last-child { border-bottom: 1px solid var(--line); }

.faq .wp-block-details > summary {
	list-style: none;
	cursor: pointer;
	padding: 18px 40px 18px 0;
	position: relative;
	font-weight: 600;
	font-size: var(--fs-p);
	color: var(--ink);
	line-height: 1.45;
}

.faq .wp-block-details > summary::-webkit-details-marker { display: none; }

.faq .wp-block-details > summary:hover { color: var(--primary); }
.faq .wp-block-details > summary:focus-visible {
	outline: 2px solid var(--primary);
	outline-offset: 2px;
	border-radius: 4px;
}

.faq .wp-block-details > summary::after {
	content: "";
	position: absolute;
	right: 8px;
	top: 50%;
	width: 8px;
	height: 8px;
	margin-top: -6px;
	border-right: 2px solid var(--ink-4);
	border-bottom: 2px solid var(--ink-4);
	transform: rotate(45deg);
	transition: transform .18s ease;
}
.faq .wp-block-details[open] > summary::after {
	transform: rotate(-135deg);
	margin-top: -2px;
}
.faq .wp-block-details[open] > summary { color: var(--ink); }

.faq .wp-block-details > *:not(summary) {
	margin: 0 0 16px;
	padding-right: 40px;
	color: var(--ink-2);
	line-height: 1.65;
}
.entry .faq .wp-block-details p { max-width: 66ch; }

.faq > .wp-block-group__inner-container > h3,
.faq > h3 {
	margin: 24px 0 4px;
	padding-top: 18px;
	border-top: 1px solid var(--line);
	font-size: var(--fs-p);
	font-weight: 600;
}
