/*!
 * @be-partner-labs/ds v1.8.0 — core/reset
 * © 2026 Be Partner Labs. MIT License.
 *
 * CDN:  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@be-partner-labs/ds@1.8.0/dist/core/reset.min.css">
 * npm:  @import "@be-partner-labs/ds/core/reset";
 * Docs: https://ds.bepartnerlabs.com/components/reset/
 */
@layer bp-tokens, bp-reset, bp-grid, bp-components, bp-utilities;

@layer bp-reset {
	*,
	*::before,
	*::after {
		box-sizing: border-box;
	}

	* {
		margin: 0;
	}

	html {
		font-family: var(--bp-font-sans);
		font-size: 100%;
		line-height: var(--bp-leading-normal);
		color: var(--bp-color-text);
		background-color: var(--bp-color-bg);
		-webkit-text-size-adjust: none;
		text-size-adjust: none;
		hanging-punctuation: first last;
	}

	body {
		min-height: 100dvh;
	}

	img,
	video,
	svg {
		display: block;
		max-width: 100%;
	}

	p,
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		overflow-wrap: break-word;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		line-height: var(--bp-leading-tight);
		font-weight: var(--bp-font-weight-bold);
	}

	ul,
	ol {
		list-style: none;
		padding: 0;
	}

	a {
		color: var(--bp-color-brand);
		text-decoration-skip-ink: auto;
	}

	button,
	input,
	select,
	textarea {
		font: inherit;
	}

	:focus-visible {
		outline: none;
		box-shadow: var(--bp-focus-ring);
	}

	@media (prefers-reduced-motion: reduce) {
		*,
		*::before,
		*::after {
			animation-duration: 0.01ms !important;
			animation-iteration-count: 1 !important;
			transition-duration: 0.01ms !important;
			scroll-behavior: auto !important;
		}
	}
}
