.sib-lp-body {
	background: hsl(var(--background));
	color: hsl(var(--foreground));
}

.sib-lp-body.has-mobile-cta-bar {
	padding-block-end: 0;
}

.si-sr-only {
	position: absolute;
	inset-inline-start: 0;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

.sib-lp-header {
	position: sticky;
	top: 0;
	z-index: var(--z-header);
	background: hsl(var(--background) / 0.96);
	border-block-end: 1px solid hsl(var(--border));
	box-shadow: var(--shadow-header);
}

.sib-lp-header-inner,
.sib-lp-container {
	width: min(calc(100% - (var(--shell-pad) * 2)), var(--container));
	margin-inline: auto;
}

.sib-lp-header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-4);
	min-height: var(--space-20);
}

.sib-lp-brand {
	display: inline-flex;
	align-items: center;
	gap: var(--space-3);
	font-weight: 600;
}

.sib-lp-logo {
	width: var(--space-10);
	height: var(--space-10);
}

.sib-lp-section {
	position: relative;
	padding-block: var(--section-y);
	background: hsl(var(--background));
	color: hsl(var(--foreground));
}

.sib-lp-light-alt,
.sib-lp-muted {
	background: hsl(var(--section-alt));
}

.sib-lp-dark,
.sib-lp-dark-2 {
	background: hsl(var(--surface-deep));
	color: hsl(var(--on-accent));
}

.sib-lp-narrow {
	max-width: var(--container-faq);
}

.sib-lp-anchor {
	position: absolute;
	top: calc(var(--space-20) * -1);
}

.sib-lp h1,
.sib-lp h2,
.sib-lp h3,
.sib-lp p,
.sib-lp ul,
.sib-lp ol,
.sib-lp blockquote,
.sib-lp figure {
	margin-block-start: 0;
}

.sib-lp h1,
.sib-lp h2,
.sib-lp h3 {
	text-wrap: balance;
}

.sib-lp h2 {
	max-width: var(--measure-headline);
	margin-block-end: var(--space-6);
	font-size: var(--text-3xl);
	font-weight: 600;
	letter-spacing: -0.02em;
	line-height: 1.12;
}

.sib-lp h3 {
	font-size: var(--text-xl);
	line-height: 1.25;
}

.sib-lp p,
.sib-lp li {
	line-height: 1.65;
}

.sib-lp-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: var(--space-12);
	padding: var(--space-3) var(--space-6);
	border: 1px solid transparent;
	border-radius: var(--radius-pill);
	font: inherit;
	font-weight: 600;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transition: transform var(--dur-base) var(--ease-out);
}

.sib-lp-btn-primary {
	background: hsl(var(--accent-conversion));
	color: hsl(var(--on-accent));
}

.sib-lp-btn-primary:hover,
.sib-lp-btn-primary:focus-visible {
	background: hsl(var(--accent-hover));
	transform: translateY(calc(var(--space-1) / -2));
}

.sib-lp-btn-ghost {
	background: transparent;
	color: inherit;
	border-color: hsl(var(--border-strong));
}

.sib-lp-btn:focus-visible,
.sib-lp a:focus-visible,
.sib-lp input:focus-visible {
	outline: var(--space-1) solid hsl(var(--accent-conversion));
	outline-offset: var(--space-1);
}

.sib-lp-btn[disabled] {
	opacity: 0.5;
	cursor: not-allowed;
	transform: none;
}

.sib-lp-btn-lg {
	min-height: var(--space-14);
	padding-inline: var(--space-8);
	font-size: var(--text-lg);
}

.sib-lp-hero {
	padding-block: var(--section-y-lg);
	overflow: hidden;
}

.sib-lp-hero-inner {
	display: grid;
	gap: var(--head-gap);
	align-items: center;
}

.sib-lp-hero-copy {
	position: relative;
	z-index: var(--z-raised);
}

.sib-lp-hero-eyebrow,
.sib-lp-marquee-title,
.sib-lp-quiz-count {
	margin-block-end: var(--space-4);
	color: hsl(var(--accent-on-dark));
	font-size: var(--text-sm);
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

/* The marquee title sits on the light section; the on-dark accent fails contrast there. */
.sib-lp-light .sib-lp-marquee-title {
	color: hsl(var(--accent-conversion));
}

.sib-lp-table-wrap:focus-visible {
	outline: 2px solid hsl(var(--accent-on-dark));
	outline-offset: 3px;
}

.sib-lp-hero-h1 {
	max-width: var(--measure-headline);
	margin-block-end: var(--space-6);
	font-size: var(--text-display);
	font-weight: 600;
	letter-spacing: -0.04em;
	line-height: 1.02;
}

.sib-lp-hero-headline {
	max-width: var(--measure-lede);
	margin-block-end: var(--space-4);
	font-size: var(--text-2xl);
	font-weight: 600;
	line-height: 1.25;
}

.sib-lp-hero-support,
.sib-lp-lead {
	max-width: var(--measure-lede);
	font-size: var(--text-lg);
}

.sib-lp-hero-proof,
.sib-lp-final-list,
.sib-lp-risk {
	display: grid;
	gap: var(--space-3);
	padding: 0;
	margin-block: var(--space-8);
	list-style: none;
}

.sib-lp-hero-proof li,
.sib-lp-final-list li {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: var(--space-3);
}

.sib-lp-check {
	color: hsl(var(--accent-on-dark));
	font-weight: 600;
}

.sib-lp-hero-micro,
.sib-lp-final-micro,
.sib-lp-figure-note,
.sib-lp-quiz-footnote,
.sib-lp-quiz-reassure,
.sib-lp-step-meta,
.sib-lp-proof-time {
	color: hsl(var(--muted-warm));
	font-size: var(--text-sm);
}

.sib-lp-hero-micro {
	margin-block: var(--space-4);
}

.sib-lp-step-meta,
.sib-lp-proof-time {
	color: hsl(var(--muted-foreground));
}

.sib-lp-hero-soft {
	color: hsl(var(--accent-on-dark));
}

.sib-lp-hero-visual {
	display: grid;
	place-items: center;
}

.sib-lp-hero-figure,
.sib-lp-mech-media {
	width: min(100%, var(--container-faq));
	margin: 0;
}

.sib-lp-hero-figure::before,
.sib-lp-mech-media::before {
	content: "";
	display: block;
	width: min(100%, var(--measure-lede));
	aspect-ratio: 1;
	margin-inline: auto;
	border: var(--space-3) solid hsl(var(--accent-on-dark) / 0.2);
	border-radius: var(--radius-pill);
	background: hsl(var(--surface-deep));
	box-shadow: 0 0 var(--space-32) hsl(var(--accent-glow-dark));
}

.sib-lp-figure-note,
.sib-lp-hero-figure figcaption {
	margin-block-start: var(--space-3);
	text-align: center;
}

.sib-lp figure figcaption {
	margin-block-start: var(--space-6);
}

.sib-lp-figure-note {
	margin-block-end: var(--space-6);
}

.sib-lp-prose {
	max-width: var(--measure-prose);
	font-size: var(--text-base);
}

.sib-lp-prose p + p {
	margin-block-start: var(--space-5);
}

.sib-lp-section :is(.sib-lp-cost-grid, .sib-lp-proof-grid, .sib-lp-people, .sib-lp-stats, .sib-lp-steps, .sib-lp-mechanism, .sib-lp-solution, .sib-lp-timeline, .sib-lp-score, .sib-lp-client-list) + * {
	margin-block-start: var(--space-8);
}

.sib-lp-section :is(.sib-lp-cost-grid, .sib-lp-proof-grid, .sib-lp-people, .sib-lp-stats, .sib-lp-steps, .sib-lp-mechanism, .sib-lp-solution, .sib-lp-timeline, .sib-lp-score, .sib-lp-client-list) + .sib-lp-transition {
	margin-block-start: var(--space-10);
}

.sib-lp .sib-lp-transition {
	max-width: var(--measure-lede);
	margin-block: var(--space-10) 0;
	padding-block-start: var(--space-6);
	border-block-start: 1px solid hsl(var(--border));
	font-size: var(--text-lg);
	font-weight: 600;
}

.sib-lp-dark .sib-lp-transition,
.sib-lp-dark-2 .sib-lp-transition {
	border-color: hsl(var(--surface-deep-border));
}

.sib-lp-cost-grid,
.sib-lp-proof-grid,
.sib-lp-people,
.sib-lp-stats,
.sib-lp-steps,
.sib-lp-mechanism,
.sib-lp-solution,
.sib-lp-timeline,
.sib-lp-score,
.sib-lp-client-list {
	display: grid;
	gap: var(--space-5);
	padding: 0;
	margin-block: var(--space-8) 0;
	list-style: none;
}

.sib-lp-cost-card,
.sib-lp-proof-tile,
.sib-lp-person,
.sib-lp-step,
.sib-lp-mechanism > li,
.sib-lp-solution > li,
.sib-lp-timeline > li,
.sib-lp-score > li,
.sib-lp-honesty,
.sib-lp-analogy {
	padding: var(--space-6);
	background: hsl(var(--card));
	color: hsl(var(--foreground));
	border: 1px solid hsl(var(--border));
	border-radius: var(--radius-card);
}

.sib-lp-dark .sib-lp-cost-card,
.sib-lp-dark .sib-lp-mechanism > li,
.sib-lp-dark-2 .sib-lp-mechanism > li,
.sib-lp-dark-2 .sib-lp-score > li {
	background: hsl(var(--surface-deep));
	color: hsl(var(--on-accent));
	border-color: hsl(var(--surface-deep-border));
}

.sib-lp-formula,
.sib-lp-proof-result,
.sib-lp-person-result {
	font-weight: 600;
}

.sib-lp-formula-result,
.sib-lp-proof-note,
.sib-lp-people-note,
.sib-lp-contact-block,
.sib-lp-solves,
.sib-lp-when {
	color: hsl(var(--muted-foreground));
}

.sib-lp-dark .sib-lp-formula-result {
	color: hsl(var(--muted-warm));
}

.sib-lp-checklist {
	display: grid;
	gap: var(--space-3);
	padding: 0;
	margin-block: var(--space-8);
	list-style: none;
}

.sib-lp-diag-item {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: var(--space-4);
	align-items: start;
	padding: var(--space-4);
	background: hsl(var(--background));
	border: 1px solid hsl(var(--border));
	border-radius: var(--radius-tile);
	cursor: pointer;
}

.sib-lp-diag-box {
	width: var(--space-5);
	height: var(--space-5);
	margin-block-start: var(--space-1);
	accent-color: hsl(var(--accent-conversion));
}

.sib-lp-score > .is-active {
	border-color: hsl(var(--accent-conversion));
	box-shadow: 0 0 0 var(--space-1) hsl(var(--accent-glow));
}

.sib-lp-stat-num {
	display: block;
	font-size: var(--text-stat);
	font-weight: 600;
	font-variant-numeric: tabular-nums;
	line-height: 1;
}

.sib-lp-stat-label {
	display: block;
	margin-block-start: var(--space-2);
	color: hsl(var(--muted-foreground));
}

.sib-lp-ribbon {
	width: min(calc(100% - (var(--shell-pad) * 2)), var(--container));
	margin-inline: auto;
}

.sib-lp-client-list {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sib-lp-client-list li {
	display: grid;
	place-items: center;
	min-height: var(--space-16);
	padding: var(--space-3);
	background: hsl(var(--card));
	border: 1px solid hsl(var(--border));
	border-radius: var(--radius-tile);
	font-weight: 600;
	text-align: center;
}

/* A client with a published case study: the whole card is the link, underlined so it reads as one before hover. */
.sib-lp-client-list li:has(> a) {
	padding: 0;
	transition: none;
}

.sib-lp-client-list a {
	display: grid;
	align-self: stretch;
	justify-self: stretch;
	min-block-size: var(--target-min);
	place-items: center;
	padding: var(--space-3);
	border-radius: inherit;
	color: inherit;
	text-decoration: underline;
	text-decoration-color: hsl(var(--border-strong));
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
}

.sib-lp-client-list a:hover,
.sib-lp-client-list a:focus-visible {
	color: hsl(var(--accent-conversion));
	text-decoration-color: currentColor;
}

@media (hover: hover) and (pointer: fine) {
	.sib-lp-client-list li:has(> a:hover) {
		border-color: hsl(var(--border-strong));
		box-shadow: var(--shadow-card-hover);
	}
}

/* Two columns (the list turns to four at 640px): an odd last card sits centred at one-card width instead of alone on the left. */
@media (max-width: 639px) {
	.sib-lp-client-list > li:last-child:nth-child(odd):not(:only-child) {
		grid-column: 1 / -1;
		justify-self: center;
		width: calc((100% - var(--space-5)) / 2);
	}
}

.sib-lp-step {
	position: relative;
	padding-inline-start: var(--space-20);
}

.sib-lp-step-num {
	position: absolute;
	inset-block-start: var(--space-6);
	inset-inline-start: var(--space-6);
	display: grid;
	place-items: center;
	width: var(--space-10);
	height: var(--space-10);
	background: hsl(var(--accent-conversion));
	color: hsl(var(--on-accent));
	border-radius: var(--radius-pill);
	font-weight: 600;
}

.sib-lp-table-wrap {
	overflow-x: auto;
	margin-block-start: var(--space-8);
	border: 1px solid hsl(var(--surface-deep-border));
	border-radius: var(--radius-card);
}

.sib-lp-vs {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
}

.sib-lp-vs th,
.sib-lp-vs td {
	padding: var(--space-4);
	border-block-end: 1px solid hsl(var(--surface-deep-border));
	text-align: start;
	vertical-align: top;
	overflow-wrap: anywhere;
}

.sib-lp-vs th {
	font-weight: 600;
}

.sib-lp-person-quote {
	margin-inline: 0;
	margin-block-end: 0;
}

.sib-lp-people {
	align-items: start;
}

.sib-lp-svg {
	display: block;
	width: 100%;
	height: auto;
}

.sib-lp-quiz-form {
	margin-block-start: var(--space-8);
}

.sib-lp-quiz-progress {
	display: flex;
	gap: var(--space-3);
	padding: 0;
	margin-block: var(--space-6);
	list-style: none;
}

.sib-lp-quiz-progress li {
	display: grid;
	place-items: center;
	width: var(--space-10);
	height: var(--space-10);
	border: 1px solid hsl(var(--surface-deep-border));
	border-radius: var(--radius-pill);
}

.sib-lp-quiz-progress .is-current,
.sib-lp-quiz-progress .is-done {
	background: hsl(var(--accent-on-dark));
	color: hsl(var(--on-accent-dark));
	border-color: hsl(var(--accent-on-dark));
}

.sib-lp-quiz-step {
	padding: 0;
	border: 0;
}

.sib-lp-quiz-step legend {
	width: 100%;
	margin-block-end: var(--space-5);
}

.sib-lp-quiz-option {
	display: block;
	margin-block-start: var(--space-3);
	cursor: pointer;
}

.sib-lp-quiz-option span {
	display: block;
	padding: var(--space-4);
	border: 1px solid hsl(var(--surface-deep-border));
	border-radius: var(--radius-tile);
	transition: none;
}

.sib-lp-quiz-option input:checked + span {
	background: hsl(var(--accent-on-dark) / 0.16);
	border-color: hsl(var(--accent-on-dark));
}

.sib-lp-quiz-option input:focus-visible + span {
	outline: var(--focus-width) solid hsl(var(--accent-on-dark));
	outline-offset: var(--focus-offset);
}

.sib-lp-quiz-pricenote,
.sib-lp-quiz-result {
	padding: var(--space-5);
	margin-block-start: var(--space-6);
	border: 1px solid hsl(var(--surface-deep-border));
	border-radius: var(--radius-card);
}

.sib-lp-quiz-nav {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3);
	justify-content: space-between;
	margin-block-start: var(--space-6);
}

.sib-lp-quiz--js .sib-lp-quiz-nojs {
	display: none;
}

.sib-lp-cta-inline {
	margin-block: var(--space-8) 0;
}

.sib-lp-final-after,
.sib-lp-identity {
	font-size: var(--text-lg);
}

.sib-lp-footer {
	padding-block: var(--space-10);
	background: hsl(var(--surface-deep));
	color: hsl(var(--muted-warm));
	border-block-start: 1px solid hsl(var(--surface-deep-border));
}

.sib-lp-footer p {
	margin-block: 0;
	text-align: center;
}

.sib-lp-footer-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--space-2);
	margin-block-start: var(--space-3) !important;
}

.sib-lp-footer a {
	color: hsl(var(--accent-on-dark));
}

.sib-lp-sticky-cta {
	position: fixed;
	inset-inline: 0;
	inset-block-end: 0;
	z-index: var(--z-sticky);
	display: flex;
	justify-content: center;
	padding: var(--space-3) var(--shell-pad);
	background: hsl(var(--background) / 0.96);
	border-block-start: 1px solid hsl(var(--border));
	box-shadow: var(--shadow-modal);
	transform: translateY(110%);
	transition: transform var(--dur-sheet) var(--ease-drawer);
}

.sib-lp-sticky-cta.is-visible {
	transform: translateY(0);
}

.sib-lp-reveal {
	opacity: 0;
	transform: translateY(var(--space-5));
	transition: opacity var(--dur-sheet) var(--ease-out), transform var(--dur-sheet) var(--ease-out);
}

.sib-lp-reveal.is-in {
	opacity: 1;
	transform: none;
}

@media (min-width: 640px) {
	.sib-lp-cost-grid,
	.sib-lp-proof-grid,
	.sib-lp-people,
	.sib-lp-stats,
	.sib-lp-score {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sib-lp-client-list {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {
	.sib-lp-hero-inner {
		grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
	}

	.sib-lp-cost-grid,
	.sib-lp-stats,
	.sib-lp-steps,
	.sib-lp-mechanism,
	.sib-lp-solution {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.sib-lp-proof-grid,
	.sib-lp-people {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 1023px) {
	.sib-lp-table-wrap {
		overflow: visible;
		border: 0;
	}

	.sib-lp-vs,
	.sib-lp-vs tbody,
	.sib-lp-vs tr,
	.sib-lp-vs th,
	.sib-lp-vs td {
		display: block;
	}

	.sib-lp-vs {
		width: 100%;
		min-width: 0;
	}

	.sib-lp-vs thead {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip-path: inset(50%);
		white-space: nowrap;
	}

	.sib-lp-vs tbody {
		display: grid;
		gap: var(--space-4);
	}

	.sib-lp-vs tbody tr {
		padding: var(--space-4);
		border: 1px solid hsl(var(--surface-deep-border));
		border-radius: var(--radius-card);
	}

	.sib-lp-vs tbody th {
		color: hsl(var(--accent-on-dark));
	}

	.sib-lp-vs tbody td::before {
		content: attr(data-label);
		display: block;
		margin-block-end: var(--space-2);
		color: hsl(var(--muted-warm));
		font-weight: 600;
	}

	.sib-lp-vs tbody td:last-child {
		border-block-end: 0;
	}

	.sib-lp-figure {
		display: none;
	}
}

@media (max-width: 639px) {
	.sib-lp-header-inner {
		min-height: var(--space-16);
	}

	/* Visually hidden, still the brand's accessible name (the logo is aria-hidden). */
	.sib-lp-brand span {
		position: absolute;
		inline-size: 1px;
		block-size: 1px;
		overflow: hidden;
		clip-path: inset(50%);
		white-space: nowrap;
	}

	.sib-lp-header-cta {
		min-height: var(--space-10);
		padding: var(--space-2) var(--space-4);
		font-size: var(--text-sm);
	}

	.sib-lp-support-full {
		display: none;
	}

	.sib-lp-table-wrap {
		border: 0;
	}
}

@media (min-width: 640px) {
	.sib-lp-support-short {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sib-lp *,
	.sib-lp *::before,
	.sib-lp *::after,
	.sib-lp-sticky-cta {
		scroll-behavior: auto !important;
		transition-duration: 0ms !important;
		animation-duration: 0ms !important;
	}

	.sib-lp-reveal {
		opacity: 1;
		transform: none;
	}
}
/* v2 LP backgrounds bleed while authored content keeps its rail. */
.sib-lp{width:100%;overflow:clip}
.sib-lp-section,.sib-lp-footer{width:100vw;margin-inline:calc(50% - 50vw)}
.sib-lp-section>*{width:min(calc(100% - (2 * var(--shell-pad))),var(--container));margin-inline:auto}
