:root {
	--installbox-ink: #102a32;
	--installbox-deep: #013544;
	--installbox-muted: #5d7278;
	--installbox-accent: #00bac2;
	--installbox-line: #dceff0;
	--installbox-soft: #f4fbfb;
	--installbox-container: 1180px;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	margin: 0;
	background: #ffffff;
	overflow-x: clip;
}

body {
	margin: 0;
	max-width: 100%;
	background: #ffffff;
	color: var(--installbox-ink);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.6;
	overflow-x: clip;
}

img {
	max-width: 100%;
}

a {
	color: var(--installbox-deep);
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.screen-reader-text:focus {
	position: fixed;
	top: 12px;
	left: 12px;
	z-index: 11000;
	width: auto;
	height: auto;
	margin: 0;
	padding: 10px 14px;
	clip: auto;
	background: #ffffff;
	color: var(--installbox-deep);
}

.installbox-theme-header {
	position: sticky;
	top: 0;
	z-index: 10030;
	min-height: 0;
}

.installbox-theme-page {
	width: min(calc(100% - 48px), var(--installbox-container));
	margin: 0 auto;
	padding: 72px 0 112px;
}

.installbox-theme-page-header {
	max-width: 760px;
	margin-bottom: 42px;
}

.installbox-theme-eyebrow {
	margin: 0 0 12px;
	color: var(--installbox-accent);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .14em;
	line-height: 1.4;
	text-transform: uppercase;
}

.installbox-theme-page h1,
.installbox-theme-entry h1 {
	margin: 0;
	color: var(--installbox-deep);
	font-size: clamp(40px, 5vw, 72px);
	line-height: 1.02;
}

.installbox-theme-page-content {
	max-width: 820px;
}

.installbox-theme-page-content > :first-child {
	margin-top: 0;
}

.installbox-theme-entry {
	padding: 28px 0;
	border-bottom: 1px solid var(--installbox-line);
}

.installbox-theme-entry h1 {
	font-size: clamp(28px, 3vw, 44px);
}

.installbox-theme-entry h1 a {
	text-decoration: none;
}

/* Keep the wide comparison table scrollable without widening the document. */
.installbox-product-archive-table-wrap {
	contain: layout;
}

@media (max-width: 640px) {
	.installbox-theme-page {
		width: min(calc(100% - 28px), var(--installbox-container));
		padding-top: 50px;
		padding-bottom: 72px;
	}
}
