.ptw-m-0 {
	margin: var(--ptw-space-0);
}

.ptw-mt-2 {
	margin-top: var(--ptw-space-2);
}

.ptw-mt-4 {
	margin-top: var(--ptw-space-4);
}

.ptw-mt-6 {
	margin-top: var(--ptw-space-6);
}

.ptw-mb-0 {
	margin-bottom: var(--ptw-space-0);
}

.ptw-mb-4 {
	margin-bottom: var(--ptw-space-4);
}

.ptw-p-0 {
	padding: var(--ptw-space-0);
}

.ptw-p-2 {
	padding: var(--ptw-space-2);
}

.ptw-p-4 {
	padding: var(--ptw-space-4);
}

.ptw-p-6 {
	padding: var(--ptw-space-6);
}

.ptw-block {
	display: block;
}

.ptw-inline-block {
	display: inline-block;
}

.ptw-flex {
	display: flex;
}

.ptw-inline-flex {
	display: inline-flex;
}

.ptw-grid-display {
	display: grid;
}

.ptw-hidden {
	display: none !important;
}

.ptw-flex-wrap {
	flex-wrap: wrap;
}

.ptw-items-start {
	align-items: flex-start;
}

.ptw-items-center {
	align-items: center;
}

.ptw-justify-between {
	justify-content: space-between;
}

.ptw-gap-1 {
	gap: var(--ptw-space-1);
}

.ptw-gap-2 {
	gap: var(--ptw-space-2);
}

.ptw-gap-4 {
	gap: var(--ptw-space-4);
}

.ptw-gap-6 {
	gap: var(--ptw-space-6);
}

.ptw-text-xs {
	font-size: var(--ptw-font-size-xs);
}

.ptw-text-sm {
	font-size: var(--ptw-font-size-sm);
}

.ptw-text-md {
	font-size: var(--ptw-font-size-md);
}

.ptw-text-lg {
	font-size: var(--ptw-font-size-lg);
}

.ptw-text-xl {
	font-size: var(--ptw-font-size-xl);
}

.ptw-text-primary {
	color: var(--ptw-color-text-primary);
}

.ptw-text-secondary {
	color: var(--ptw-color-text-secondary);
}

.ptw-text-center {
	text-align: center;
}

.ptw-text-right {
	text-align: right;
}

.ptw-font-regular {
	font-weight: var(--ptw-font-weight-regular);
}

.ptw-font-semibold {
	font-weight: var(--ptw-font-weight-semibold);
}

.ptw-font-bold {
	font-weight: var(--ptw-font-weight-bold);
}

.ptw-leading-tight {
	line-height: var(--ptw-line-height-tight);
}

.ptw-leading-normal {
	line-height: var(--ptw-line-height-normal);
}

.ptw-leading-relaxed {
	line-height: var(--ptw-line-height-relaxed);
}

.ptw-visually-hidden {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	white-space: nowrap !important;
	clip-path: inset(50%) !important;
}

.ptw-visually-hidden-focusable:not(:focus):not(:focus-within) {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	white-space: nowrap !important;
	clip-path: inset(50%) !important;
}
