:root {
	--ahan-color-bg: #f5f7fa; /* TODO: confirm against AHAN 2.0 source tokens. */
	--ahan-color-surface: #ffffff;
	--ahan-color-surface-muted: #f3f4f6; /* TODO: confirm exact AHAN 2.0 grey. */
	--ahan-color-text: #1f2933;
	--ahan-color-text-muted: #52606d;
	--ahan-color-border: #d9e2ec;
	--ahan-color-brand-blue: #0b5cad; /* TODO: confirm exact brand blue. */
	--ahan-color-status-green: #15803d; /* TODO: confirm exact status green. */
	--ahan-color-status-red: #b91c1c; /* TODO: confirm exact status red. */
	--ahan-radius-sm: 4px;
	--ahan-radius-md: 8px;
	--ahan-shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.08);
	--ahan-shadow-md: 0 8px 24px rgba(15, 23, 42, 0.10);
	--ahan-container-width: 1120px;
	--ahan-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; /* AHAN 2.0/Astra system stack. */
}

.ahan-page-container {
	box-sizing: border-box;
	width: min(var(--ahan-container-width), calc(100% - 32px));
	margin-inline: auto;
}

.ahan-price {
	display: inline-flex;
	align-items: baseline;
	gap: 0.26em;
	color: inherit;
	white-space: nowrap;
}

.ahan-price__value {
	font-size: 1em;
	font-weight: 900;
	line-height: 1;
}

.ahan-price__currency {
	color: currentColor;
	font-size: 0.58em;
	font-weight: 800;
	line-height: 1;
	opacity: 0.78;
}
