/* Marketing uses flat lists everywhere */
.main {
	container-type: inline-size;
}

@layer base {
	ul,
	ol {
		list-style: none;
	}
}

/* Accessibility */
.visually-hidden {
	position: absolute;
	inline-size: 1px;
	block-size: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.skip-link {
	position: absolute;
	inset-block-start: -100%;
	inset-inline-start: var(--space-16);
	z-index: 1000;
	padding: var(--space-8) var(--space-16);
	background-color: var(--color-primary);
	color: var(--color-text-inverted);
	border-radius: var(--radius-md);
	font-size: var(--text-sm);
	font-weight: var(--font-medium);
	text-decoration: none;

	&:focus {
		inset-block-start: var(--space-16);
	}
}


/* ========================================
   LAYOUT
   ======================================== */

.svg-defs {
	display: none;
}

.App {
	background-color: var(--color-bg);
	min-height: 100vh;
}
