/* 80-utilities.css — small .aic-u-* helpers + shared scroll wrapper. */

.aic-page .aic-u-center { text-align: center; }
.aic-page .aic-u-right  { text-align: right; }

.aic-page .aic-u-visually-hidden {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}

@media (max-width: 767px) {
	.aic-page .aic-u-hide-mobile { display: none !important; }
}

@media (min-width: 768px) {
	.aic-page .aic-u-hide-desktop { display: none !important; }
}

.aic-page .aic-u-mt-3 { margin-block-start: var(--aic-space-3) !important; }
.aic-page .aic-u-mt-4 { margin-block-start: var(--aic-space-4) !important; }
.aic-page .aic-u-mt-5 { margin-block-start: var(--aic-space-5) !important; }
.aic-page .aic-u-mt-6 { margin-block-start: var(--aic-space-6) !important; }
.aic-page .aic-u-mb-3 { margin-block-end: var(--aic-space-3) !important; }
.aic-page .aic-u-mb-4 { margin-block-end: var(--aic-space-4) !important; }
.aic-page .aic-u-mb-5 { margin-block-end: var(--aic-space-5) !important; }
.aic-page .aic-u-mb-6 { margin-block-end: var(--aic-space-6) !important; }

.aic-page .aic-u-measure { max-width: var(--aic-measure); }

.aic-page .aic-u-on-dark { color: var(--aic-on-dark); }

/* Shared horizontal-scroll wrapper for wide tables (plan rule: wide content
   scrolls inside its container; the page never scrolls sideways) */
.aic-page .aic-table-scroll {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
}
