/*
 * Shared native presentation for compact informational and comparison pages.
 * Intentionally scoped so retained Divi pages are unaffected.
 */

body.exg-native-info-page {
	--exg-info-black: #0a0a0a;
	--exg-info-ink: #0a0a0a;
	--exg-info-muted: #6a6a6a;
	--exg-info-gold: #ffc400;
	--exg-info-line: #dfdfdf;
	--exg-info-surface: #f4f4f4;
}

body.exg-native-info-page .exg-native-info-main,
body.exg-native-info-page .exg-native-info-main * {
	box-sizing: border-box;
}

body.exg-native-info-page .exg-native-info-main {
	background: #fff;
	color: var(--exg-info-ink);
	font-family: var(--exg-body);
}

body.exg-native-info-page .exg-native-info-container {
	width: min(1180px, calc(100% - 48px));
	margin-inline: auto;
}

body.exg-native-info-page .exg-native-info-eyebrow {
	margin: 0 0 10px;
	color: var(--exg-info-gold);
	font: var(--exg-weight-action) var(--exg-type-eyebrow-size, 14px)/var(--exg-type-eyebrow-line, 18px) var(--exg-display);
	letter-spacing: var(--exg-tracking-label, 0.08em);
	text-transform: uppercase;
}

body.exg-native-info-page .exg-native-info-hero {
	position: relative;
	overflow: hidden;
	background: var(--exg-info-black);
	color: #fff;
}

body.exg-native-info-page .exg-native-info-hero::after {
	position: absolute;
	right: -8%;
	bottom: -44%;
	width: 48%;
	aspect-ratio: 1;
	border: 1px solid rgba(255, 196, 0, 0.35);
	border-radius: 50%;
	content: "";
	pointer-events: none;
}

body.exg-native-info-page .exg-native-info-hero__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
	gap: clamp(42px, 6vw, 84px);
	align-items: center;
	min-height: 480px;
	padding-block: clamp(64px, 8vw, 104px);
}

body.exg-native-info-page .exg-native-info-hero__copy {
	max-width: 620px;
}

body.exg-native-info-page #main-content#main-content .exg-native-info-hero h1 {
	margin: 0;
	color: #fff;
	font: var(--exg-weight-display) var(--exg-type-hero-size, clamp(58px, 4.45vw, 64px))/var(--exg-type-hero-line, 1) var(--exg-display);
	letter-spacing: -0.025em;
	text-transform: uppercase;
}

body.exg-native-info-page .exg-native-info-hero__copy > p:not(.exg-native-info-eyebrow) {
	max-width: 590px;
	margin: 24px 0 0;
	color: rgba(255, 255, 255, 0.82);
	font: var(--exg-weight-regular) var(--exg-type-lede-size, 18px)/var(--exg-type-lede-line, 27px) var(--exg-body);
}

body.exg-native-info-page .exg-native-info-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	margin-top: 30px;
	padding: 12px 24px;
	border: 2px solid var(--exg-info-gold);
	border-radius: 4px;
	background: var(--exg-info-gold);
	color: #0a0a0a;
	font: var(--exg-weight-action) var(--exg-type-action-size, 15px)/var(--exg-type-action-line, 20px) var(--exg-display);
	letter-spacing: 0.025em;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

body.exg-native-info-page .exg-native-info-button:hover,
body.exg-native-info-page .exg-native-info-button:focus-visible {
	background: #fff;
	color: var(--exg-info-ink);
	transform: translateY(-2px);
}

body.exg-native-info-page .exg-native-info-button:focus-visible,
body.exg-native-info-page .exg-generation-fitment-card a:focus-visible,
body.exg-native-info-page .exg-presentation-card:focus-visible,
body.exg-native-info-page .exg-presentations-hero__nav a:focus-visible {
	outline: 3px solid #fff;
	outline-offset: 3px;
}

body.exg-native-info-page .exg-native-info-heading {
	max-width: 760px;
	margin-bottom: 34px;
}

body.exg-native-info-page .exg-native-info-heading--split {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(280px, 0.7fr);
	gap: 36px;
	align-items: end;
	max-width: none;
}

body.exg-native-info-page #main-content#main-content .exg-native-info-heading h2,
body.exg-native-info-page #main-content#main-content .exg-native-info-support h2 {
	margin: 0;
	color: var(--exg-info-ink);
	font: var(--exg-weight-display) var(--exg-type-section-size, clamp(44px, 3.34vw, 48px))/var(--exg-type-section-line, 1.083) var(--exg-display);
	letter-spacing: -0.015em;
	text-transform: uppercase;
}

body.exg-native-info-page .exg-native-info-heading--split > p,
body.exg-native-info-page .exg-native-info-support p:not(.exg-native-info-eyebrow) {
	margin: 0;
	color: var(--exg-info-muted);
	font: var(--exg-weight-regular) var(--exg-type-body-lg-size, 17px)/var(--exg-type-body-lg-line, 26px) var(--exg-body);
}

/* Gen 1 versus Gen 2. */
body.exg-native-generation-page .exg-generation-hero__visuals {
	display: grid;
	gap: 16px;
}

body.exg-native-generation-page .exg-generation-hero__visuals figure {
	position: relative;
	margin: 0;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 6px;
	background: rgba(255, 255, 255, 0.07);
}

body.exg-native-generation-page .exg-generation-hero__visuals img {
	display: block;
	width: 100%;
	height: auto;
}

body.exg-native-generation-page .exg-generation-hero__visuals figcaption {
	position: absolute;
	top: 10px;
	left: 10px;
	padding: 5px 9px;
	border-radius: 3px;
	background: var(--exg-info-gold);
	color: #0a0a0a;
	font: var(--exg-weight-action) var(--exg-type-utility-size, 13px)/var(--exg-type-utility-line, 18px) var(--exg-display);
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

body.exg-native-generation-page .exg-generation-comparison,
body.exg-native-generation-page .exg-generation-fitments,
body.exg-native-presentations-page .exg-presentations-directory {
	padding-block: clamp(64px, 7vw, 96px);
}

body.exg-native-generation-page .exg-generation-comparison {
	background: var(--exg-info-surface);
}

body.exg-native-generation-page .exg-generation-comparison__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
}

body.exg-native-generation-page .exg-generation-comparison__card {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	padding: clamp(28px, 4vw, 44px);
	border-top: 5px solid var(--exg-info-gold);
	border-radius: 5px;
	background: #fff;
	box-shadow: 0 18px 42px rgba(10, 10, 10, 0.08);
}

body.exg-native-generation-page #main-content#main-content .exg-generation-comparison__card h3 {
	margin: 0;
	color: var(--exg-info-ink);
	font: var(--exg-weight-display) var(--exg-type-card-size, 34px)/var(--exg-type-card-line, 36px) var(--exg-display);
	text-transform: uppercase;
}

body.exg-native-generation-page .exg-generation-comparison__card ul {
	display: grid;
	gap: 12px;
	margin: 24px 0 28px;
	padding-left: 22px;
	color: #3b3b3b;
	font: var(--exg-weight-regular) var(--exg-type-body-lg-size, 17px)/var(--exg-type-body-lg-line, 26px) var(--exg-body);
}

body.exg-native-generation-page .exg-generation-comparison__note {
	margin: auto 0 0;
	padding-top: 20px;
	border-top: 1px solid var(--exg-info-line);
	color: var(--exg-info-ink);
	font: var(--exg-weight-strong) var(--exg-type-body-size, 16px)/var(--exg-type-body-line, 24px) var(--exg-body);
}

body.exg-native-generation-page .exg-generation-fitments__grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 18px;
}

body.exg-native-generation-page .exg-generation-fitment-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
	border: 1px solid var(--exg-info-line);
	border-radius: 5px;
	background: #fff;
	box-shadow: 0 12px 32px rgba(10, 10, 10, 0.06);
}

body.exg-native-generation-page .exg-generation-fitment-card__media {
	display: grid;
	place-items: center;
	aspect-ratio: 1 / 1;
	padding: 14px;
	background: var(--exg-info-surface);
}

body.exg-native-generation-page .exg-generation-fitment-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

body.exg-native-generation-page .exg-generation-fitment-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 20px;
}

body.exg-native-generation-page .exg-generation-fitment-card__brand {
	margin: 0 0 7px;
	color: #816300;
	font: var(--exg-weight-action) var(--exg-type-caption-size, 12px)/var(--exg-type-caption-line, 18px) var(--exg-display);
	letter-spacing: var(--exg-tracking-label, 0.08em);
	text-transform: uppercase;
}

body.exg-native-generation-page #main-content#main-content .exg-generation-fitment-card h3 {
	margin: 0;
	font: var(--exg-weight-display) var(--exg-type-card-sm-size, 24px)/var(--exg-type-card-sm-line, 28px) var(--exg-display);
	text-transform: uppercase;
}

body.exg-native-generation-page .exg-generation-fitment-card h3 a {
	color: var(--exg-info-ink);
	text-decoration: none;
}

body.exg-native-generation-page .exg-generation-fitment-card__body > p:not(.exg-generation-fitment-card__brand) {
	margin: 12px 0 18px;
	color: var(--exg-info-muted);
	font: var(--exg-weight-regular) var(--exg-type-small-size, 14px)/var(--exg-type-small-line, 20px) var(--exg-body);
}

body.exg-native-generation-page .exg-generation-fitment-card__link {
	margin-top: auto;
	color: var(--exg-info-ink);
	font: var(--exg-weight-action) var(--exg-type-action-size, 15px)/var(--exg-type-action-line, 20px) var(--exg-display);
	letter-spacing: 0.025em;
	text-decoration: none;
	text-transform: uppercase;
}

body.exg-native-generation-page .exg-generation-fitment-card__link:hover,
body.exg-native-generation-page .exg-generation-fitment-card__link:focus-visible,
body.exg-native-generation-page .exg-generation-fitment-card h3 a:hover,
body.exg-native-generation-page .exg-generation-fitment-card h3 a:focus-visible {
	color: #806200;
}

/* Presentation directory. */
body.exg-native-presentations-page .exg-presentations-hero .exg-native-info-hero__inner {
	grid-template-columns: minmax(0, 1fr) minmax(300px, 0.55fr);
}

body.exg-native-presentations-page .exg-presentations-hero__nav {
	display: grid;
	gap: 12px;
}

body.exg-native-presentations-page .exg-presentations-hero__nav a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 58px;
	padding: 14px 18px;
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 4px;
	color: #fff;
	font: var(--exg-weight-action) var(--exg-type-action-size, 15px)/var(--exg-type-action-line, 20px) var(--exg-display);
	letter-spacing: 0.025em;
	text-decoration: none;
	text-transform: uppercase;
}

body.exg-native-presentations-page .exg-presentations-hero__nav a::after {
	color: var(--exg-info-gold);
	content: "→";
}

body.exg-native-presentations-page .exg-presentations-hero__nav a:hover,
body.exg-native-presentations-page .exg-presentations-hero__nav a:focus-visible {
	border-color: var(--exg-info-gold);
	background: rgba(255, 196, 0, 0.08);
}

body.exg-native-presentations-page .exg-presentations-locked__inner {
	display: flex;
	min-height: 480px;
	flex-direction: column;
	justify-content: center;
	padding-block: clamp(64px, 8vw, 104px);
}

body.exg-native-presentations-page #main-content#main-content .exg-presentations-locked h1 {
	max-width: 760px;
	margin: 0;
	color: #fff;
	font: var(--exg-weight-display) var(--exg-type-hero-size, clamp(58px, 4.45vw, 64px))/var(--exg-type-hero-line, 1) var(--exg-display);
	letter-spacing: -0.025em;
	text-transform: uppercase;
}

body.exg-native-presentations-page .exg-presentations-locked__inner > p:not(.exg-native-info-eyebrow) {
	max-width: 600px;
	margin: 22px 0 0;
	color: rgba(255, 255, 255, 0.82);
	font: var(--exg-weight-regular) var(--exg-type-lede-size, 18px)/var(--exg-type-lede-line, 27px) var(--exg-body);
}

body.exg-native-presentations-page .exg-presentations-password-form {
	display: grid;
	max-width: 620px;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 12px;
	margin-top: 28px;
}

body.exg-native-presentations-page .exg-presentations-password-form label {
	display: grid;
	gap: 8px;
	color: #fff;
	font: var(--exg-weight-strong) var(--exg-type-small-size, 14px)/var(--exg-type-small-line, 20px) var(--exg-body);
}

body.exg-native-presentations-page .exg-presentations-password-form input[type="password"] {
	width: 100%;
	min-height: 48px;
	padding: 10px 14px;
	border: 1px solid rgba(255, 255, 255, 0.5);
	border-radius: 4px;
	background: #fff;
	color: var(--exg-info-ink);
	font: var(--exg-weight-semibold) var(--exg-type-body-size, 16px)/var(--exg-type-body-line, 24px) var(--exg-body);
}

body.exg-native-presentations-page .exg-presentations-password-form button[type="submit"] {
	align-self: end;
	min-height: 48px;
	padding: 10px 22px;
	border: 2px solid var(--exg-info-gold);
	border-radius: 4px;
	background: var(--exg-info-gold);
	color: var(--exg-info-ink);
	font: var(--exg-weight-action) var(--exg-type-action-size, 15px)/var(--exg-type-action-line, 20px) var(--exg-display);
	text-transform: uppercase;
	cursor: pointer;
}

body.exg-native-presentations-page .exg-presentations-group + .exg-presentations-group {
	margin-top: clamp(62px, 7vw, 90px);
	padding-top: clamp(62px, 7vw, 90px);
	border-top: 1px solid var(--exg-info-line);
}

body.exg-native-presentations-page .exg-presentations-group {
	scroll-margin-top: 104px;
}

body.exg-native-presentations-page .exg-presentations-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

body.exg-native-presentations-page .exg-presentation-card {
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr);
	gap: 15px;
	align-items: center;
	min-height: 104px;
	padding: 18px;
	border: 1px solid var(--exg-info-line);
	border-radius: 5px;
	background: #fff;
	color: var(--exg-info-ink);
	text-decoration: none;
	box-shadow: 0 10px 28px rgba(10, 10, 10, 0.05);
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

body.exg-native-presentations-page .exg-presentation-card:hover,
body.exg-native-presentations-page .exg-presentation-card:focus-visible {
	border-color: var(--exg-info-gold);
	box-shadow: 0 15px 32px rgba(10, 10, 10, 0.1);
	transform: translateY(-2px);
}

body.exg-native-presentations-page .exg-presentation-card:focus-visible {
	outline-color: var(--exg-info-ink);
}

body.exg-native-presentations-page .exg-presentation-card__mark {
	display: grid;
	place-items: center;
	width: 54px;
	height: 54px;
	border-radius: 4px;
	background: var(--exg-info-gold);
	color: var(--exg-info-ink);
	font: var(--exg-weight-display) var(--exg-type-card-md-size, 28px)/var(--exg-type-card-md-line, 32px) var(--exg-display);
}

body.exg-native-presentations-page .exg-presentation-card__body {
	display: grid;
	gap: 6px;
	min-width: 0;
}

body.exg-native-presentations-page .exg-presentation-card__body strong {
	font: var(--exg-weight-display) var(--exg-type-card-sm-size, 24px)/var(--exg-type-card-sm-line, 28px) var(--exg-display);
	text-transform: uppercase;
}

body.exg-native-presentations-page .exg-presentation-card__body span {
	color: var(--exg-info-muted);
	font: var(--exg-weight-strong) var(--exg-type-utility-size, 13px)/var(--exg-type-utility-line, 18px) var(--exg-body);
}

/* Materials and EVRCoat overview. */
body.exg-native-materials-page .exg-materials-hero__media {
	display: grid;
	place-items: center;
	min-height: 360px;
	margin: 0;
	padding: clamp(24px, 4vw, 46px);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.06);
}

body.exg-native-materials-page .exg-materials-hero__media img {
	display: block;
	width: min(100%, 430px);
	height: auto;
	max-height: 390px;
	object-fit: contain;
}

body.exg-native-materials-page .exg-materials-balance,
body.exg-native-materials-page .exg-materials-coating {
	padding-block: clamp(64px, 7vw, 96px);
}

body.exg-native-materials-page .exg-materials-balance {
	background: var(--exg-info-surface);
}

body.exg-native-materials-page .exg-materials-comparison {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

body.exg-native-materials-page .exg-materials-comparison article {
	display: flex;
	min-width: 0;
	flex-direction: column;
	padding: clamp(26px, 3.5vw, 38px);
	border-top: 5px solid #a6a6a6;
	border-radius: 5px;
	background: #fff;
	box-shadow: 0 16px 38px rgba(10, 10, 10, 0.07);
}

body.exg-native-materials-page .exg-materials-comparison__featured {
	border-top-color: var(--exg-info-gold) !important;
}

body.exg-native-materials-page #main-content#main-content .exg-materials-comparison h3 {
	margin: 0;
	color: var(--exg-info-ink);
	font: var(--exg-weight-display) var(--exg-type-card-size, 34px)/var(--exg-type-card-line, 36px) var(--exg-display);
	text-transform: uppercase;
}

body.exg-native-materials-page #main-content#main-content .exg-materials-coating h2 {
	margin: 0;
	color: var(--exg-info-ink);
	font: var(--exg-weight-display) var(--exg-type-section-size, clamp(44px, 3.34vw, 48px))/var(--exg-type-section-line, 1.083) var(--exg-display);
	text-transform: uppercase;
}

body.exg-native-materials-page .exg-materials-comparison article > p:not(.exg-native-info-eyebrow) {
	margin: 20px 0 0;
	color: var(--exg-info-muted);
	font: var(--exg-weight-regular) var(--exg-type-body-size, 16px)/var(--exg-type-body-line, 24px) var(--exg-body);
}

body.exg-native-materials-page .exg-materials-coating__inner {
	display: grid;
	grid-template-columns: minmax(220px, 0.4fr) minmax(0, 1fr);
	gap: clamp(42px, 7vw, 90px);
	align-items: center;
}

body.exg-native-materials-page .exg-materials-coating__brand {
	display: grid;
	place-items: center;
	min-height: 340px;
	padding: 30px;
	border-radius: 6px;
	background: var(--exg-info-surface);
}

body.exg-native-materials-page .exg-materials-coating__brand img {
	display: block;
	width: auto;
	height: min(280px, 70vw);
}

body.exg-native-materials-page .exg-materials-coating__inner > div:last-child > p:not(.exg-native-info-eyebrow) {
	max-width: 720px;
	margin: 24px 0 0;
	color: var(--exg-info-muted);
	font: var(--exg-weight-regular) var(--exg-type-lede-size, 18px)/var(--exg-type-lede-line, 27px) var(--exg-body);
}

body.exg-native-materials-page .exg-materials-coating__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

body.exg-native-materials-page .exg-materials-coating__actions .exg-native-info-button--outline {
	border-color: var(--exg-info-ink);
	background: transparent;
	color: var(--exg-info-ink);
}

body.exg-native-materials-page .exg-materials-coating__actions .exg-native-info-button--outline:hover,
body.exg-native-materials-page .exg-materials-coating__actions .exg-native-info-button--outline:focus-visible {
	background: var(--exg-info-ink);
	color: #fff;
}

/* Shared closing support band. */
body.exg-native-info-page .exg-native-info-support {
	padding-block: clamp(58px, 7vw, 84px);
	background: var(--exg-info-gold);
}

body.exg-native-info-page .exg-native-info-support__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 42px;
	align-items: center;
}

body.exg-native-info-page .exg-native-info-support .exg-native-info-eyebrow {
	color: #5e4900;
}

body.exg-native-info-page .exg-native-info-support__actions {
	display: flex;
	gap: 12px;
	align-items: center;
}

body.exg-native-info-page .exg-native-info-support .exg-native-info-button {
	margin-top: 0;
	border-color: var(--exg-info-ink);
	background: var(--exg-info-ink);
	color: #fff;
}

body.exg-native-info-page .exg-native-info-support .exg-native-info-button--outline {
	background: transparent;
	color: var(--exg-info-ink);
}

body.exg-native-info-page .exg-native-info-support .exg-native-info-button:hover,
body.exg-native-info-page .exg-native-info-support .exg-native-info-button:focus-visible {
	background: #fff;
	color: var(--exg-info-ink);
}

body.exg-native-info-page .exg-native-info-support .exg-native-info-button:focus-visible {
	outline-color: var(--exg-info-ink);
}

@media (max-width: 1080px) {
	body.exg-native-info-page .exg-native-info-hero__inner,
	body.exg-native-presentations-page .exg-presentations-hero .exg-native-info-hero__inner {
		grid-template-columns: minmax(0, 1fr) minmax(350px, 0.85fr);
	}

	body.exg-native-generation-page .exg-generation-fitments__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	body.exg-native-presentations-page .exg-presentations-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 800px) {
	body.exg-native-info-page .exg-native-info-hero__inner,
	body.exg-native-presentations-page .exg-presentations-hero .exg-native-info-hero__inner,
	body.exg-native-info-page .exg-native-info-heading--split,
	body.exg-native-info-page .exg-native-info-support__inner {
		grid-template-columns: 1fr;
	}

	body.exg-native-info-page .exg-native-info-hero__inner {
		min-height: 0;
	}

	body.exg-native-generation-page .exg-generation-hero__visuals {
		max-width: 640px;
	}

	body.exg-native-info-page .exg-native-info-support__actions {
		flex-wrap: wrap;
	}

	body.exg-native-materials-page .exg-materials-comparison {
		grid-template-columns: 1fr;
	}

	body.exg-native-materials-page .exg-materials-coating__inner {
		grid-template-columns: minmax(180px, 0.4fr) minmax(0, 1fr);
	}
}

@media (max-width: 620px) {
	body.exg-native-info-page .exg-native-info-container {
		width: min(calc(100% - 32px), 1180px);
	}

	body.exg-native-info-page .exg-native-info-hero__inner {
		gap: 34px;
		padding-block: 54px;
	}

	body.exg-native-generation-page .exg-generation-comparison__grid,
	body.exg-native-generation-page .exg-generation-fitments__grid,
	body.exg-native-presentations-page .exg-presentations-grid {
		grid-template-columns: 1fr;
	}

	body.exg-native-generation-page .exg-generation-fitment-card {
		display: grid;
		grid-template-columns: 128px minmax(0, 1fr);
	}

	body.exg-native-generation-page .exg-generation-fitment-card__media {
		align-self: stretch;
		aspect-ratio: auto;
	}

	body.exg-native-info-page .exg-native-info-support__actions,
	body.exg-native-info-page .exg-native-info-support .exg-native-info-button {
		width: 100%;
	}

	body.exg-native-materials-page .exg-materials-coating__inner {
		grid-template-columns: 1fr;
	}

	body.exg-native-materials-page .exg-materials-coating__brand {
		min-height: 0;
	}

	body.exg-native-materials-page .exg-materials-coating__actions,
	body.exg-native-materials-page .exg-materials-coating__actions .exg-native-info-button {
		width: 100%;
	}

	body.exg-native-presentations-page .exg-presentations-password-form {
		grid-template-columns: 1fr;
	}

	body.exg-native-presentations-page .exg-presentations-password-form button[type="submit"] {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.exg-native-info-page .exg-native-info-button,
	body.exg-native-presentations-page .exg-presentation-card {
		transition: none;
	}
}
