/* Website Redesign page patterns. Tokens only. */

.xa-wrdl__inner {
	display: flex;
	flex-direction: column;
	gap: 28px;
}

.xa-wrdl__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
	overflow: hidden;
	border-radius: var(--wp--custom--radius--section);
	border: 2px solid var(--wp--preset--color--ink);
	background: var(--wp--preset--color--surface);
}

.xa-wrdl__cell {
	display: flex;
	flex-direction: column;
	gap: 16px;
	min-height: 240px;
	padding: 26px;
	box-sizing: border-box;
	box-shadow: 0 0 0 1px var(--wp--preset--color--ink);
	transition: background-color 0.2s;
}

.xa-wrdl__cell:hover {
	background: var(--wp--preset--color--white);
}

.xa-wrdl__cell p {
	margin: 0;
}

.xa-wrdl__k {
	font-family: var(--wp--preset--font-family--mono);
	font-size: 11px;
	letter-spacing: 0.08em;
	color: var(--wp--preset--color--muted);
}

.xa-wrdl__v {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 10px;
}

.xa-wrdl__v s {
	font-size: 22px;
	font-weight: 600;
	color: var(--wp--preset--color--subtle);
}

.xa-wrdl__v strong {
	font-size: clamp(40px, 4vw, 58px);
	font-weight: 800;
	letter-spacing: -0.05em;
	color: var(--wp--preset--color--accent);
}

.xa-wrdl__who {
	margin-top: auto !important;
	font-size: 14px;
	color: var(--wp--preset--color--body);
}
