/*
 * LegalProd corporate pages: About, Contact, Careers and Affiliation.
 * The four pages share one visual contract and remain editable as native
 * Theme IA blocks. Nothing in this file targets unrelated pages.
 */

body.lptia-company-page {
	--lptia-company-ink: #1e1e1e;
	--lptia-company-dark: #0a0a1c;
	--lptia-company-violet: var(--tia-color-primary, #5233ff);
	--lptia-company-violet-soft: color-mix(in srgb, var(--lptia-company-violet) 9%, #fff);
	--lptia-company-line: color-mix(in srgb, var(--lptia-company-ink) 12%, transparent);
	--lptia-company-shadow: 0 24px 70px rgba(25, 17, 61, .09);
	color: var(--lptia-company-ink);
}

body.lptia-company-page .tia-page,
body.lptia-company-page .tia-section,
body.lptia-company-page .tia-container,
body.lptia-company-page .tia-row,
body.lptia-company-page .tia-col {
	min-width: 0;
}

body.lptia-company-page .tia-container {
	max-width: 1200px;
}

body.lptia-company-page .lptia-company-section {
	padding-block: clamp(76px, 8vw, 112px) !important;
}

/* The Contact page has no hero before its main content, while the shared
 * header is absolutely positioned. Keep the first label fully below it. */
body.lptia-company-page--contact .lptia-company-contact-main {
	padding-top: 184px !important;
}

body.lptia-company-page .lptia-company-section-heading {
	display: grid;
	gap: 0;
	margin-bottom: clamp(34px, 4vw, 54px);
	max-width: 780px;
}

body.lptia-company-page.lptia-company-page--contact .lptia-company-section-heading {
	margin-bottom: 0;
}

body.lptia-company-page .lptia-company-section-heading > * {
	margin-inline: 0;
}

body.lptia-company-page .lptia-company-section-heading .tia-heading {
	margin: 0;
	max-width: 760px;
	color: var(--lptia-company-ink);
	font-size: clamp(34px, 4.2vw, 58px);
	letter-spacing: -.045em;
	line-height: 1.03;
}

body.lptia-company-page .lptia-company-section-intro {
	margin-top: 18px;
	max-width: 690px;
	font-size: clamp(17px, 1.6vw, 20px);
	line-height: 1.65;
}

body.lptia-company-page .lptia-company-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin: 0 0 18px;
	width: fit-content;
	color: var(--lptia-company-violet) !important;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .085em;
	line-height: 1.2;
	text-transform: uppercase;
}

body.lptia-company-page .lptia-company-eyebrow::before {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: currentColor;
	box-shadow: 0 0 0 5px color-mix(in srgb, currentColor 14%, transparent);
	content: "";
}

/* Hero */
body.lptia-company-page .lptia-company-hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding-block: clamp(146px, 13vw, 184px) clamp(76px, 8vw, 110px) !important;
	background: var(--lptia-company-dark) !important;
}

/* The fixed header overlaps this hero: restore the same visible breathing
 * room above the About content as the section already has below it. */
body.lptia-company-page .lptia-company-hero--about {
	padding-top: clamp(202px, 17vw, 224px) !important;
}

body.lptia-company-page .lptia-company-hero::before,
body.lptia-company-page .lptia-company-hero::after {
	position: absolute;
	z-index: -1;
	pointer-events: none;
	content: "";
}

body.lptia-company-page .lptia-company-hero::before {
	inset: 0;
	background:
		linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
	background-size: 72px 72px;
	mask-image: linear-gradient(90deg, rgba(0,0,0,.2), #000 52%, rgba(0,0,0,.45));
}

body.lptia-company-page .lptia-company-hero::after {
	top: -20%;
	right: -8%;
	width: min(56vw, 760px);
	aspect-ratio: 1;
	border-radius: 50%;
	background: radial-gradient(circle, color-mix(in srgb, var(--lptia-company-violet) 42%, transparent), transparent 66%);
	filter: blur(12px);
	opacity: .72;
}

body.lptia-company-page .lptia-company-hero__row {
	position: relative;
	z-index: 1;
}

body.lptia-company-page .lptia-company-hero__copy {
	display: flex;
	align-items: flex-start !important;
	flex-direction: column;
	justify-content: center;
}

body.lptia-company-page .lptia-company-hero .lptia-company-eyebrow {
	color: #bcb1ff !important;
}

body.lptia-company-page .lptia-company-hero__title {
	margin: 0;
	max-width: 760px;
	color: #fff !important;
	font-size: clamp(44px, 5vw, 72px) !important;
	letter-spacing: -.055em;
	line-height: .98;
}

body.lptia-company-page .lptia-company-hero__lead {
	margin-top: 26px;
	max-width: 680px;
	color: rgba(255,255,255,.72) !important;
	font-size: clamp(17px, 1.7vw, 21px);
	line-height: 1.58;
}

body.lptia-company-page .lptia-company-hero__lead p {
	margin: 0;
}

body.lptia-company-page .lptia-company-hero__button {
	margin-top: 34px;
}

body.lptia-company-page .lptia-company-hero__visual,
body.lptia-company-page .lptia-company-hero__visual > .tia-embed {
	width: 100%;
}

/* Shared cards */
body.lptia-company-page .lptia-company-card-row {
	align-items: stretch;
}

body.lptia-company-page .lptia-company-value-card,
body.lptia-company-page .lptia-affiliate-step {
	display: flex;
	min-height: 100%;
	padding: clamp(28px, 3vw, 40px);
	border: 1px solid var(--lptia-company-line);
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 1px 0 rgba(255,255,255,.9) inset;
	flex-direction: column;
	transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

body.lptia-company-page .lptia-company-value-card:hover,
body.lptia-company-page .lptia-affiliate-step:hover {
	border-color: color-mix(in srgb, var(--lptia-company-violet) 28%, transparent);
	box-shadow: 0 22px 56px rgba(37, 24, 96, .09);
	transform: translateY(-4px);
}

body.lptia-company-page .lptia-company-value-card .tia-heading,
body.lptia-company-page .lptia-affiliate-step .tia-heading {
	margin: 22px 0 12px;
	color: var(--lptia-company-ink);
	font-size: clamp(20px, 2vw, 25px);
	letter-spacing: -.025em;
	line-height: 1.15;
}

body.lptia-company-page .lptia-company-value-card .tia-body,
body.lptia-company-page .lptia-affiliate-step .tia-body {
	line-height: 1.65;
}

body.lptia-company-page .lptia-company-value-card .tia-body p,
body.lptia-company-page .lptia-affiliate-step .tia-body p {
	margin: 0;
}

body.lptia-company-page .lptia-company-value-card__icon {
	display: grid;
	place-items: center;
	width: 54px;
	height: 54px;
	border: 1px solid color-mix(in srgb, var(--lptia-company-violet) 18%, transparent);
	border-radius: 16px;
	background: var(--lptia-company-violet-soft);
	color: var(--lptia-company-violet);
	font-size: 21px;
}

/* About visual: the centred LegalProd mark. */
body.lptia-company-page .lptia-company-founded {
	position: relative;
	display: grid;
	min-height: 340px;
	place-items: center;
	grid-template-columns: minmax(0, 1fr);
	gap: clamp(28px, 4vw, 60px);
	padding: clamp(34px, 5vw, 64px);
	overflow: hidden;
}

body.lptia-company-page .lptia-company-founded::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: clamp(150px, 22vw, 260px);
	aspect-ratio: 1;
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 50%;
	content: "";
	transform: translate(-50%, -50%);
}

body.lptia-company-page .lptia-company-founded__mark {
	position: relative;
	z-index: 2;
	display: grid;
	place-items: center;
	width: clamp(116px, 12vw, 154px);
	aspect-ratio: 1;
	border: 1px solid rgba(255,255,255,.28);
	border-radius: 32px;
	background: #fff;
	box-shadow: 0 0 0 13px rgba(82,51,255,.13), 0 24px 60px rgba(0,0,0,.35);
}

body.lptia-company-page .lptia-company-founded__mark img {
	display: block;
	width: 62%;
	height: 62%;
	object-fit: contain;
}

/* About team */
body.lptia-company-page .lptia-company-team .lptia-company-card-row + .lptia-company-card-row {
	margin-top: var(--tia-grid-gap, 24px);
}

body.lptia-company-page .lptia-company-team-card {
	position: relative;
	display: grid;
	min-height: 100%;
	padding: clamp(22px, 2.5vw, 30px);
	border: 1px solid var(--lptia-company-line);
	border-radius: 26px;
	background: #fff;
	grid-template-columns: minmax(128px, 170px) minmax(0, 1fr) auto;
	grid-template-rows: auto auto 1fr;
	column-gap: clamp(22px, 3vw, 34px);
	box-shadow: 0 18px 54px rgba(28, 19, 70, .06);
}

body.lptia-company-page .lptia-company-team-card__image {
	grid-column: 1;
	grid-row: 1 / span 3;
	align-self: stretch;
	width: 100%;
	height: 100%;
	min-height: 230px;
	border-radius: 18px !important;
	background: var(--tia-color-bg-alt, #f7f6ff);
}

body.lptia-company-page .lptia-company-team-card__image img {
	object-position: center top;
}

body.lptia-company-page .lptia-company-team-card__placeholder {
	position: relative;
	display: grid;
	grid-column: 1;
	grid-row: 1 / span 3;
	place-items: center;
	align-self: stretch;
	width: 100%;
	height: 100%;
	min-height: 230px;
	overflow: hidden;
	border: 1px solid color-mix(in srgb, var(--lptia-company-violet) 16%, transparent);
	border-radius: 18px;
	background:
		linear-gradient(rgba(82,51,255,.055) 1px, transparent 1px),
		linear-gradient(90deg, rgba(82,51,255,.055) 1px, transparent 1px),
		var(--tia-color-bg-alt, #f7f6ff);
	background-size: 30px 30px, 30px 30px, auto;
}

body.lptia-company-page .lptia-company-team-card__placeholder::before {
	position: absolute;
	width: 150px;
	aspect-ratio: 1;
	border-radius: 50%;
	background: rgba(82,51,255,.1);
	content: "";
	filter: blur(2px);
}

body.lptia-company-page .lptia-company-team-card__placeholder-inner {
	position: relative;
	z-index: 1;
	display: grid;
	place-items: center;
	width: 92px;
	aspect-ratio: 1;
	border: 1px solid rgba(82,51,255,.18);
	border-radius: 28px;
	background: #fff;
	box-shadow: 0 18px 42px rgba(82,51,255,.16);
	color: var(--lptia-company-violet);
	font-size: 32px;
	font-weight: 750;
	letter-spacing: -.05em;
}

body.lptia-company-page .lptia-company-team-card__name {
	grid-column: 2;
	grid-row: 1;
	align-self: end;
	margin: 8px 0 0;
	font-size: clamp(21px, 2vw, 27px);
	letter-spacing: -.03em;
}

body.lptia-company-page .lptia-company-team-card__role {
	grid-column: 2;
	grid-row: 2;
	margin: 7px 0 0;
	font-weight: 700;
}

body.lptia-company-page .lptia-company-team-card__role p,
body.lptia-company-page .lptia-company-team-card__bio p {
	margin: 0;
}

body.lptia-company-page .lptia-company-team-card__bio {
	grid-column: 2 / span 2;
	grid-row: 3;
	margin-top: 18px;
	line-height: 1.62;
}

body.lptia-company-page .lptia-company-team-card__linkedin {
	grid-column: 3;
	grid-row: 1 / span 2;
	display: grid;
	place-items: center;
	align-self: start;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: var(--lptia-company-violet-soft);
	color: var(--lptia-company-violet);
	transition: background-color .2s ease, color .2s ease;
}

body.lptia-company-page .lptia-company-team-card__linkedin:hover {
	background: var(--lptia-company-violet);
	color: #fff;
}

body.lptia-company-page .lptia-company-team-card__linkedin .tia-icon__link {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	color: inherit;
	text-decoration: none;
}

body.lptia-company-page .lptia-company-team-card__linkedin .tia-icon__link::before {
	content: "in";
	font-family: Arial, sans-serif;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: -.04em;
	line-height: 1;
}

body.lptia-company-page .lptia-company-team-card__linkedin .tia-icon__link > i {
	display: none;
}

body.lptia-company-page .lptia-company-team-collective {
	display: flex;
	min-height: 0;
	padding: clamp(30px, 4vw, 48px);
	border: 1px solid var(--lptia-company-line);
	border-radius: 26px;
	background:
		radial-gradient(circle at 86% 18%, rgba(82, 51, 255, .12), transparent 34%),
		#fff;
	box-shadow: 0 18px 54px rgba(28, 19, 70, .06);
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}

body.lptia-company-page .lptia-company-team-collective__title {
	margin: 0;
}

body.lptia-company-page .lptia-company-team-collective__text {
	max-width: 760px;
	margin-top: 12px;
}

body.lptia-company-page .lptia-company-team-collective__text p {
	margin: 0;
}

/* Contact visual and main */
body.lptia-company-page .lptia-contact-route {
	display: grid;
	align-items: center;
	min-height: 300px;
	padding: clamp(28px, 4vw, 48px);
	border: 1px solid rgba(255,255,255,.13);
	border-radius: 30px;
	background: rgba(255,255,255,.045);
	grid-template-columns: 1fr 54px 1fr;
	gap: 14px;
	box-shadow: 0 30px 80px rgba(0,0,0,.28);
}

body.lptia-company-page .lptia-contact-route > span,
body.lptia-company-page .lptia-contact-route > strong {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 100px;
	padding: 18px;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 20px;
	background: rgba(255,255,255,.07);
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	text-align: center;
	flex-direction: column;
	gap: 12px;
}

body.lptia-company-page .lptia-contact-route > strong {
	grid-column: 1 / -1;
	min-height: 84px;
	background: var(--lptia-company-violet);
}

body.lptia-company-page .lptia-contact-route i {
	font-size: 22px;
}

body.lptia-company-page .lptia-contact-route b {
	height: 1px;
	background: linear-gradient(90deg, transparent, #8c79ff, transparent);
}

body.lptia-company-page .lptia-company-contact-grid {
	align-items: stretch;
}

body.lptia-company-page .lptia-company-form-card,
body.lptia-company-page .lptia-company-contact-aside {
	min-height: 100%;
	padding: clamp(28px, 4vw, 48px);
	border: 1px solid var(--lptia-company-line);
	border-radius: 28px;
	background: #fff;
	box-shadow: var(--lptia-company-shadow);
}

body.lptia-company-page .lptia-company-form-card > .tia-heading {
	margin: 0;
	font-size: clamp(28px, 3vw, 38px);
	letter-spacing: -.035em;
}

body.lptia-company-page .lptia-company-form-card > .tia-body {
	margin-top: 8px;
}

body.lptia-company-page .lptia-company-contact-form {
	margin-top: 28px;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.lptia-company-page .lptia-company-contact-form .tia-form__fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

body.lptia-company-page .lptia-company-contact-form .tia-form__field {
	margin: 0;
}

body.lptia-company-page .lptia-company-contact-form .tia-form__field:not(.tia-form__field--half) {
	grid-column: 1 / -1;
}

body.lptia-company-page .lptia-company-contact-form .tia-form__label {
	display: block;
	margin-bottom: 8px;
	color: var(--lptia-company-ink);
	font-size: 13px;
	font-weight: 700;
}

body.lptia-company-page .lptia-company-contact-form :where(input, select, textarea) {
	width: 100%;
	min-height: 52px;
	padding: 13px 15px;
	border: 1px solid #ddd9e8;
	border-radius: 12px;
	background: #fbfaff;
	box-shadow: none;
	color: var(--lptia-company-ink);
	font: inherit;
	transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

body.lptia-company-page .lptia-company-contact-form textarea {
	min-height: 148px;
	resize: vertical;
}

body.lptia-company-page .lptia-company-contact-form :where(input, select, textarea):focus {
	border-color: var(--lptia-company-violet);
	outline: 0;
	background: #fff;
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--lptia-company-violet) 12%, transparent);
}

body.lptia-company-page .lptia-company-contact-form .tia-form__actions {
	margin-top: 24px;
}

/* Theme IA renders contact forms as literal blocks, so target the stable form
 * id as well as the editable custom class. Keep the action on the right. */
body.lptia-company-page--contact #et_pb_contact_form_0 .tia-form__actions {
	display: flex;
	justify-content: flex-end;
	width: 100%;
	margin-top: 24px;
}

body.lptia-company-page .lptia-company-contact-form button {
	min-height: 52px;
	padding-inline: 26px;
	border-radius: 12px;
	font-weight: 700;
}

body.lptia-company-page .lptia-company-contact-form .tia-form__msg {
	margin-top: 18px;
	padding: 14px 16px;
	border-radius: 12px;
}

body.lptia-company-page .lptia-contact-details,
body.lptia-company-page .lptia-contact-details > a,
body.lptia-company-page .lptia-contact-details > div:not(.lptia-contact-details__head) {
	display: flex;
}

body.lptia-company-page .lptia-contact-details {
	height: 100%;
	flex-direction: column;
}

body.lptia-company-page .lptia-contact-details__head {
	margin-bottom: 22px;
	padding-bottom: 24px;
	border-bottom: 1px solid var(--lptia-company-line);
}

body.lptia-company-page .lptia-contact-details__head span {
	display: block;
	margin-bottom: 4px;
	color: var(--lptia-company-violet);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.lptia-company-page .lptia-contact-details__head strong {
	font-size: clamp(28px, 3vw, 38px);
	letter-spacing: -.04em;
}

body.lptia-company-page .lptia-contact-details > a,
body.lptia-company-page .lptia-contact-details > div:not(.lptia-contact-details__head) {
	align-items: flex-start;
	gap: 15px;
	padding-block: 15px;
	border-bottom: 1px solid var(--lptia-company-line);
	color: var(--lptia-company-ink);
	text-decoration: none;
}

body.lptia-company-page .lptia-contact-details > a:hover {
	color: var(--lptia-company-violet);
}

body.lptia-company-page .lptia-contact-details i {
	display: grid;
	place-items: center;
	flex: 0 0 40px;
	width: 40px;
	height: 40px;
	border-radius: 12px;
	background: var(--lptia-company-violet-soft);
	color: var(--lptia-company-violet);
}

body.lptia-company-page .lptia-contact-details .lptia-contact-details__icon {
	display: grid;
	place-items: center;
	flex: 0 0 40px;
	width: 40px;
	height: 40px;
	border-radius: 12px;
	background: var(--lptia-company-violet-soft);
	color: var(--lptia-company-violet);
	line-height: 1;
}

body.lptia-company-page .lptia-contact-details .lptia-contact-details__icon svg {
	display: block;
	width: 18px;
	height: 18px;
	fill: currentColor;
}

body.lptia-company-page .lptia-contact-details span {
	overflow-wrap: anywhere;
	line-height: 1.45;
}

body.lptia-company-page .lptia-contact-details small {
	display: block;
	margin-bottom: 2px;
	color: var(--tia-color-text-muted, #6d687a);
	font-size: 12px;
	font-weight: 600;
}

/* Careers */
body.lptia-company-page .lptia-careers-board {
	overflow: hidden;
	min-height: 390px;
	padding: 28px;
	border: 1px solid rgba(255,255,255,.13);
	border-radius: 30px;
	background: rgba(255,255,255,.045);
	box-shadow: 0 30px 80px rgba(0,0,0,.3);
}

body.lptia-company-page .lptia-careers-board__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 22px;
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(255,255,255,.12);
	color: #fff;
}

body.lptia-company-page .lptia-careers-board__top span { font-weight: 800; }
body.lptia-company-page .lptia-careers-board__top small { color: rgba(255,255,255,.58); }

body.lptia-company-page .lptia-careers-board__lane {
	display: grid;
	align-items: center;
	margin-top: 14px;
	padding: 17px;
	border: 1px solid rgba(255,255,255,.11);
	border-radius: 17px;
	background: rgba(255,255,255,.055);
	color: #fff;
	grid-template-columns: 44px minmax(0, 1fr) auto;
	gap: 14px;
}

body.lptia-company-page .lptia-careers-board__lane i {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border-radius: 13px;
	background: var(--lptia-company-violet);
}

body.lptia-company-page .lptia-careers-board__lane span { font-weight: 650; }
body.lptia-company-page .lptia-careers-board__lane b { color: #bdb4ff; font-size: 12px; }

body.lptia-company-page .lptia-company-mission-image {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0;
	min-height: 0;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	border-radius: 28px !important;
	box-shadow: var(--lptia-company-shadow);
}

body.lptia-company-page .lptia-company-mission-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.lptia-company-page .lptia-company-mission-copy .tia-heading {
	margin: 0;
	font-size: clamp(36px, 4vw, 56px);
	letter-spacing: -.045em;
	line-height: 1.04;
}

body.lptia-company-page .lptia-company-mission-copy > .tia-body:last-child {
	margin-top: 22px;
	line-height: 1.66;
}

body.lptia-company-page .lptia-company-job-card {
	align-items: center !important;
	padding: clamp(24px, 3vw, 36px);
	border: 1px solid var(--lptia-company-line);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 12px 38px rgba(28,19,70,.045);
	transition: border-color .25s ease, box-shadow .25s ease;
}

body.lptia-company-page .lptia-company-job-card + .lptia-company-job-card {
	margin-top: 16px;
}

body.lptia-company-page .lptia-company-job-card:hover {
	border-color: color-mix(in srgb, var(--lptia-company-violet) 30%, transparent);
	box-shadow: 0 20px 52px rgba(28,19,70,.08);
}

body.lptia-company-page .lptia-company-job-card .tia-heading {
	margin: 4px 0 11px;
	font-size: clamp(24px, 2.6vw, 34px);
	letter-spacing: -.035em;
}

body.lptia-company-page .lptia-company-card-eyebrow {
	margin: 0;
	font-size: 12px;
	font-weight: 750;
	letter-spacing: .08em;
	text-transform: uppercase;
}

/* Affiliation hero */
body.lptia-company-page .lptia-affiliate-loop {
	position: relative;
	display: grid;
	min-height: 410px;
	padding: clamp(28px, 4vw, 46px);
	border: 1px solid rgba(255,255,255,.13);
	border-radius: 30px;
	background: rgba(255,255,255,.045);
	box-shadow: 0 30px 80px rgba(0,0,0,.3);
	grid-template-rows: 1fr auto 1fr;
}

body.lptia-company-page .lptia-affiliate-loop__value,
body.lptia-company-page .lptia-affiliate-loop__note {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	text-align: center;
	flex-direction: column;
}

body.lptia-company-page .lptia-affiliate-loop__value strong {
	color: #fff;
	font-size: clamp(52px, 7vw, 88px);
	letter-spacing: -.06em;
	line-height: .9;
}

body.lptia-company-page .lptia-affiliate-loop__value span,
body.lptia-company-page .lptia-affiliate-loop__note small {
	margin-top: 10px;
	color: rgba(255,255,255,.62);
	font-size: 14px;
}

body.lptia-company-page .lptia-affiliate-loop__path {
	display: grid;
	align-items: center;
	grid-template-columns: 50px 1fr 50px 1fr 50px;
	gap: 9px;
}

body.lptia-company-page .lptia-affiliate-loop__path i {
	display: grid;
	place-items: center;
	width: 50px;
	height: 50px;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 15px;
	background: var(--lptia-company-violet);
	color: #fff;
}

body.lptia-company-page .lptia-affiliate-loop__path b {
	height: 1px;
	background: repeating-linear-gradient(90deg, #8f7dff 0 8px, transparent 8px 14px);
}

body.lptia-company-page .lptia-affiliate-loop__note {
	align-items: flex-end;
}

body.lptia-company-page .lptia-affiliate-loop__note span {
	color: #fff;
	font-size: 30px;
	font-weight: 750;
	letter-spacing: -.04em;
}

body.lptia-company-page .lptia-affiliate-step {
	position: relative;
	padding-top: 76px;
}

body.lptia-company-page .lptia-affiliate-step__number {
	position: absolute;
	top: 28px;
	left: 32px;
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	margin: 0;
	border-radius: 12px;
	background: var(--lptia-company-violet);
	color: #fff !important;
	font-size: 12px;
	font-weight: 800;
}

/* Affiliate calculator */
body.lptia-company-page .lptia-affiliate-calculator-copy .tia-heading {
	margin: 0;
	font-size: clamp(34px, 4vw, 52px);
	letter-spacing: -.045em;
	line-height: 1.05;
}

body.lptia-company-page .lptia-affiliate-calculator-copy > .tia-body:last-child {
	margin-top: 20px;
	line-height: 1.64;
}

body.lptia-company-page .lptia-affiliate-calculator {
	padding: clamp(26px, 4vw, 42px);
	border: 1px solid var(--lptia-company-line);
	border-radius: 28px;
	background: #fff;
	box-shadow: var(--lptia-company-shadow);
}

body.lptia-company-page .lptia-affiliate-calculator__controls {
	display: grid;
	grid-template-columns: repeat(2, minmax(0,1fr));
	gap: 16px;
}

body.lptia-company-page .lptia-affiliate-calculator__controls label {
	display: grid;
	gap: 8px;
	color: var(--lptia-company-ink);
	font-size: 13px;
	font-weight: 700;
}

body.lptia-company-page .lptia-affiliate-calculator__controls :where(select, input) {
	min-height: 50px;
	margin: 0;
	padding: 12px 14px;
	border: 1px solid #ded9eb;
	border-radius: 12px;
	background: #faf9ff;
	color: var(--lptia-company-ink);
	font: inherit;
}

body.lptia-company-page .lptia-affiliate-calculator__result {
	display: grid;
	margin-top: 22px;
	padding: 22px;
	border-radius: 18px;
	background: var(--lptia-company-violet-soft);
	gap: 5px;
}

body.lptia-company-page .lptia-affiliate-calculator__result span {
	color: var(--tia-color-text-muted, #6d687a);
	font-size: 13px;
}

body.lptia-company-page .lptia-affiliate-calculator__result strong {
	color: var(--lptia-company-violet);
	font-size: clamp(34px, 4vw, 50px);
	letter-spacing: -.05em;
	line-height: 1;
}

body.lptia-company-page .lptia-affiliate-calculator__result small,
body.lptia-company-page .lptia-affiliate-calculator__caption {
	color: var(--tia-color-text-muted, #6d687a);
	font-size: 12px;
	line-height: 1.45;
}

body.lptia-company-page .lptia-affiliate-calculator__chart {
	display: grid;
	align-items: end;
	height: 248px;
	margin-top: 28px;
	padding-top: 24px;
	border-bottom: 1px solid #ded9eb;
	grid-template-columns: repeat(12, minmax(0,1fr));
	gap: clamp(4px, .7vw, 9px);
}

body.lptia-company-page .lptia-affiliate-calculator__bar {
	display: grid;
	align-self: stretch;
	min-width: 0;
	grid-template-rows: 20px 1fr 24px;
	gap: 5px;
}

body.lptia-company-page .lptia-affiliate-calculator__bar-value {
	overflow: hidden;
	color: var(--tia-color-text-muted, #6d687a);
	font-size: 9px;
	font-weight: 650;
	line-height: 1;
	text-align: center;
	text-overflow: ellipsis;
}

body.lptia-company-page .lptia-affiliate-calculator__bar-track {
	position: relative;
	overflow: hidden;
	border-radius: 7px 7px 0 0;
	background: #f0edff;
}

body.lptia-company-page .lptia-affiliate-calculator__bar-fill {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 7px 7px 0 0;
	background: linear-gradient(180deg, #7f68ff, var(--lptia-company-violet));
	transition: height .45s cubic-bezier(.2,.8,.2,1);
}

body.lptia-company-page .lptia-affiliate-calculator__bar-label {
	color: var(--tia-color-text-muted, #6d687a);
	font-size: 10px;
	font-weight: 700;
	text-align: center;
}

body.lptia-company-page .lptia-affiliate-calculator__caption {
	margin: 14px 0 0;
}

/* Accordions on Affiliation */
body.lptia-company-page .lptia-company-accordion-column {
	min-width: 0;
}

body.lptia-company-page .lptia-company-accordion {
	display: grid;
	gap: 12px;
}

body.lptia-company-page .lptia-company-accordion .tia-accordion__item {
	overflow: hidden;
	margin: 0 !important;
	border: 1px solid var(--lptia-company-line);
	border-radius: 17px;
	background: #fff;
	transition: border-color .22s ease, box-shadow .22s ease;
}

body.lptia-company-page .lptia-company-accordion .tia-accordion__item:hover,
body.lptia-company-page .lptia-company-accordion .tia-accordion__item[open] {
	border-color: color-mix(in srgb, var(--lptia-company-violet) 28%, transparent);
	box-shadow: 0 12px 36px rgba(32,22,75,.07);
}

body.lptia-company-page .lptia-company-accordion .tia-accordion__summary {
	min-height: 70px;
	padding: 20px 22px;
}

body.lptia-company-page .lptia-company-accordion .tia-accordion__panel {
	padding: 0 68px 22px 22px;
	color: var(--tia-color-text-muted, #6d687a);
	line-height: 1.65;
}

body.lptia-company-page .lptia-affiliate-resources-row .lptia-company-section-heading {
	margin-bottom: 0;
}

body.lptia-company-page .lptia-affiliate-resources-row {
	align-items: start !important;
}

body.lptia-company-page .lptia-affiliate-resources-row > #affiliate_resources_copy {
	align-self: start !important;
}

body.lptia-company-page .lptia-company-faq-contact {
	margin: 24px auto 0;
	text-align: center;
}

body.lptia-company-page .lptia-company-faq-contact a {
	color: var(--lptia-company-violet);
	font-weight: 700;
}

/* The shared final CTA owns its inner styling. Keep only page spacing here. */
body.lptia-company-page .lptia-company-final-cta {
	background: var(--lptia-company-dark) !important;
}

@media (max-width: 980px) {
	body.lptia-company-page .lptia-company-hero {
		padding-block: 132px 74px !important;
	}

	body.lptia-company-page .lptia-company-hero--about {
		padding-top: 172px !important;
	}

	body.lptia-company-page .lptia-company-hero__row,
	body.lptia-company-page .lptia-company-contact-grid,
	body.lptia-company-page .lptia-affiliate-calculator-row,
	body.lptia-company-page .lptia-affiliate-resources-row {
		grid-template-columns: 1fr !important;
	}

	body.lptia-company-page .lptia-company-hero__row > .tia-col,
	body.lptia-company-page .lptia-company-contact-grid > .tia-col,
	body.lptia-company-page .lptia-affiliate-calculator-row > .tia-col,
	body.lptia-company-page .lptia-affiliate-resources-row > .tia-col {
		grid-column: 1 !important;
		width: auto !important;
	}

	body.lptia-company-page .lptia-company-hero__visual {
		margin-top: 18px;
	}

	body.lptia-company-page .lptia-company-founded,
	body.lptia-company-page .lptia-affiliate-loop,
	body.lptia-company-page .lptia-careers-board {
		min-height: 300px;
	}

	body.lptia-company-page .lptia-company-team-card {
		grid-template-columns: 136px minmax(0,1fr) auto;
	}

	body.lptia-company-page .lptia-company-mission-copy,
	body.lptia-company-page .lptia-affiliate-calculator-copy {
		margin-top: 24px;
	}

	body.lptia-company-page .lptia-company-job-card {
		align-items: flex-start !important;
	}

	body.lptia-company-page .lptia-company-job-card > .tia-col:last-child {
		align-items: flex-start !important;
		text-align: left;
	}

	body.lptia-company-page .lptia-affiliate-resources-row .lptia-company-section-heading {
		margin-bottom: 30px;
	}
}

@media (max-width: 767px) {
	body.lptia-company-page main.tia-page .tia-row {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.lptia-company-page main.tia-page .tia-row > .tia-col {
		grid-column: 1 !important;
		width: auto !important;
	}

	body.lptia-company-page .lptia-company-section {
		padding-block: 66px !important;
	}

	body.lptia-company-page--contact .lptia-company-contact-main {
		padding-top: 152px !important;
	}

	body.lptia-company-page .lptia-company-section-heading {
		margin-bottom: 30px;
	}

	body.lptia-company-page .lptia-company-hero {
		padding-block: 116px 62px !important;
	}

	body.lptia-company-page .lptia-company-hero--about {
		padding-top: 154px !important;
	}

	body.lptia-company-page .lptia-company-hero__title {
		font-size: clamp(39px, 11.5vw, 56px) !important;
		line-height: 1;
	}

	body.lptia-company-page .lptia-company-hero__lead {
		margin-top: 20px;
	}

	body.lptia-company-page .lptia-company-hero__button {
		margin-top: 28px;
	}

	body.lptia-company-page .lptia-company-founded,
	body.lptia-company-page .lptia-affiliate-loop,
	body.lptia-company-page .lptia-careers-board {
		min-height: 230px;
		border-radius: 24px;
	}

	body.lptia-company-page .lptia-company-founded {
		gap: 20px;
		padding: 28px;
	}

	body.lptia-company-page--about .lptia-company-hero--about .lptia-company-hero__visual {
		display: none;
	}

	body.lptia-company-page .lptia-company-founded__mark {
		width: 86px;
		border-radius: 22px;
	}

	body.lptia-company-page .lptia-company-team-card {
		display: grid;
		grid-template-columns: 92px minmax(0,1fr) auto;
		grid-template-rows: auto auto auto;
		column-gap: 16px;
	}

	body.lptia-company-page .lptia-company-team-card__image,
	body.lptia-company-page .lptia-company-team-card__placeholder {
		min-height: 112px;
		grid-row: 1 / span 2;
	}

	body.lptia-company-page .lptia-company-team-card__placeholder-inner {
		width: 64px;
		border-radius: 20px;
		font-size: 23px;
	}

	body.lptia-company-page .lptia-company-team-card__name {
		margin-top: 0;
	}

	body.lptia-company-page .lptia-company-team-card__bio {
		grid-column: 1 / -1;
		margin-top: 20px;
	}

	body.lptia-company-page .lptia-company-form-card,
	body.lptia-company-page .lptia-company-contact-aside {
		padding: 24px;
		border-radius: 22px;
	}

	body.lptia-company-page .lptia-company-contact-form .tia-form__fields,
	body.lptia-company-page .lptia-affiliate-calculator__controls {
		grid-template-columns: 1fr;
	}

	body.lptia-company-page .lptia-company-contact-form .tia-form__field {
		grid-column: 1 !important;
	}

	body.lptia-company-page .lptia-contact-route {
		padding: 22px;
		grid-template-columns: 1fr 32px 1fr;
	}

	body.lptia-company-page .lptia-careers-board {
		padding: 20px;
	}

	body.lptia-company-page .lptia-careers-board__lane {
		grid-template-columns: 40px minmax(0,1fr);
	}

	body.lptia-company-page .lptia-careers-board__lane b {
		grid-column: 2;
	}

	body.lptia-company-page .lptia-affiliate-loop__path {
		grid-template-columns: 44px 1fr 44px 1fr 44px;
	}

	body.lptia-company-page .lptia-affiliate-loop__path i {
		width: 44px;
		height: 44px;
	}

	body.lptia-company-page .lptia-affiliate-calculator {
		padding: 22px;
		border-radius: 22px;
	}

	body.lptia-company-page .lptia-affiliate-calculator__chart {
		height: 210px;
		gap: 3px;
	}

	body.lptia-company-page .lptia-affiliate-calculator__bar-value {
		display: none;
	}

	body.lptia-company-page .lptia-affiliate-calculator__bar {
		grid-template-rows: 1fr 22px;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.lptia-company-page *,
	body.lptia-company-page *::before,
	body.lptia-company-page *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
	}
}
