.um-brand-page,
.um-factor-page,
.um-cura-page,
.um-materials-page,
.um-site-header,
.um-site-footer {
	--um-blue: #0077c8;
	--um-deep-blue: #005b9f;
	--um-ink: #15222c;
	--um-muted: #5f6e78;
	--um-line: #d9e0e4;
	--um-pale: #eef5f8;
	--um-white: #ffffff;
	color: var(--um-ink);
}

.um-preview-page * {
	box-sizing: border-box;
}

.um-preview-page {
	margin: 0;
	background: #fff;
}
.breadcrumbs_back {
	margin-bottom: 0;
}

.breadcrumbs_back:has(+ .um-factor-page) {
	margin-bottom: 0;
	padding-bottom: 0;
}

.breadcrumbs_back + .um-factor-page {
	margin-top: 0;
}

html:has(.um-preview-page) {
	scroll-behavior: smooth;
}

.um-preview-page a {
	color: inherit;
}

.um-preview-page img {
	display: block;
	max-width: 100%;
}

.um-site-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 76px;
	padding: 0 5vw;
	border-bottom: 1px solid var(--um-line);
	background: rgba(255, 255, 255, .96);
}

.um-site-logo {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--um-ink);
	font-size: 20px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
}

.um-site-logo-mark {
	display: grid;
	width: 35px;
	height: 35px;
	place-items: center;
	border-radius: 4px;
	background: var(--um-blue);
	color: #fff;
	font-size: 21px;
}

.um-site-nav {
	display: flex;
	align-items: center;
	gap: 28px;
	font-size: 13px;
	font-weight: 700;
}

.um-site-nav a {
	text-decoration: none;
}

.um-preview-page .um-site-nav a.um-site-nav-cta {
	padding: 12px 18px;
	background: #0077c8;
	color: #fff !important;
}

.um-kicker,
.um-index {
	margin: 0 0 18px;
	color: var(--um-blue);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.3;
	text-transform: uppercase;
}

.um-preview-page .um-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 184px;
	padding: 15px 24px;
	border: 1px solid transparent;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	transition: background .2s ease, color .2s ease, border-color .2s ease;
}

.um-preview-page a.um-btn-light {
	background: #fff;
	color: #15222c !important;
}

.um-preview-page a.um-btn-light:hover {
	background: #0077c8;
	color: #fff !important;
}

.um-preview-page a.um-btn-dark {
	background: #15222c;
	color: #fff !important;
}

.um-preview-page a.um-btn-dark:hover {
	background: #0077c8;
	color: #fff !important;
}

.um-section-intro h2,
.um-brand-product-copy h2,
.um-factor-summary h2,
.um-factor-feature h2,
.um-factor-trace h2,
.um-factor-materials h2,
.um-contact h2 {
	margin: 0;
	font-size: clamp(30px, 4vw, 42px);
	line-height: 1.28;
	text-align: center;
}

.um-section-intro > p:last-child {
	max-width: 700px;
	margin: 24px auto 0;
	color: var(--um-muted);
	font-size: 16px;
	line-height: 2;
	text-align: center;
}

.um-factor-page .um-section-intro {
	text-align: center;
}

.um-factor-page .um-section-intro > p:last-child {
	margin-right: auto;
	margin-left: auto;
}

.um-brand-hero {
	position: relative;
	display: grid;
	min-height: 640px;
	align-items: center;
	padding: 0 max(5vw, calc((100vw - 1400px) / 2));
	background: linear-gradient(90deg, rgba(255, 255, 255, .94) 0%, rgba(255, 255, 255, .78) 46%, rgba(255, 255, 255, .22) 100%), url("/wp/wp-content/themes/appletree/images/page/ultimaker/ultimaker_brand_hero_bg.png") center / cover no-repeat;
	color: var(--um-ink);
	overflow: hidden;
	justify-content: center;
	grid-template-columns: minmax(0, 760px) minmax(320px, 460px);
	gap: clamp(12px, 2vw, 28px);
}

.um-brand-hero-media {
	position: relative;
	z-index: 1;
	display: flex;
	min-height: auto;
	align-items: center;
	justify-content: center;
	padding: 60px 0;
}

.um-brand-hero-media::after {
	display: none;
}

.um-brand-hero-media img {
	width: min(37vw, 460px);
	max-height: 600px;
	object-fit: contain;
	filter: drop-shadow(0 28px 54px rgba(17, 36, 48, .28));
}

.um-brand-hero-content {
	position: relative;
	z-index: 1;
	max-width: 760px;
	padding: 80px 0;
}

.um-brand-hero-logo {
	width: 360px;
	margin: 0 0 44px;
}

.um-brand-hero h1 {
	margin: 0;
	font-size: clamp(16px, 2vw, 34px);
	line-height: 1.28;
	text-align: center;
}

.um-brand-hero-actions {
	display: grid;
	max-width: 600px;
	margin-top: 42px;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
}

.um-brand-hero-actions a {
	display: flex;
	min-height: 48px;
	padding: 9px 12px;
	align-items: center;
	justify-content: center;
	border: 2px solid #00a7e7;
	border-radius: 999px;
	background: rgba(255, 255, 255, .72);
	color: var(--um-ink) !important;
	font-size: 15px;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	transition: background .2s ease, border-color .2s ease;
}

.um-brand-hero-actions a:hover {
	border-color: #0077c8;
	background: #0077c8;
	color: #fff !important;
}

.um-brand-about,
.um-brand-strength,
.um-brand-materials,
.um-brand-cura,
.um-factor-operations,
.um-factor-spec {
	padding: 130px max(5vw, calc((100vw - 1180px) / 2));
}

.um-brand-about {
	padding-bottom: 72px;
	background: #fff;
}

.um-brand-about-copy {
	max-width: 920px;
	margin: 0 auto;
	color: var(--um-muted);
	font-size: 16px;
	line-height: 2.1;
	text-align: left;
}

.um-brand-about-copy h2 {
	margin: 0 0 44px;
	color: var(--um-ink);
	font-size: clamp(30px, 2.45vw, 40px);
	line-height: 1.55;
	text-align: center;
}

.um-brand-about-copy p {
	margin: 0 0 20px;
}

.um-brand-facts-section {
	padding: 0 max(5vw, calc((100vw - 1180px) / 2)) 130px;
	background: #fff;
}

.um-brand-facts {
	display: grid;
	margin: 0;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
}

.um-brand-facts div {
	display: flex;
	min-height: 210px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 34px;
	border: 1px solid rgba(0, 119, 200, .22);
	background: linear-gradient(145deg, #e9f6fb 0%, #d8eef6 100%);
	text-align: center;
}

.um-brand-facts div:first-child {
	border-top: 1px solid var(--um-line);
}

.um-brand-facts div + div {
	padding-top: 34px;
}

.um-brand-facts dt {
	display: contents;
	margin: 0;
	color: #006eb6;
	white-space: nowrap;
}

.um-fact-number {
	display: flex;
	align-items: baseline;
	justify-content: center;
}

.um-fact-number strong {
	font-size: 50px;
	font-weight: 700;
	line-height: 1;
}

.um-fact-number em {
	margin-left: 6px;
	font-style: normal;
	font-size: 20px;
	font-weight: 700;
}

.um-brand-facts dd {
	margin: 24px 0 0;
	color: #17384a;
	font-size: 15px;
	line-height: 1.85;
}

.um-brand-strength,
.um-factor-operations {
	background: var(--um-pale);
}

.um-brand-strength-grid,
.um-factor-operations-grid {
	display: grid;
	margin-top: 58px;
	grid-template-columns: repeat(3, 1fr);
	gap: 1px;
	background: #ccd9df;
}

.um-brand-strength-grid article,
.um-factor-operations-grid article {
	min-height: 258px;
	padding: 34px 34px 26px;
	background: #fff;
}

.um-brand-strength-grid .um-index {
	font-size: 14px;
}

.um-brand-strength-grid h3,
.um-factor-operations-grid h3 {
	margin: 0 0 18px;
	font-size: 20px;
}

.um-brand-strength-grid article > p:last-child,
.um-factor-operations-grid article > p:last-child {
	margin: 0;
	color: var(--um-muted);
	font-size: 14px;
	line-height: 2;
}

.um-brand-materials {
	display: grid;
	grid-template-columns: minmax(0, 1.04fr) minmax(360px, .96fr);
	gap: 9vw;
	align-items: start;
	background: #f2f7f9;
}

.um-brand-materials h2,
.um-brand-cura h2 {
	margin: 0;
	font-size: clamp(30px, 4vw, 42px);
	line-height: 1.28;
}

.um-brand-materials-copy > p:not(.um-kicker),
.um-brand-cura-copy > p:not(.um-kicker) {
	margin: 24px 0 0;
	font-size: 15px;
	line-height: 2;
}

.um-brand-materials-copy > p:not(.um-kicker) {
	color: var(--um-muted);
}

.um-brand-materials-note {
	display: flex;
	margin-top: 34px;
	align-items: center;
	gap: 18px;
}

.um-brand-materials-note strong {
	color: var(--um-blue);
	font-size: 58px;
	font-weight: 700;
	line-height: 1;
}

.um-brand-materials-note strong span {
	font-size: 30px;
}

.um-brand-materials-note small {
	max-width: 180px;
	color: var(--um-muted);
	font-size: 12px;
	line-height: 1.6;
}

.um-brand-materials-btn {
	margin-top: 28px;
}

.um-brand-materials-list {
	counter-reset: materials;
	margin: 0;
	padding: 0;
	border-top: 1px solid #bdd2dc;
	list-style: none;
}

.um-brand-materials-list li {
	position: relative;
	display: grid;
	padding: 17px 0 17px 54px;
	border-bottom: 1px solid #bdd2dc;
	grid-template-columns: 110px 1fr;
	gap: 14px;
	counter-increment: materials;
}

.um-brand-materials-list li:first-child {
	padding-top: 22px;
	padding-bottom: 22px;
}

.um-brand-materials-list li::before {
	position: absolute;
	top: 19px;
	left: 0;
	color: #7d98a4;
	content: "0" counter(materials);
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
}

.um-brand-materials-list strong,
.um-brand-materials-list span {
	display: block;
}

.um-brand-materials-list strong {
	color: var(--um-blue);
	font-size: 16px;
	font-weight: 700;
}

.um-brand-materials-list span {
	color: var(--um-muted);
	font-size: 12px;
	line-height: 1.7;
}

.um-brand-cura {
	display: grid;
	grid-template-columns: 1.05fr .95fr;
	gap: 7vw;
	align-items: center;
	background: #18262e;
	color: #fff;
}

.um-brand-cura .um-kicker {
	color: #7bd8ff;
}

.um-brand-cura-copy > p:not(.um-kicker) {
	color: rgba(255, 255, 255, .7);
}

.um-brand-cura-copy .um-btn {
	margin-top: 30px;
}

.um-brand-cura-panel {
	overflow: hidden;
	padding: 0;
	border: 0;
	background: transparent;
}

.um-brand-cura-panel img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
}

.um-brand-cura-points {
	padding: 26px 30px 30px;
}

.um-brand-cura-points article {
	padding: 18px 0;
	border-top: 1px solid rgba(255, 255, 255, .16);
}

.um-brand-cura-points article:first-child {
	padding-top: 0;
	border-top: 0;
}

.um-brand-cura-points article:last-child {
	padding-bottom: 0;
}

.um-brand-cura-points strong {
	display: block;
	color: #fff;
	font-size: 17px;
}

.um-brand-cura-points p {
	margin: 8px 0 0;
	color: rgba(255, 255, 255, .62);
	font-size: 13px;
	line-height: 1.8;
}

.um-brand-cura-panel ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

.um-brand-cura-panel li {
	display: grid;
	padding: 15px 0;
	border-top: 1px solid rgba(255, 255, 255, .18);
	grid-template-columns: 42px 1fr;
}

.um-brand-cura-panel li:last-child {
	border-bottom: 1px solid rgba(255, 255, 255, .18);
}

.um-brand-cura-panel span {
	color: #7bd8ff;
	font-size: 12px;
	font-weight: 700;
	grid-row: 1 / 3;
}

.um-brand-cura-panel strong {
	font-size: 15px;
}

.um-brand-cura-panel small {
	margin-top: 5px;
	color: rgba(255, 255, 255, .56);
	font-size: 12px;
}

.um-product-list {
	padding: 110px max(5vw, calc((100vw - 1280px) / 2));
	background: #fff;
}

.um-product-list-heading {
	margin: 0 auto 56px;
	text-align: center;
}

.um-product-list-heading h2 {
	margin: 0;
	font-size: 42px;
	line-height: 1.2;
}

.um-product-list-heading p {
	max-width: 620px;
	margin: 20px auto 0;
	color: var(--um-muted);
	font-size: 15px;
	line-height: 1.9;
}

.um-brand-product {
	display: grid;
	grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
	border: 1px solid var(--um-line);
	background: #fff;
}

.um-brand-product-media {
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	min-height: 520px;
	padding: 42px 5vw;
	background: #eaf1f4;
}

.um-brand-product-media img {
	width: auto;
	max-width: 82%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	box-shadow: none;
}

.um-brand-product-copy {
	align-self: center;
	max-width: 720px;
	padding: 64px 100px;
}

.um-brand-product-copy h2 {
	font-size: 42px;
	font-weight: 600;
	line-height: 1.02;
}

.um-brand-product-tagline {
	margin: 24px 0 12px;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.7;
}

.um-brand-product-copy > p:not(.um-kicker):not(.um-brand-product-tagline) {
	color: var(--um-muted);
	font-size: 15px;
	line-height: 2;
}

.um-check-list {
	margin: 24px 0 34px;
	padding: 0;
	list-style: none;
}

.um-check-list li {
	padding: 11px 0 11px 24px;
	border-top: 1px solid var(--um-line);
	background: linear-gradient(var(--um-blue), var(--um-blue)) 1px center / 8px 2px no-repeat;
	font-size: 14px;
	font-weight: 600;
}

.um-check-list li:last-child {
	border-bottom: 1px solid var(--um-line);
}

.um-contact {
	position: relative;
	isolation: isolate;
	padding: 96px max(5vw, calc((100vw - 1180px) / 2));
	background: #0b1d27 url("/wp/wp-content/themes/appletree/images/page/ultimaker/factor4-plus/Factor%204%20Plus%20-%20Hero%202.png") no-repeat center 53% / cover;
	color: #fff;
}

.um-contact::before {
	position: absolute;
	z-index: -1;
	inset: 0;
	background: linear-gradient(90deg, rgba(6, 22, 31, .94) 0%, rgba(6, 22, 31, .84) 52%, rgba(6, 22, 31, .46) 100%);
	content: "";
}

.um-contact .um-kicker {
	color: #7bd8ff;
}

.um-contact p:not(.um-kicker) {
	margin: 18px auto 28px;
	color: rgba(255, 255, 255, .75);
	font-size: 15px;
	text-align: center;
}

.um-contact-actions {
	display: grid;
	max-width: 760px;
	margin-right: auto;
	margin-left: auto;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
}

.um-contact-actions a {
	display: flex;
	min-height: 48px;
	padding: 9px 12px;
	align-items: center;
	justify-content: center;
	border: 2px solid #00a7e7;
	border-radius: 999px;
	background: rgba(7, 21, 29, .64);
	color: #fff !important;
	font-size: 15px;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	transition: background .2s ease, border-color .2s ease;
}

.um-contact-actions a:hover {
	border-color: #0077c8;
	background: #0077c8;
}

.um-factor-page .um-contact {
	padding: 112px max(5vw, calc((100vw - 1180px) / 2));
	background: #07151c;
	text-align: center;
	overflow: hidden;
}

.um-factor-page .um-contact::before {
	z-index: -2;
	background: url("/wp/wp-content/themes/appletree/images/page/ultimaker/factor4-plus/Factor%204%20Plus%20-%20Hero%203.png") no-repeat 64% 50% / min(860px, 86vw);
	opacity: .26;
	filter: blur(.2px);
}

.um-factor-page .um-contact::after {
	position: absolute;
	z-index: -1;
	inset: 0;
	background: linear-gradient(90deg, rgba(7, 21, 28, .94), rgba(7, 21, 28, .72) 48%, rgba(7, 21, 28, .92));
	content: "";
}

.um-factor-page .um-contact h2 {
	margin-right: auto;
	margin-left: auto;
}

.um-factor-page .um-contact p:not(.um-kicker) {
	margin-right: auto;
	margin-left: auto;
}

.um-factor-page .um-contact-actions {
	margin-right: auto;
	margin-left: auto;
}

.um-site-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 100px;
	padding: 0 5vw;
	background: #101a21;
	color: #fff;
}

.um-site-footer .um-site-logo {
	color: #fff;
}

.um-site-footer p {
	color: rgba(255, 255, 255, .5);
	font-size: 11px;
}

.um-factor-hero {
	position: relative;
	display: flex;
	height: 100vh;
	min-height: 620px;
	max-height: 760px;
	background: #14232b;
	color: #fff;
	overflow: hidden;
}

.um-factor-hero-copy {
	position: relative;
	z-index: 2;
	display: block;
	visibility: visible;
	opacity: 1;
	align-self: center;
	width: min(620px, 44vw);
	margin-left: 10vw;
	padding: 54px 0;
}

.um-factor-hero-copy > * {
	visibility: visible;
	opacity: 1;
}

.um-factor-hero-logo {
	position: absolute;
	z-index: 3;
	top: 54px;
	left: 5vw;
	display: block;
	width: 260px;
}

.um-factor-hero h1 {
	margin: 0;
	font-size: clamp(54px, 6vw, 102px);
	font-weight: 600;
	line-height: 1.02;
	white-space: nowrap;
}

.um-factor-hero-tagline {
	margin: 28px 0 18px;
	font-size: clamp(22px, 2.4vw, 38px);
	font-weight: 700;
	line-height: 1.38;
}

.um-factor-hero-subcopy {
	max-width: 860px;
	margin: 0 0 38px;
	color: rgba(255, 255, 255, .82);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.9;
}

.um-factor-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.um-factor-hero-actions .um-btn {
	min-width: 170px;
}

.um-factor-hero-media {
	position: absolute;
	z-index: 0;
	inset: 0;
	overflow: hidden;
}

.um-factor-hero-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 66% center;
}

.um-factor-hero-img-mobile {
	display: none;
}

.um-factor-hero-media::after {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(7, 20, 28, .92) 0%, rgba(7, 20, 28, .74) 28%, rgba(7, 20, 28, .2) 58%, rgba(7, 20, 28, .08) 100%),
		linear-gradient(270deg, rgba(7, 20, 28, .34) 0%, rgba(7, 20, 28, 0) 28%);
	content: "";
}

.um-factor-summary {
	padding: 72px max(5vw, calc((100vw - 1180px) / 2)) 86px;
	background: #fff;
}

.um-factor-summary-layout {
	display: block;
}

.um-factor-summary-copy h2 {
	font-size: 42px;
	text-align: center;
}

.um-factor-summary-copy > p {
	max-width: 760px;
	margin: 24px auto 0;
	color: var(--um-muted);
	font-size: 16px;
	font-weight: 500;
	line-height: 2;
	text-align: center;
}

.um-factor-summary-visual {
	position: relative;
	max-width: 340px;
	margin: 0 0 0 auto;
	padding: 0;
	background: transparent;
}

.um-factor-summary-visual::before {
	display: none;
}

.um-factor-summary-visual img {
	position: relative;
	z-index: 1;
	width: 100%;
	max-height: 520px;
	object-fit: contain;
	box-shadow: none;
}

.um-factor-summary-visual figcaption {
	display: none;
}

.um-factor-summary-proof {
	display: grid;
	margin-top: 68px;
	grid-template-columns: repeat(3, 1fr);
	gap: 1px;
	background: var(--um-line);
}

.um-factor-summary-proof article {
	padding: 30px 28px 34px;
	background: rgba(255, 255, 255, .82);
}

.um-factor-summary-proof h3 {
	margin: 0 0 16px;
	font-size: 20px;
	line-height: 1.45;
}

.um-factor-summary-proof p {
	margin: 0;
	color: var(--um-muted);
	font-size: 14px;
	line-height: 1.9;
}

.um-factor-summary-stats {
	display: grid;
	margin-top: 40px;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
}

.um-factor-summary-stats div {
	position: relative;
	min-height: 172px;
	padding: 34px 24px 30px;
	border: 1px solid var(--um-line);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(21, 34, 44, .06);
	text-align: center;
}

.um-factor-summary-stats strong {
	display: block;
	color: var(--um-blue);
	font-size: 42px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
}

.um-factor-summary-stats strong span {
	margin-left: 2px;
	font-size: 17px;
}

.um-factor-summary-stats small {
	display: block;
	margin-top: 10px;
	color: var(--um-ink);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
	text-align: center;
}

.um-factor-summary-stats em {
	display: block;
	margin-top: 20px;
	color: var(--um-muted);
	font-size: 13px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.6;
	text-align: center;
}

.um-factor-core,
.um-factor-floor,
.um-factor-accessories {
	padding: 120px max(5vw, calc((100vw - 1180px) / 2));
}

.um-factor-core {
	background: #0f2b35;
	color: #fff;
	padding-right: max(2vw, calc((100vw - 1480px) / 2));
	padding-left: max(2vw, calc((100vw - 1480px) / 2));
}

.um-factor-core .um-section-intro h2 {
	color: #fff;
}

.um-factor-core .um-section-intro > p:last-child {
	color: rgba(255, 255, 255, .72);
}

.um-factor-core-grid {
	display: grid;
	margin-top: 50px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-top: 1px solid var(--um-line);
	border-left: 1px solid var(--um-line);
}

.um-factor-core-grid article {
	display: grid;
	min-height: 260px;
	padding: 28px 16px 32px;
	border-right: 1px solid var(--um-line);
	border-bottom: 1px solid var(--um-line);
	background: #fff;
	color: var(--um-ink);
	grid-template-rows: auto 62px 1fr;
	row-gap: 8px;
	text-align: center;
}

.um-factor-core-grid span {
	color: var(--um-blue);
	font-size: 12px;
	font-weight: 700;
}

.um-factor-core-grid h3 {
	margin: 0;
	color: var(--um-ink);
	font-size: 20px;
	font-weight: 800;
	line-height: 1.35;
	text-align: center;
	white-space: nowrap;
}

.um-factor-core-grid p {
	margin: 0;
	color: var(--um-muted);
	font-size: 13px;
	line-height: 1.9;
	text-align: center;
}

.um-factor-feature-split {
	display: grid;
	min-height: 760px;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto 1fr;
}

.um-factor-feature-heading {
	grid-column: 1 / -1;
	width: 100%;
	max-width: none;
	margin: 0 auto;
	padding: 86px 5vw 42px;
	font-size: 42px;
	line-height: 1.28;
	text-align: center;
}

.um-factor-feature-copy {
	align-self: center;
	padding: 72px max(5vw, calc((100vw - 1180px) / 2)) 96px;
	padding-right: 7vw;
}

.um-factor-feature-copy > p:not(.um-kicker) {
	margin: 24px 0 0;
	color: var(--um-muted);
	font-size: 15px;
	line-height: 2;
}

.um-factor-feature-media {
	display: flex;
	overflow: hidden;
	padding: 0;
	align-items: center;
	justify-content: center;
	background: #e7f0f3;
}

.um-factor-feature-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	box-shadow: none;
}

.um-factor-floor {
	display: grid;
	grid-template-columns: 1fr;
	gap: 56px;
	background: #0f2b35;
	color: #fff;
}

.um-factor-floor-copy {
	position: relative;
	z-index: 1;
	max-width: 920px;
	margin: 0 auto;
	text-align: center;
}

.um-factor-floor-copy h2,
.um-factor-accessories h2 {
	margin: 0;
	font-size: 42px;
	line-height: 1.3;
}

.um-factor-floor-copy h2 {
	width: auto;
	margin-right: auto;
	margin-left: auto;
}

.um-factor-floor-copy p:not(.um-kicker) {
	max-width: 760px;
	margin: 26px auto 0;
	color: rgba(255, 255, 255, .72);
	font-size: 15px;
	line-height: 2;
}

.um-factor-floor-list {
	display: flex;
	margin-top: 0;
	gap: 28px;
	overflow-x: auto;
	padding: 0 0 28px;
	cursor: grab;
	scrollbar-color: #73c8e5 rgba(255, 255, 255, .16);
	scrollbar-width: thin;
	user-select: none;
	-webkit-overflow-scrolling: touch;
	touch-action: auto;
}

.um-factor-floor-list.is-dragging {
	cursor: grabbing;
	scroll-behavior: auto;
}

.um-factor-floor-list article {
	position: relative;
	display: grid;
	flex: 0 0 min(410px, 78vw);
	overflow: hidden;
	border: 1px solid rgba(12, 45, 58, .14);
	border-radius: 26px;
	background: #fff;
	box-shadow: 0 18px 44px rgba(0, 0, 0, .18);
	grid-template-rows: 250px 126px 1fr;
}

.um-factor-floor-list img {
	width: 100%;
	height: 250px;
	object-fit: cover;
	pointer-events: none;
	user-select: none;
}

.um-factor-floor-list span {
	position: absolute;
	top: 22px;
	left: 22px;
	display: grid;
	width: 54px;
	height: 54px;
	place-items: center;
	border: 1px solid rgba(0, 119, 200, .24);
	border-radius: 999px;
	background: rgba(238, 245, 248, .94);
	color: var(--um-blue);
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
}

.um-factor-floor-list h3 {
	margin: 34px 30px 0;
	color: var(--um-ink);
	font-size: 25px;
	line-height: 1.45;
}

.um-factor-floor-list p {
	margin: 0 30px 36px;
	color: var(--um-muted);
	font-size: 15px;
	line-height: 1.9;
}

.um-factor-trace {
	padding: 120px max(5vw, calc((100vw - 1180px) / 2));
	background: #0f2b35;
	color: #fff;
}

.um-factor-trace-copy {
	display: block;
	max-width: 880px;
	margin: 0 auto;
	text-align: center;
}

.um-factor-trace-copy .um-kicker {
	grid-column: 1 / -1;
	color: #7bd8ff;
}

.um-factor-trace-copy > p {
	margin: 26px auto 0;
	color: rgba(255, 255, 255, .72);
	font-size: 15px;
	line-height: 2;
}

.um-factor-trace-media {
	margin-top: 54px;
}

.um-factor-trace-media img {
	width: 100%;
	border: 0;
}

.um-factor-thermal {
	padding: 112px max(5vw, calc((100vw - 1180px) / 2));
	background: #fff;
}

.um-factor-thermal-copy {
	display: block;
	max-width: 920px;
	margin-bottom: 52px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.um-factor-thermal-copy h2 {
	margin: 0 0 15px;
	color: var(--um-text);
	font-size: 42px;
	font-weight: 800;
	line-height: 1.15;
}

.um-factor-thermal-copy h3 {
	margin: 0 0 18px;
	color: var(--um-text);
	font-size: 28px;
	line-height: 1.3;
}

.um-factor-thermal-copy p {
	margin: 0;
	color: var(--um-muted);
	font-size: 15px;
	line-height: 2;
}

.um-factor-thermal-media img {
	display: block;
	width: 100%;
	box-shadow: 0 24px 60px rgba(12, 30, 42, .16);
}

.um-factor-trace-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.um-factor-trace-list li {
	display: flex;
	gap: 24px;
	align-items: center;
	padding: 22px 0;
	border-top: 1px solid rgba(255, 255, 255, .18);
	font-size: 16px;
	font-weight: 700;
}

.um-factor-trace-list li:last-child {
	border-bottom: 1px solid rgba(255, 255, 255, .18);
}

.um-factor-trace-list span {
	color: #7bd8ff;
	font-size: 13px;
	font-weight: 700;
}

.um-factor-materials {
	display: grid;
	padding: 112px max(5vw, calc((100vw - 1180px) / 2));
	background: #eaf3f7;
	grid-template-columns: 1.05fr .95fr;
	gap: 7vw;
	align-items: center;
}

.um-factor-materials > div {
	text-align: center;
}

.um-factor-materials > div > p:not(.um-kicker) {
	max-width: 620px;
	margin-right: auto;
	margin-left: auto;
	color: var(--um-muted);
	font-size: 15px;
	line-height: 2;
}

.um-factor-materials-note {
	display: inline-flex;
	align-items: center;
	gap: 18px;
	margin-top: 30px;
	text-align: left;
}

.um-factor-materials-note strong {
	color: var(--um-blue);
	font-size: 54px;
	font-weight: 800;
	line-height: 1;
}

.um-factor-materials-note strong span {
	font-size: .65em;
}

.um-factor-materials-note small {
	max-width: 170px;
	color: var(--um-muted);
	font-size: 13px;
	line-height: 1.6;
}

.um-factor-materials ul {
	display: grid;
	margin: 0;
	padding: 0;
	grid-template-columns: repeat(2, 1fr);
	border-top: 1px solid #bdd2dc;
	border-left: 1px solid #bdd2dc;
	list-style: none;
}

.um-factor-materials li {
	padding: 20px;
	border-right: 1px solid #bdd2dc;
	border-bottom: 1px solid #bdd2dc;
	background: rgba(255, 255, 255, .46);
	font-size: 17px;
	font-weight: 700;
}

.um-factor-materials li strong,
.um-factor-materials li span {
	display: block;
}

.um-factor-materials li strong {
	color: var(--um-blue);
	font-size: 18px;
}

.um-factor-materials li span {
	margin-top: 10px;
	color: var(--um-muted);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.7;
}

.um-factor-accessories {
	background: linear-gradient(180deg, #f3f0ec 0%, #e9eef1 100%);
	padding-right: 4vw;
	padding-left: 4vw;
}

.um-factor-accessories-grid {
	display: grid;
	margin-top: 34px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.um-factor-accessories-grid article {
	display: grid;
	overflow: hidden;
	border: 1px solid rgba(12, 30, 42, .08);
	border-radius: 26px;
	background: #fff;
	box-shadow: 0 18px 44px rgba(12, 30, 42, .08);
	grid-template-rows: minmax(210px, auto) 300px;
	align-items: stretch;
}

.um-factor-accessories-grid article:nth-child(even) .um-factor-accessory-copy {
	order: initial;
}

.um-factor-accessories-grid article:nth-child(even) {
	background: #fff;
}

.um-factor-accessories-grid article:nth-child(even) .um-factor-accessory-media {
	order: initial;
}

.um-factor-accessory-copy {
	padding: 34px 28px 24px;
}

.um-factor-accessory-media {
	display: flex;
	min-height: 0;
	padding: 28px;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, rgba(232, 241, 244, .95) 0%, rgba(255, 255, 255, .95) 100%);
}

.um-factor-accessory-media img {
	width: auto;
	max-width: 100%;
	max-height: 240px;
	object-fit: contain;
}

.um-factor-accessories-grid h3 {
	margin: 0;
	font-size: clamp(22px, 1.8vw, 28px);
	line-height: 1.32;
}

.um-factor-accessories-grid p:not(.um-kicker) {
	margin: 16px 0 0;
	color: var(--um-muted);
	font-size: 14px;
	line-height: 1.85;
}

.um-factor-spec-wrap {
	display: grid;
	margin-top: 44px;
	grid-template-columns: repeat(2, 1fr);
	gap: 28px;
}

.um-factor-spec table {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
	line-height: 1.7;
}

.um-factor-spec th,
.um-factor-spec td {
	padding: 16px 14px;
	border-top: 1px solid var(--um-line);
	text-align: left;
	vertical-align: top;
}

.um-factor-spec tr:last-child th,
.um-factor-spec tr:last-child td {
	border-bottom: 1px solid var(--um-line);
}

.um-factor-spec th {
	width: 46%;
	color: var(--um-muted);
	font-weight: 600;
}

.um-factor-spec td {
	font-weight: 600;
}

.um-cura-hero {
	display: grid;
	min-height: 690px;
	padding: 76px max(5vw, calc((100vw - 1180px) / 2));
	grid-template-columns: minmax(380px, .92fr) minmax(0, 1.08fr);
	gap: 5vw;
	align-items: center;
	background: #15252e;
	color: #fff;
}

.um-cura-hero h1 {
	margin: 0;
	font-size: clamp(44px, 5vw, 72px);
	line-height: 1.16;
}

.um-cura-hero-copy > p:not(.um-kicker) {
	max-width: 630px;
	margin: 26px 0 0;
	color: rgba(255, 255, 255, .74);
	font-size: 15px;
	line-height: 2;
}

.um-cura-hero-actions {
	display: flex;
	margin-top: 32px;
	align-items: center;
	gap: 18px;
}

.um-cura-hero-actions span {
	color: rgba(255, 255, 255, .56);
	font-size: 12px;
}

.um-cura-hero-visual img {
	width: 100%;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 6px;
	box-shadow: 0 24px 52px rgba(0, 0, 0, .3);
}

.um-cura-intro,
.um-cura-features,
.um-cura-workflow,
.um-cura-marketplace,
.um-cura-enterprise {
	padding: 120px max(5vw, calc((100vw - 1180px) / 2));
}

.um-cura-intro {
	display: grid;
	grid-template-columns: .95fr 1.05fr;
	gap: 6vw;
}

.um-cura-intro-copy p,
.um-cura-enterprise-copy p {
	margin: 26px 0 0;
	color: var(--um-muted);
	font-size: 16px;
	line-height: 2.1;
}

.um-cura-facts {
	display: grid;
	grid-column: 1 / -1;
	margin-top: 20px;
	border-top: 1px solid var(--um-line);
	border-left: 1px solid var(--um-line);
	grid-template-columns: repeat(3, 1fr);
}

.um-cura-facts div {
	padding: 25px;
	border-right: 1px solid var(--um-line);
	border-bottom: 1px solid var(--um-line);
}

.um-cura-facts strong {
	display: block;
	color: var(--um-blue);
	font-size: 42px;
	font-weight: 700;
	line-height: 1;
}

.um-cura-facts strong span {
	font-size: 24px;
}

.um-cura-facts small {
	display: block;
	margin-top: 12px;
	color: var(--um-muted);
	font-size: 12px;
}

.um-cura-features {
	background: var(--um-pale);
}

.um-cura-features-grid {
	display: grid;
	margin-top: 52px;
	grid-template-columns: repeat(3, 1fr);
	gap: 1px;
	background: #ccd9df;
}

.um-cura-features-grid article {
	min-height: 260px;
	padding: 0 32px 32px;
	background: #fff;
}

.um-cura-features-grid img {
	width: calc(100% + 64px);
	max-width: none;
	margin: 0 -32px 25px;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.um-cura-features-grid h3 {
	margin: 0 0 16px;
	font-size: 20px;
}

.um-cura-features-grid article > p:last-child {
	margin: 0;
	color: var(--um-muted);
	font-size: 14px;
	line-height: 2;
}

.um-cura-workflow ol {
	display: grid;
	margin: 52px 0 0;
	padding: 0;
	grid-template-columns: repeat(4, 1fr);
	border-top: 1px solid var(--um-line);
	border-left: 1px solid var(--um-line);
	list-style: none;
}

.um-cura-workflow li {
	padding: 24px;
	border-right: 1px solid var(--um-line);
	border-bottom: 1px solid var(--um-line);
}

.um-cura-workflow li span,
.um-cura-workflow li strong,
.um-cura-workflow li small {
	display: block;
}

.um-cura-workflow li span {
	color: var(--um-blue);
	font-size: 12px;
	font-weight: 700;
}

.um-cura-workflow li strong {
	margin-top: 24px;
	font-size: 17px;
}

.um-cura-workflow li small {
	margin-top: 9px;
	color: var(--um-muted);
	font-size: 12px;
}

.um-cura-marketplace {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 7vw;
	align-items: center;
	background: #eaf3f7;
}

.um-cura-marketplace h2,
.um-cura-enterprise h2 {
	margin: 0;
	font-size: clamp(30px, 4vw, 50px);
	line-height: 1.3;
}

.um-cura-marketplace p:not(.um-kicker) {
	margin: 22px 0 30px;
	color: var(--um-muted);
	font-size: 15px;
	line-height: 2;
}

.um-cura-marketplace ul {
	grid-column: 1 / -1;
	margin: 0;
	padding: 0;
	border-top: 1px solid #bdd2dc;
	list-style: none;
}

.um-cura-marketplace-img,
.um-cura-enterprise-copy img {
	width: 100%;
	border: 1px solid rgba(21, 34, 44, .12);
}

.um-cura-marketplace li {
	padding: 20px 0;
	border-bottom: 1px solid #bdd2dc;
}

.um-cura-marketplace strong,
.um-cura-marketplace span {
	display: block;
}

.um-cura-marketplace strong {
	color: var(--um-blue);
	font-size: 15px;
	font-weight: 700;
}

.um-cura-marketplace span {
	margin-top: 6px;
	color: var(--um-muted);
	font-size: 13px;
}

.um-cura-enterprise {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 7vw;
	background: #fff;
}

.um-cura-enterprise-copy img {
	margin-top: 28px;
}

.um-materials-hero {
	display: grid;
	min-height: 650px;
	padding: 76px max(5vw, calc((100vw - 1180px) / 2));
	grid-template-columns: 1fr 1fr;
	gap: 7vw;
	align-items: center;
	background: #eaf3f7;
}

.um-materials-hero h1 {
	margin: 0;
	font-size: clamp(42px, 5vw, 68px);
	line-height: 1.2;
}

.um-materials-hero-copy > p:not(.um-kicker) {
	margin: 26px 0 0;
	color: var(--um-muted);
	font-size: 15px;
	line-height: 2;
}

.um-materials-hero-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 12px;
}

.um-materials-hero-grid img {
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
	background: #fff;
}

.um-materials-overview,
.um-materials-featured,
.um-materials-lineup {
	padding: 120px max(5vw, calc((100vw - 1180px) / 2));
}

.um-materials-overview {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 7vw;
}

.um-materials-overview > div:last-child p {
	margin: 26px 0 0;
	color: var(--um-muted);
	font-size: 16px;
	line-height: 2.1;
}

.um-materials-featured {
	background: #14242c;
	color: #fff;
}

.um-materials-featured .um-kicker {
	color: #7bd8ff;
}

.um-materials-featured-grid {
	display: grid;
	margin-top: 50px;
	grid-template-columns: repeat(2, 1fr);
	gap: 18px;
}

.um-materials-featured-grid article {
	background: #fff;
	color: var(--um-ink);
}

.um-materials-featured-img {
	display: grid;
	height: 270px;
	place-items: center;
	overflow: hidden;
	background: #eaf3f7;
}

.um-materials-featured-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.um-materials-featured-pps {
	background: linear-gradient(135deg, #293d45, #0e181d);
}

.um-materials-featured-pps span {
	color: #7bd8ff;
	font-size: 72px;
	font-weight: 700;
	line-height: 1;
}

.um-materials-featured-copy {
	padding: 30px;
}

.um-materials-featured-copy h3 {
	margin: 0;
	font-size: 30px;
	font-weight: 700;
}

.um-materials-featured-copy > p:not(.um-kicker) {
	color: var(--um-muted);
	font-size: 14px;
	line-height: 2;
}

.um-materials-featured-copy dl {
	display: grid;
	margin: 24px 0 0;
	grid-template-columns: repeat(3, 1fr);
	border-top: 1px solid var(--um-line);
	border-left: 1px solid var(--um-line);
}

.um-materials-featured-copy dl div {
	padding: 12px;
	border-right: 1px solid var(--um-line);
	border-bottom: 1px solid var(--um-line);
}

.um-materials-featured-copy dt {
	color: var(--um-muted);
	font-size: 10px;
}

.um-materials-featured-copy dd {
	margin: 6px 0 0;
	font-size: 13px;
	font-weight: 700;
}

.um-materials-lineup {
	background: #f5f8f9;
}

.um-materials-lineup-grid {
	display: grid;
	margin-top: 50px;
	grid-template-columns: repeat(4, 1fr);
	gap: 14px;
}

.um-materials-lineup-grid article {
	padding: 14px 14px 16px;
	background: #fff;
}

.um-materials-lineup-grid img {
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
	background: #eef4f6;
}

.um-materials-lineup-grid h3 {
	margin: 15px 0 10px;
	font-size: 19px;
	font-weight: 700;
}

.um-materials-lineup-grid p {
	margin: 4px 0 0;
	color: var(--um-muted);
	font-size: 11px;
}

@media (max-width: 1024px) {
	.um-brand-hero {
		min-height: 620px;
		grid-template-columns: minmax(0, 680px) minmax(280px, 380px);
		gap: 20px;
	}

	.um-brand-hero-media {
		padding: 54px 0;
	}

	.um-brand-hero-media img {
		width: min(42vw, 400px);
		max-height: 540px;
	}

	.um-brand-hero-content {
		padding: 64px 0;
	}

	.um-brand-hero-logo {
		width: 320px;
		margin-bottom: 40px;
	}

	.um-brand-about,
	.um-brand-strength,
	.um-brand-materials,
	.um-brand-cura,
	.um-factor-operations,
	.um-factor-spec {
		padding-top: 96px;
		padding-bottom: 96px;
	}

	.um-brand-about-body {
		gap: 5vw;
	}

	.um-brand-facts {
		grid-template-columns: repeat(2, 1fr);
	}

	.um-brand-facts div {
		min-height: 190px;
	}

	.um-factor-hero {
		min-height: 580px;
		max-height: 700px;
	}

	.um-factor-summary,
	.um-factor-trace,
	.um-factor-materials {
		padding-top: 96px;
		padding-bottom: 96px;
	}

	.um-factor-core,
	.um-factor-floor,
	.um-factor-accessories {
		padding-top: 96px;
		padding-bottom: 96px;
	}

	.um-factor-core-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.um-factor-accessories-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.um-factor-floor {
		display: block;
	}

	.um-factor-floor-list {
		margin-top: 0;
	}

	.um-cura-hero {
		min-height: 620px;
		grid-template-columns: minmax(330px, .9fr) 1.1fr;
	}

	.um-cura-intro,
	.um-cura-features,
	.um-cura-workflow,
	.um-cura-marketplace,
	.um-cura-enterprise {
		padding-top: 96px;
		padding-bottom: 96px;
	}

	.um-materials-hero {
		min-height: 580px;
	}

	.um-materials-overview,
	.um-materials-featured,
	.um-materials-lineup {
		padding-top: 96px;
		padding-bottom: 96px;
	}

	.um-materials-lineup-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 768px) {
	.um-site-header {
		min-height: 66px;
	}

	.um-site-logo {
		font-size: 18px;
	}

	.um-site-logo-mark {
		width: 31px;
		height: 31px;
		font-size: 18px;
	}

	.um-site-nav a:not(.um-site-nav-cta) {
		display: none;
	}

	.um-preview-page .um-site-nav a.um-site-nav-cta {
		padding: 10px 14px;
		font-size: 12px;
	}

	.um-brand-hero {
		display: flex;
		min-height: auto;
		flex-direction: column;
		padding: 36px 15px 0;
	}

	.um-brand-hero-media {
		width: 100%;
		min-height: auto;
		padding: 0;
		order: 3;
	}

	.um-brand-hero-content {
		display: contents;
	}

	.um-brand-hero-logo {
		order: 1;
		width: 200px;
		margin-bottom: 4px;
	}

	.um-brand-hero-media::after {
		display: none;
	}

	.um-brand-hero-media img {
		width: min(70vw, 300px);
		max-height: 360px;
	}

	.um-brand-hero h1 {
		width: 100%;
		order: 2;
		line-height: 1.42;
		white-space: normal;
	}

	.um-brand-hero-actions {
		width: 100%;
		margin-top: 0;
		order: 4;
		grid-template-columns: repeat(2, 1fr);
		gap: 7px;
	}

	.um-brand-hero-actions a {
		min-height: 46px;
		padding: 10px 6px;
		font-size: 11px;
	}

	.um-brand-about,
	.um-brand-strength,
	.um-brand-materials,
	.um-brand-cura,
	.um-factor-operations,
	.um-factor-spec {
		padding: 76px 15px;
	}

	.um-factor-summary-copy > p {
		font-size: 16px;
	}

	.um-brand-about {
		display: block;
		padding-bottom: 36px;
	}

	.um-brand-about-copy h2 {
		margin-bottom: 30px;
		font-size: 34px;
	}

	.um-brand-facts-section {
		padding: 0 15px 76px;
	}

	.um-brand-facts {
		margin-top: 0;
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.um-brand-facts div {
		min-height: auto;
		padding: 26px;
	}

	.um-brand-facts div + div {
		padding-top: 26px;
	}

	.um-fact-number strong {
		font-size: 42px;
	}

	.um-fact-number em {
		font-size: 18px;
	}

	.um-brand-facts dd {
		font-size: 14px;
	}

	.um-brand-strength-grid,
	.um-factor-operations-grid {
		display: block;
		margin-top: 38px;
		background: transparent;
	}

	.um-brand-strength-grid article,
	.um-factor-operations-grid article {
		min-height: auto;
		padding: 26px 22px;
		border-bottom: 1px solid var(--um-line);
	}

	.um-brand-materials,
	.um-brand-cura {
		display: block;
	}

	.um-brand-materials-list {
		margin-top: 30px;
	}

	.um-brand-materials-list li {
		padding: 14px 0 14px 40px;
		grid-template-columns: 84px 1fr;
		gap: 8px;
	}

	.um-brand-materials-list li::before {
		top: 17px;
	}

	.um-brand-materials-list strong {
		font-size: 14px;
	}

	.um-brand-materials-list span {
		font-size: 11px;
	}

	.um-brand-cura-panel {
		margin-top: 36px;
		padding: 0;
	}

	.um-brand-cura-panel li {
		grid-template-columns: 38px 1fr;
	}

	.um-product-list {
		padding: 76px 15px;
	}

	.um-brand-product {
		display: flex;
		min-height: auto;
		flex-direction: column;
	}

	.um-brand-product-media {
		height: 92vw;
		max-height: 620px;
		min-height: 0;
		padding: 24px 15px;
	}

	.um-brand-product-copy {
		padding: 52px 15px 68px;
	}

	.um-brand-product-copy .um-btn {
		margin-right: auto;
		margin-left: auto;
	}

	.um-contact {
		padding: 68px 15px;
	}

	.um-contact::before {
		background: rgba(6, 22, 31, .84);
	}

	.um-contact-actions {
		gap: 7px;
	}

	.um-contact-actions a {
		min-height: 46px;
		padding: 10px 6px;
		font-size: 11px;
	}

	.um-site-footer {
		display: block;
		min-height: auto;
		padding: 28px 15px;
	}

	.um-site-footer p {
		margin: 18px 0 0;
	}

	.um-factor-hero {
		display: flex;
		height: auto;
		min-height: auto;
		max-height: none;
		flex-direction: column;
		background: #14232b;
	}

	.um-factor-hero-media {
		display: none;
	}

	.um-factor-hero-media::after {
		display: none;
	}

	.um-factor-hero-img-desktop {
		display: none;
	}

	.um-factor-hero-img-mobile {
		display: block;
		width: min(78vw, 340px);
		height: auto;
		max-height: 58vh;
		object-fit: contain;
		object-position: center top;
	}

	.um-factor-hero-copy {
		order: 1;
		width: auto;
		min-height: auto;
		margin-left: 0;
		padding: 54px 15px;
	}

	.um-factor-hero-logo {
		top: 24px;
		left: 15px;
		width: 170px;
	}

	.um-factor-hero h1 {
		white-space: nowrap;
	}

	.um-factor-hero-subcopy {
		margin-bottom: 30px;
		font-size: 13px;
		line-height: 1.8;
	}

	.um-factor-summary,
	.um-factor-trace,
	.um-factor-materials {
		padding: 76px 15px;
	}

	.um-factor-core,
	.um-factor-floor,
	.um-factor-accessories {
		padding: 76px 15px;
	}

	.um-factor-core-grid,
	.um-factor-accessories-grid {
		display: block;
		background: transparent;
		border-left: 0;
	}

	.um-factor-floor-list {
		display: flex;
		background: transparent;
		border-left: 0;
	}

		.um-factor-core-grid article,
		.um-factor-accessories-grid article {
			min-height: auto;
			padding: 24px 0;
			border: 0;
			border-bottom: 1px solid var(--um-line);
			background: transparent;
		}

		.um-factor-core-grid article {
			display: grid;
			min-height: auto;
			padding: 26px 18px 30px;
			border: 1px solid var(--um-line);
			background: #fff;
			color: var(--um-ink);
			grid-template-rows: auto auto 1fr;
			row-gap: 16px;
		}

		.um-factor-core-grid h3 {
			white-space: normal;
		}

		.um-factor-floor-list article {
			min-height: auto;
			padding: 0;
			border: 1px solid var(--um-line);
			background: #fff;
		}

		.um-factor-accessories-grid article {
			overflow: hidden;
			display: flex;
			padding: 0;
			border-radius: 24px;
			background: #fff;
			flex-direction: column;
		}

		.um-factor-accessories-grid article:nth-child(even) .um-factor-accessory-copy,
		.um-factor-accessories-grid article:nth-child(even) .um-factor-accessory-media {
			order: initial;
		}

		.um-factor-accessory-copy {
			padding: 28px 22px;
		}

		.um-factor-accessory-media {
			min-height: 230px;
			padding: 22px;
		}

		.um-factor-accessory-media img {
			max-height: 210px;
		}

		.um-factor-accessories-grid h3 {
			margin: 0;
		}

		.um-factor-accessories-grid p:not(.um-kicker) {
			margin: 16px 0 0;
		}

	.um-factor-floor-copy h2 {
		width: auto;
	}

		.um-factor-summary-stats {
			margin-top: 42px;
			grid-template-columns: repeat(2, 1fr);
		}

		.um-factor-summary {
			background: #fff;
		}

		.um-factor-summary-layout,
		.um-factor-summary-proof {
			display: block;
		}

		.um-factor-summary-visual {
			margin-top: 42px;
			margin-right: auto;
			margin-left: auto;
		}

		.um-factor-summary-visual::before {
			display: none;
		}

		.um-factor-summary-visual figcaption {
			display: none;
		}

		.um-factor-summary-proof {
			margin-top: 44px;
			background: transparent;
		}

		.um-factor-summary-proof article {
			padding: 24px 0;
			border-top: 1px solid var(--um-line);
			background: transparent;
		}

		.um-factor-summary-stats div {
			min-height: 150px;
			padding: 28px 16px 24px;
		}

	.um-factor-summary-stats strong {
		font-size: 38px;
	}

	.um-factor-feature-split {
		display: flex;
		min-height: auto;
		flex-direction: column;
	}

	.um-factor-feature-heading {
		padding: 60px 15px 24px;
		font-size: 32px;
	}

	.um-factor-feature-media {
		height: 62vw;
		padding: 0;
	}

	.um-factor-feature-copy {
		padding: 36px 15px 72px;
	}

	.um-factor-trace-copy,
	.um-factor-materials,
	.um-factor-spec-wrap {
		display: block;
	}

	.um-factor-trace-copy > p {
		margin-top: 20px;
	}

	.um-factor-thermal {
		padding: 76px 15px;
	}

	.um-factor-thermal-copy {
		display: block;
		margin-bottom: 34px;
	}

	.um-factor-thermal-copy h2 {
		font-size: 34px;
	}

	.um-factor-thermal-copy h3 {
		margin-top: 26px;
		font-size: 24px;
	}

	.um-factor-trace-list {
		margin-top: 30px;
	}

	.um-factor-materials ul {
		margin-top: 32px;
	}

	.um-factor-spec-wrap table + table {
		margin-top: 0;
	}

	.um-cura-hero {
		display: block;
		min-height: auto;
		padding: 56px 15px 64px;
	}

	.um-cura-hero h1 {
		font-size: 42px;
	}

	.um-cura-hero-actions {
		display: block;
	}

	.um-cura-hero-actions span {
		display: block;
		margin-top: 14px;
	}

	.um-cura-hero-visual {
		margin-top: 42px;
	}

	.um-cura-intro,
	.um-cura-features,
	.um-cura-workflow,
	.um-cura-marketplace,
	.um-cura-enterprise {
		display: block;
		padding: 76px 15px;
	}

	.um-cura-facts {
		margin-top: 36px;
		grid-template-columns: 1fr;
	}

	.um-cura-features-grid {
		display: block;
		margin-top: 36px;
		background: transparent;
	}

	.um-cura-features-grid article {
		min-height: auto;
		padding: 0 22px 25px;
		border-bottom: 1px solid var(--um-line);
	}

	.um-cura-features-grid img {
		width: calc(100% + 44px);
		margin: 0 -22px 22px;
	}

	.um-cura-workflow ol {
		display: block;
		margin-top: 36px;
	}

	.um-cura-marketplace ul {
		margin-top: 38px;
	}

	.um-cura-enterprise-copy p {
		margin-top: 22px;
	}

	.um-materials-hero,
	.um-materials-overview,
	.um-materials-featured,
	.um-materials-lineup {
		display: block;
		padding: 76px 15px;
	}

	.um-materials-hero-grid {
		margin-top: 36px;
		gap: 8px;
	}

	.um-materials-featured-grid {
		display: block;
		margin-top: 36px;
	}

	.um-materials-featured-grid article + article {
		margin-top: 14px;
	}

	.um-materials-featured-copy dl {
		grid-template-columns: 1fr;
	}

	.um-materials-lineup-grid {
		margin-top: 36px;
		grid-template-columns: repeat(2, 1fr);
		gap: 9px;
	}

	.um-materials-lineup-grid article {
		padding: 9px 9px 13px;
	}

	.um-materials-lineup-grid h3 {
		font-size: 16px;
	}

}
@media (max-width: 768px) {
	.um-factor-page {
		overflow-x: hidden;
	}

	.um-factor-page > section {
		box-sizing: border-box;
		padding-right: 15px;
		padding-left: 15px;
	}

	.um-factor-page .um-factor-hero {
		position: relative;
		display: flex;
		flex-direction: column;
		background: #eef5f7;
		color: var(--um-ink);
	}

	.um-factor-page .um-factor-hero-media {
		position: relative;
		inset: auto;
		display: flex;
		order: 1;
		width: 100%;
		height: auto;
		padding: 24px 15px 0;
		background: #eef5f7;
		align-items: center;
		justify-content: center;
	}

	.um-factor-page .um-factor-hero-img-desktop {
		display: none;
	}

	.um-factor-page .um-factor-hero-img-mobile {
		display: block;
		width: min(78vw, 340px);
		max-height: 46vh;
		object-fit: contain;
	}

	.um-factor-page .um-factor-hero-copy {
		position: relative;
		order: 2;
		width: auto;
		margin-left: 0;
		padding: 30px 15px 42px;
		background: #eef5f7;
		color: var(--um-ink);
		text-align: center;
	}

	.um-factor-page .um-factor-hero h1 {
		color: var(--um-ink);
		line-height: 1.05;
		white-space: nowrap;
	}

	.um-factor-page .um-factor-hero-tagline {
		margin-top: 20px;
		color: var(--um-ink);
		line-height: 1.45;
	}

	.um-factor-page .um-factor-hero-subcopy {
		display: none;
		max-width: none;
		margin-top: 16px;
		margin-bottom: 26px;
		color: var(--um-muted);
		font-size: 13px;
		font-weight: 700;
		line-height: 1.9;
	}

	.um-factor-page .um-factor-hero-actions,
	.um-factor-page .um-contact-actions {
		display: grid;
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.um-factor-page .um-factor-hero-actions .um-btn,
	.um-factor-page .um-contact-actions a {
		width: 100%;
		min-height: 48px;
	}

	.um-factor-page .um-factor-hero-actions .um-btn {
		border-color: var(--um-ink);
		background: #fff;
		color: var(--um-ink) !important;
	}

	.um-factor-page .um-factor-summary,
	.um-factor-page .um-factor-core,
	.um-factor-page .um-factor-feature,
	.um-factor-page .um-factor-trace,
	.um-factor-page .um-factor-thermal,
	.um-factor-page .um-factor-materials,
	.um-factor-page .um-factor-floor,
	.um-factor-page .um-factor-accessories,
	.um-factor-page .um-factor-spec,
	.um-factor-page .um-contact {
		padding: 64px 15px;
	}

	.um-factor-page .um-section-intro h2,
	.um-factor-page .um-factor-summary-copy h2,
	.um-factor-page .um-factor-feature-heading,
	.um-factor-page .um-factor-trace h2,
	.um-factor-page .um-factor-thermal h2,
	.um-factor-page .um-factor-materials h2,
	.um-factor-page .um-factor-floor-copy h2,
	.um-factor-page .um-factor-accessories h2,
	.um-factor-page .um-contact h2 {
		line-height: 1.35;
		text-align: center;
	}

	.um-factor-page .um-factor-summary-copy > p,
	.um-factor-page .um-section-intro p,
	.um-factor-page .um-factor-trace-copy > p,
	.um-factor-page .um-factor-thermal-copy p,
	.um-factor-page .um-factor-materials p,
	.um-factor-page .um-factor-floor-copy p,
	.um-factor-page .um-contact p {
		font-size: 14px;
		line-height: 1.9;
	}

	.um-factor-page .um-factor-summary-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.um-factor-page .um-factor-summary-stats div {
		min-height: auto;
		padding: 22px 12px;
	}

	.um-factor-page .um-factor-summary-stats strong {
		font-size: 32px;
	}

	.um-factor-page .um-factor-core-grid {
		display: grid;
		gap: 12px;
	}

	.um-factor-page .um-factor-core-grid article {
		padding: 24px 20px;
	}

	.um-factor-page .um-factor-feature-split {
		display: flex;
		flex-direction: column;
	}

	.um-factor-page .um-factor-feature-heading {
		order: 1;
		padding: 0 0 24px;
	}

	.um-factor-page .um-factor-feature-media {
		order: 2;
		height: auto;
		margin: 0 -15px;
		background: #eef5f7;
	}

	.um-factor-page .um-factor-feature-media img {
		width: 100%;
		height: auto;
		max-height: 360px;
		object-fit: cover;
	}

	.um-factor-page .um-factor-feature-copy {
		order: 3;
		padding: 28px 0 0;
	}

	.um-factor-page .um-factor-feature-copy .um-check-list li {
		font-size: 16px;
	}

	.um-factor-page .um-factor-trace-copy,
	.um-factor-page .um-factor-thermal-copy,
	.um-factor-page .um-factor-materials,
	.um-factor-page .um-factor-spec-wrap {
		display: block;
	}

	.um-factor-page .um-factor-trace-media,
	.um-factor-page .um-factor-thermal-media {
		margin-top: 28px;
	}

	.um-factor-page .um-factor-trace-media img,
	.um-factor-page .um-factor-thermal-media img {
		width: 100%;
		height: auto;
	}

	.um-factor-page .um-factor-materials ul {
		margin-top: 28px;
	}

	.um-factor-page .um-factor-materials li {
		display: block;
		padding: 18px 12px;
	}

	.um-factor-page .um-factor-floor-list {
		display: flex;
		gap: 14px;
		margin: 30px -15px 0;
		padding: 0 15px 22px;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scroll-snap-type: x proximity;
	}

	.um-factor-page .um-factor-floor-list article {
		display: flex;
		flex: 0 0 82vw;
		min-width: 0;
		min-height: auto;
		color: var(--um-ink);
		grid-template-rows: none;
		flex-direction: column;
		scroll-snap-align: start;
	}

	.um-factor-page .um-factor-floor-list img {
		pointer-events: none;
	}

	.um-factor-page .um-factor-floor-list h3 {
		margin: 28px 26px 0;
		color: var(--um-ink);
	}

	.um-factor-page .um-factor-floor-list p {
		margin: 18px 26px 30px;
		color: var(--um-muted);
	}

	.um-factor-page .um-factor-accessories-grid {
		display: grid;
		gap: 16px;
	}

	.um-factor-page .um-factor-accessories-grid article {
		border-radius: 20px;
	}

	.um-factor-page .um-factor-accessory-copy {
		padding: 26px 22px 18px;
	}

	.um-factor-page .um-factor-accessory-media {
		min-height: auto;
		padding: 16px 22px 26px;
	}

	.um-factor-page .um-factor-accessory-media img {
		max-height: 190px;
	}

	.um-factor-page .um-factor-spec-wrap table + table {
		margin-top: 0;
	}

	.um-factor-page .um-factor-spec-wrap th,
	.um-factor-page .um-factor-spec-wrap td {
		display: block;
		width: 100%;
	}

	.um-factor-page .um-factor-spec-wrap th {
		padding-bottom: 4px;
	}
}
