@font-face {
	font-family: "Publica Ignominia";
	src: url("nexya/PublicaIgnominia.woff2") format("woff2-variations");
	font-weight: 100 900;
	font-display: swap;
}

.nd-u-gallery {
	font-feature-settings: "ss01";
}

.nd-u-gallery .nd-brand {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

.nd-u-gallery .nd-logo {
	display: block;
	width: auto;
	height: 28px;
}

.nd-u-gallery .nd-logo.is-light,
.nd-u-gallery .nd-footer .nd-logo.is-dark {
	display: none;
}

.nd-u-gallery .nd-footer .nd-logo.is-light {
	display: block;
}

.nd-u-gallery .nd-logo-tag {
	padding: 3px 9px;
	border-radius: 999px;
	background: #d8efe9;
	color: #27544f;
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.nd-u-gallery .nd-footer .nd-logo-tag {
	background: rgba(216, 239, 233, 0.12);
	color: #d8efe9;
}

.nd-u-gallery h1,
.nd-u-gallery h2,
.nd-u-gallery h3 {
	font-weight: 600;
	letter-spacing: -0.02em;
}

.nd-u-gallery .nd-demo-intro h1 {
	max-width: 18ch;
	font-size: clamp(2.3rem, 5vw, 3.9rem);
	line-height: 1.05;
}

.nd-u-gallery .nd-demo-intro .nd-lead {
	max-width: 60ch;
	font-size: clamp(1rem, 1.4vw, 1.15rem);
}

.nd-u-gallery .nd-eyebrow {
	display: inline-flex;
	justify-self: start;
	align-self: start;
	width: fit-content;
	padding: 5px 12px;
	border-radius: 999px;
	background: #f3faf8;
	border: 1px solid #d8efe9;
	color: #27544f;
	letter-spacing: 0.06em;
}

.nd-u-gallery .nd-demo-card {
	border: 1px solid #d8efe9;
	background: #ffffff;
	transition: border-color 0.2s ease;
}

.nd-u-gallery .nd-demo-card:hover {
	border-color: #83c5b8;
	transform: none;
}

.nd-u-gallery .nd-demo-card .nd-card-media {
	margin: 10px 10px 0;
	border-radius: 10px;
	overflow: hidden;
	aspect-ratio: 16 / 10;
	background: #f3faf8;
}

.nd-u-gallery .nd-demo-card .nd-card-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: left top;
}

.nd-u-gallery .nd-demo-card .nd-eyebrow {
	padding: 0;
	border: 0;
	background: none;
}

.nd-u-gallery .nd-tag {
	border-color: #d8efe9;
	background: #f3faf8;
	color: #27544f;
}

.nd-u-gallery .nd-btn {
	background: #27544f;
	border-color: #27544f;
	color: #ffffff;
}

.nd-u-gallery .nd-btn:hover,
.nd-u-gallery .nd-btn:focus-visible {
	background: #317068;
	border-color: #317068;
	color: #ffffff;
}

.nd-u-gallery .nd-demo-actions .nd-btn-ghost {
	background: #ffffff;
	border-color: #d8efe9;
	color: #27544f;
}

.nd-u-gallery .nd-demo-actions .nd-btn-ghost:hover {
	border-color: #59a89b;
	background: #f3faf8;
	color: #27544f;
}

.nd-u-gallery .nd-section.is-surface {
	background: #f3faf8;
}

.nd-u-gallery .nd-step::before {
	color: #59a89b;
}
