/* Gutenberg-owned inner pages with Style 1 presentation. */
.laa-content-built-page .laa-standard-page {
	width: 100%;
	max-width: none;
	min-height: 0;
	padding: 0;
}

/* Portable, Gutenberg-owned legal pages. */
.laa-legal-page .laa-standard-page {
	width: 100%;
	max-width: none;
	padding: clamp(64px, 7vw, 96px) 0;
	background:
		radial-gradient(circle at 8% 4%, rgba(11, 95, 255, .07), transparent 26%),
		radial-gradient(circle at 93% 18%, rgba(67, 39, 231, .06), transparent 24%),
		#f7f9fd;
}

.laa-legal-page.laa-content-built-page .entry-content {
	overflow: visible;
}

.laa-legal-page .laa-legal-document {
	width: var(--laa-site-width);
	max-width: var(--laa-content) !important;
	margin-inline: auto;
}

.laa-legal-page .laa-legal-meta-row {
	width: var(--laa-site-width);
	max-width: var(--laa-content);
	margin-inline: auto;
}

.laa-legal-page .laa-legal-document > .wp-block-group__inner-container > *,
.laa-legal-page .laa-legal-document > * {
	max-width: none;
}

.laa-legal-updated {
	display: inline-flex;
	margin: 0 0 18px !important;
	padding: 7px 12px;
	border: 1px solid rgba(11, 95, 255, .13);
	border-radius: 999px;
	background: rgba(255, 255, 255, .82);
	color: #65728b !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
}

.laa-legal-lead {
	max-width: 850px !important;
	margin: 0 0 32px !important;
	color: #384865 !important;
	font-size: clamp(18px, 2vw, 21px) !important;
	font-weight: 650 !important;
	line-height: 1.68 !important;
}

.laa-legal-note,
.laa-legal-toc,
.laa-legal-section,
.laa-refund-summary > .wp-block-column {
	border: 1px solid rgba(78, 108, 181, .15);
	border-radius: 20px;
	background: rgba(255, 255, 255, .94);
	box-shadow:
		0 14px 34px rgba(31, 52, 112, .06),
		inset 0 1px 0 rgba(255, 255, 255, .96);
}

.laa-legal-note,
.laa-legal-toc,
.laa-legal-section {
	margin: 0 0 20px;
	padding: clamp(24px, 3vw, 34px);
}

.laa-legal-note {
	position: relative;
	overflow: hidden;
	border-color: rgba(11, 95, 255, .2);
	background:
		radial-gradient(circle at 92% 20%, rgba(67, 39, 231, .11), transparent 25%),
		linear-gradient(135deg, rgba(244, 249, 255, .98), rgba(249, 247, 255, .98));
}

.laa-legal-note::before {
	display: block;
	width: 42px;
	height: 5px;
	margin-bottom: 18px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--laa-primary), var(--laa-secondary));
	content: "";
}

.laa-legal-page .laa-legal-document h2 {
	margin: 0 0 13px;
	color: var(--laa-navy);
	font-size: clamp(21px, 2.4vw, 27px);
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: -.025em;
}

.laa-legal-page .laa-legal-document p,
.laa-legal-page .laa-legal-document li {
	color: #56647e;
	font-size: 16px;
	font-weight: 550;
	line-height: 1.75;
}

.laa-legal-page .laa-legal-document p {
	margin-top: 0;
	margin-bottom: 14px;
}

.laa-legal-page .laa-legal-document p:last-child {
	margin-bottom: 0;
}

.laa-legal-page .laa-legal-document ul {
	margin: 0;
	padding-left: 1.25em;
}

.laa-legal-page .laa-legal-document li + li {
	margin-top: 9px;
}

.laa-legal-page .laa-legal-document strong {
	color: #263754;
	font-weight: 800;
}

.laa-legal-page .laa-legal-document a {
	color: var(--laa-primary);
	font-weight: 700;
	text-decoration-color: rgba(11, 95, 255, .32);
	text-decoration-thickness: 1.5px;
	text-underline-offset: 3px;
	transition: color .2s ease, text-decoration-color .2s ease;
}

.laa-legal-page .laa-legal-document a:hover {
	color: var(--laa-secondary);
	text-decoration-color: currentColor;
}

.laa-legal-toc {
	margin-bottom: 30px;
}

.laa-legal-toc ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px 28px;
	padding-left: 0 !important;
	list-style: none;
}

.laa-legal-toc li {
	position: relative;
	margin: 0 !important;
	padding-left: 18px;
}

.laa-legal-toc li::before {
	position: absolute;
	top: .67em;
	left: 0;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--laa-primary);
	box-shadow: 0 0 0 4px rgba(11, 95, 255, .08);
	content: "";
}

.laa-legal-toc a {
	color: #34435f !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

.laa-legal-section {
	scroll-margin-top: 125px;
}

.laa-refund-summary {
	gap: 20px;
	margin: 0 0 20px;
}

.laa-refund-summary > .wp-block-column {
	margin: 0;
	padding: clamp(22px, 3vw, 30px);
}

.laa-refund-summary > .wp-block-column:first-child {
	border-color: rgba(24, 168, 107, .2);
	background: linear-gradient(145deg, rgba(249, 255, 252, .98), rgba(241, 252, 247, .98));
}

.laa-refund-summary > .wp-block-column:last-child {
	border-color: rgba(210, 89, 89, .17);
	background: linear-gradient(145deg, rgba(255, 251, 251, .98), rgba(255, 246, 246, .98));
}

.laa-refund-summary h2 {
	font-size: clamp(19px, 2vw, 23px) !important;
}

@media (max-width: 680px) {
	.laa-legal-page .laa-standard-page {
		padding-block: 50px;
	}

	.laa-legal-note,
	.laa-legal-toc,
	.laa-legal-section {
		padding: 22px 19px;
		border-radius: 17px;
	}

	.laa-legal-toc ul {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.laa-refund-summary {
		display: grid;
		grid-template-columns: 1fr;
	}

	.laa-legal-page .laa-legal-document p,
	.laa-legal-page .laa-legal-document li {
		font-size: 15.5px;
		line-height: 1.7;
	}
}

.laa-content-built-page .entry-content {
	overflow: hidden;
	color: var(--laa-muted);
}

.laa-content-built-page .entry-content > * {
	max-width: none;
}

.laa-content-built-page .laa-inner-hero h1 {
	font-size: clamp(2.35rem, 4.3vw, 50px);
}

.laa-content-built-page .wp-block-columns {
	margin-bottom: 0;
}

/* Contact page and plugin-owned form presentation. */
.laa-contact-page .laa-contact-section {
	width: var(--laa-site-width);
	margin-inline: auto;
	padding-block: clamp(68px, 7vw, 104px);
}

.laa-contact-page .laa-contact-grid {
	align-items: flex-start !important;
	gap: clamp(36px, 6vw, 86px);
}

@media (min-width: 781px) {
	.laa-contact-page .laa-contact-grid > .wp-block-column:last-child {
		align-self: center;
	}
}

.laa-contact-page .laa-contact-intro {
	padding-top: 10px;
}

.laa-contact-page .laa-contact-intro h2 {
	max-width: 620px;
	margin: 0 0 20px;
	color: var(--laa-navy);
	font-size: var(--laa-section-heading-size);
	line-height: 1.08;
	letter-spacing: -.035em;
}

.laa-contact-page .laa-contact-intro > p {
	max-width: 610px;
	color: #53627e;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.72;
}

.laa-contact-page .laa-contact-kicker {
	display: inline-flex;
	margin: 0 0 18px !important;
	align-items: center;
	gap: 9px;
	color: var(--laa-primary);
	font-size: var(--laa-eyebrow-max-size, 18px) !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
}

.laa-contact-page .laa-contact-kicker::before {
	width: 10px;
	height: 10px;
	flex: 0 0 10px;
	border: 2px solid currentColor;
	border-radius: 50%;
	box-shadow: 5px -5px 0 -2px var(--laa-secondary);
	content: "";
}

.laa-contact-page .laa-contact-options {
	display: block;
	margin-top: 32px;
}

.laa-contact-page .laa-contact-options > .wp-block-group__inner-container {
	display: grid;
	gap: 14px;
}

.laa-contact-page .laa-contact-option {
	position: relative;
	isolation: isolate;
	display: block;
	padding: 16px 18px;
	overflow: hidden;
	border: 1px solid rgba(92, 126, 207, .2);
	border-radius: 16px;
	background: linear-gradient(115deg, rgba(255, 255, 255, .96), rgba(246, 249, 255, .88));
	box-shadow:
		0 12px 28px rgba(35, 59, 128, .07),
		inset 0 1px 0 rgba(255, 255, 255, .92);
	transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.laa-contact-page .laa-contact-option > .wp-block-group__inner-container {
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr);
	grid-template-rows: auto auto;
	column-gap: 16px;
	align-items: center;
}

.laa-contact-page .laa-contact-option::after {
	position: absolute;
	z-index: -1;
	top: -40px;
	right: -24px;
	width: 118px;
	height: 118px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(11, 95, 255, .09), transparent 68%);
	content: "";
	pointer-events: none;
}

.laa-contact-page .laa-contact-option > .wp-block-group__inner-container > * {
	width: auto;
	min-width: 0;
	max-width: none !important;
	margin-inline: 0 !important;
}

.laa-contact-page .laa-contact-option .laa-theme-icon-shortcode {
	display: grid;
	grid-row: 1 / span 2;
	width: 52px;
	height: 52px;
	margin: 0;
	align-self: center;
	place-items: center;
	border: 1px solid rgba(11, 95, 255, .12);
	border-radius: 15px;
	background: linear-gradient(145deg, #fff, #eaf1ff);
	box-shadow:
		0 9px 20px rgba(31, 76, 184, .12),
		inset 0 1px 0 #fff;
	color: var(--laa-primary);
}

.laa-contact-page .laa-contact-option.is-collaboration .laa-theme-icon-shortcode {
	border-color: rgba(0, 142, 169, .14);
	background: linear-gradient(145deg, #fff, #e9fbff);
	color: #087f9b;
}

.laa-contact-page .laa-contact-option .laa-theme-icon-shortcode svg {
	display: block;
}

.laa-contact-page .laa-contact-option h3 {
	grid-column: 2;
	margin: 1px 0 5px;
	color: var(--laa-navy);
	font-size: 17px;
	line-height: 1.3;
}

.laa-contact-page .laa-contact-option p {
	grid-column: 2;
	margin: 0;
	color: #64728d;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.55;
}

.laa-contact-page .laa-contact-support-cta {
	position: relative;
	isolation: isolate;
	margin-top: 18px;
	padding: 20px;
	overflow: hidden;
	border: 1px solid rgba(67, 39, 231, .18);
	border-radius: 18px;
	background: linear-gradient(130deg, #f7f9ff, #f0edff);
	box-shadow: 0 14px 30px rgba(52, 45, 157, .08);
}

.laa-contact-page .laa-contact-support-cta::after {
	position: absolute;
	z-index: -1;
	top: -58px;
	right: -42px;
	width: 160px;
	height: 160px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(67, 39, 231, .13), transparent 70%);
	content: "";
	pointer-events: none;
}

.laa-contact-page .laa-contact-support-cta > .wp-block-group__inner-container {
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr);
	grid-template-rows: auto auto auto;
	column-gap: 16px;
	align-items: center;
}

.laa-contact-page .laa-contact-support-cta > .wp-block-group__inner-container > * {
	width: auto;
	min-width: 0;
	max-width: none !important;
	margin-inline: 0 !important;
}

.laa-contact-page .laa-contact-support-cta .laa-theme-icon-shortcode {
	display: grid;
	width: 52px;
	height: 52px;
	grid-row: 1 / span 2;
	place-items: center;
	border: 1px solid rgba(67, 39, 231, .14);
	border-radius: 15px;
	background: linear-gradient(145deg, #fff, #eeebff);
	box-shadow: 0 9px 20px rgba(67, 39, 231, .13);
	color: var(--laa-secondary);
}

.laa-contact-page .laa-contact-support-cta h3 {
	grid-column: 2;
	margin: 1px 0 5px;
	color: var(--laa-navy);
	font-size: 17px;
	line-height: 1.3;
}

.laa-contact-page .laa-contact-support-cta p {
	grid-column: 2;
	margin: 0;
	color: #64728d;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.55;
}

.laa-contact-page .laa-contact-support-actions {
	width: 100% !important;
	margin-top: 16px !important;
	grid-column: 1 / -1;
}

.laa-contact-page .laa-contact-support-actions .wp-block-button {
	width: 100%;
}

.laa-contact-page .laa-contact-support-actions .wp-block-button__link {
	display: inline-flex;
	width: 100%;
	min-height: 48px;
	padding: 12px 20px;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	background: linear-gradient(90deg, var(--laa-primary), var(--laa-secondary));
	box-shadow: 0 11px 24px rgba(43, 57, 218, .2);
	color: #fff;
	font-family: var(--laa-font-button);
	font-size: 15px;
	font-weight: 800;
	transition: box-shadow .2s ease, transform .2s ease;
}

.laa-contact-page .laa-contact-support-actions .wp-block-button__link:hover,
.laa-contact-page .laa-contact-support-actions .wp-block-button__link:focus-visible {
	box-shadow: 0 15px 30px rgba(43, 57, 218, .28);
	color: #fff;
	transform: translateY(-2px);
}

.laa-contact-form-shell {
	position: relative;
	isolation: isolate;
	padding: clamp(24px, 3vw, 38px);
	overflow: hidden;
	border: 1px solid rgba(77, 113, 207, .2);
	border-radius: 24px;
	background:
		linear-gradient(#fff, #fff) padding-box,
		linear-gradient(135deg, rgba(11, 95, 255, .42), rgba(67, 39, 231, .16)) border-box;
	box-shadow:
		0 28px 62px rgba(31, 55, 139, .13),
		0 8px 20px rgba(31, 55, 139, .06);
}

.laa-contact-form-shell::before {
	position: absolute;
	z-index: -1;
	top: -170px;
	right: -120px;
	width: 330px;
	height: 330px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(85, 118, 255, .14), transparent 68%);
	content: "";
	pointer-events: none;
}

.laa-contact-form-shell::after {
	position: absolute;
	top: 0;
	right: clamp(28px, 8vw, 110px);
	left: clamp(28px, 8vw, 110px);
	height: 3px;
	border-radius: 0 0 5px 5px;
	background: linear-gradient(90deg, transparent, var(--laa-primary), var(--laa-secondary), transparent);
	content: "";
	pointer-events: none;
}

.laa-contact-form {
	position: relative;
	display: grid;
	gap: 19px;
}

.laa-contact-form__row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.laa-contact-form label {
	display: grid;
	gap: 8px;
	color: var(--laa-navy);
	font-size: 14px;
	font-weight: 800;
}

.laa-contact-form input,
.laa-contact-form select,
.laa-contact-form textarea {
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #d7e0f0;
	border-radius: 12px;
	background: rgba(250, 252, 255, .94);
	box-shadow: inset 0 1px 2px rgba(49, 71, 125, .035);
	color: var(--laa-text);
	font: 600 16px/1.45 var(--laa-font-body);
	transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease, transform .2s ease;
}

.laa-contact-form input,
.laa-contact-form select {
	min-height: 50px;
	padding: 11px 13px;
}

.laa-contact-form textarea {
	min-height: 184px;
	padding: 14px;
	resize: vertical;
}

.laa-contact-form input:hover,
.laa-contact-form select:hover,
.laa-contact-form textarea:hover {
	border-color: #bdcbed;
	background: #fff;
}

.laa-contact-form input:focus,
.laa-contact-form select:focus,
.laa-contact-form textarea:focus {
	border-color: var(--laa-primary);
	outline: 0;
	background: #fff;
	box-shadow:
		0 0 0 4px rgba(11, 95, 255, .1),
		0 8px 20px rgba(33, 75, 177, .08);
}

.laa-contact-submit {
	position: relative;
	display: inline-flex;
	width: 100%;
	min-height: 52px;
	padding: 13px 24px;
	align-items: center;
	justify-content: center;
	gap: 16px;
	overflow: hidden;
	border: 0;
	border-radius: 10px;
	background: linear-gradient(90deg, var(--laa-primary), var(--laa-secondary));
	box-shadow: 0 14px 28px rgba(43, 57, 218, .22);
	color: #fff;
	font-family: var(--laa-font-button);
	font-size: 15px;
	font-weight: 800;
	cursor: pointer;
	transition: transform .2s ease, box-shadow .2s ease;
}

.laa-contact-submit::before {
	position: absolute;
	top: -60%;
	bottom: -60%;
	left: -35%;
	width: 24%;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .32), transparent);
	content: "";
	transform: skewX(-18deg);
	transition: left .7s ease;
}

.laa-contact-submit span {
	position: relative;
	z-index: 1;
}

.laa-contact-submit span:last-child {
	transition: transform .25s ease;
}

.laa-contact-submit:hover,
.laa-contact-submit:focus-visible {
	box-shadow: 0 18px 34px rgba(43, 57, 218, .29);
	transform: translateY(-2px);
}

.laa-contact-submit:hover::before,
.laa-contact-submit:focus-visible::before {
	left: 112%;
}

.laa-contact-submit:hover span:last-child,
.laa-contact-submit:focus-visible span:last-child {
	transform: translateX(4px);
}

.laa-contact-notice {
	margin-bottom: 18px;
	padding: 13px 15px;
	border-radius: 11px;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.5;
}

.laa-contact-notice.is-success {
	background: #e5f8ed;
	color: #147142;
}

.laa-contact-notice.is-error {
	background: #fff0f0;
	color: #a12828;
}

@media (max-width: 780px) {
	.laa-contact-page .laa-contact-grid {
		flex-wrap: wrap !important;
	}

	.laa-contact-page .laa-contact-grid > .wp-block-column {
		flex-basis: 100% !important;
	}
}

@media (max-width: 560px) {
	.laa-contact-page .laa-contact-section {
		padding-block: 60px;
	}

	.laa-contact-form-shell {
		padding: 22px 18px;
		border-radius: 18px;
	}

	.laa-contact-page .laa-contact-option {
		padding: 15px;
	}

	.laa-contact-page .laa-contact-option > .wp-block-group__inner-container {
		grid-template-columns: 48px minmax(0, 1fr);
		column-gap: 14px;
	}

	.laa-contact-page .laa-contact-option .laa-theme-icon-shortcode {
		width: 48px;
		height: 48px;
		border-radius: 14px;
	}

	.laa-contact-page .laa-contact-support-cta {
		padding: 17px;
	}

	.laa-contact-page .laa-contact-support-cta > .wp-block-group__inner-container {
		grid-template-columns: 48px minmax(0, 1fr);
		column-gap: 14px;
	}

	.laa-contact-page .laa-contact-support-cta .laa-theme-icon-shortcode {
		width: 48px;
		height: 48px;
		border-radius: 14px;
	}

	.laa-contact-form__row {
		grid-template-columns: 1fr;
	}

}

@media (prefers-reduced-motion: reduce) {
	.laa-contact-page .laa-contact-option,
	.laa-contact-page .laa-contact-support-actions .wp-block-button__link,
	.laa-contact-submit,
	.laa-contact-submit::before,
	.laa-contact-submit span:last-child {
		transition: none;
	}
}

@media (hover: hover) {
	.laa-contact-page .laa-contact-option:hover {
		border-color: rgba(11, 95, 255, .3);
		box-shadow:
			0 17px 34px rgba(35, 59, 128, .1),
			inset 0 1px 0 rgba(255, 255, 255, .96);
		transform: translateY(-2px);
	}
}

.laa-about-section {
	width: var(--laa-site-width);
	margin-inline: auto;
	padding-block: clamp(72px, 7vw, 110px);
}

.laa-about-section h2 {
	margin: 0 0 22px;
	color: var(--laa-navy);
	font-size: var(--laa-section-heading-size);
	line-height: 1.08;
	letter-spacing: -.035em;
}

.laa-about-section h2 strong {
	background: linear-gradient(90deg, var(--laa-primary), var(--laa-secondary));
	background-clip: text;
	color: transparent;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.laa-about-section h3 {
	margin: 0 0 12px;
	color: var(--laa-navy);
	font-size: clamp(1.12rem, 1.4vw, 1.32rem);
	line-height: 1.25;
}

.laa-about-section p {
	color: #53627e;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.72;
}

.laa-about-section .laa-about-lead {
	max-width: 720px;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.72;
}

.laa-about-story__copy > p {
	font-size: 16px;
	font-weight: 600;
	line-height: 1.72;
}

.laa-about-kicker {
	display: inline-flex;
	margin: 0 0 18px !important;
	align-items: center;
	gap: 9px;
	color: var(--laa-primary);
	font-size: var(--laa-eyebrow-max-size, 18px) !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
}

.laa-about-kicker::before {
	width: 9px;
	height: 9px;
	flex: 0 0 9px;
	border: 2px solid currentColor;
	border-radius: 50%;
	box-shadow: 5px -5px 0 -2px var(--laa-secondary);
	content: "";
}

.laa-content-built-page .wp-block-button__link {
	display: inline-flex;
	min-height: 50px;
	padding: 13px 24px;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 10px;
	background: linear-gradient(90deg, var(--laa-primary), var(--laa-secondary));
	box-shadow: 0 12px 25px rgba(43, 57, 218, .2);
	color: #fff;
	font-family: var(--laa-font-button);
	font-size: 15px;
	font-weight: 800;
	text-decoration: none;
	transition: transform .2s ease, box-shadow .2s ease;
}

.laa-content-built-page .wp-block-button__link:hover,
.laa-content-built-page .wp-block-button__link:focus-visible {
	box-shadow: 0 16px 30px rgba(43, 57, 218, .27);
	color: #fff;
	transform: translateY(-2px);
}

.laa-content-built-page .wp-block-button.is-style-outline .wp-block-button__link {
	border: 1px solid rgba(255, 255, 255, .64);
	background: rgba(255, 255, 255, .12);
	box-shadow: none;
	color: #fff;
}

.laa-about-story__grid {
	align-items: center !important;
	gap: clamp(42px, 6vw, 92px);
}

.laa-about-story__copy {
	min-width: 0;
}

.laa-about-story__visual {
	position: relative;
	display: grid;
	min-width: 0;
	place-items: center;
	isolation: isolate;
}

.laa-about-story__visual::before,
.laa-about-story__visual::after {
	display: none;
}

.laa-about-story__image {
	margin: 0 !important;
}

.laa-about-story__image img {
	display: block;
	width: 100%;
	max-width: 760px;
	height: auto;
	margin-inline: auto;
	filter: drop-shadow(0 22px 28px rgba(36, 59, 152, .13));
}

.laa-about-values {
	width: 100%;
	padding-block: clamp(76px, 7vw, 108px);
	background:
		radial-gradient(circle at 8% 18%, rgba(75, 119, 255, .12), transparent 25%),
		radial-gradient(circle at 92% 78%, rgba(98, 77, 234, .1), transparent 26%),
		#f7faff;
}

.laa-about-values__inner,
.laa-about-process__inner {
	width: var(--laa-site-width);
	margin-inline: auto;
}

.laa-about-section-header {
	max-width: 820px;
	margin: 0 auto clamp(38px, 4vw, 58px);
	text-align: center;
}

.laa-about-section-header .laa-about-kicker {
	justify-content: center;
}

.laa-about-value-grid {
	gap: clamp(18px, 2vw, 28px);
}

.laa-about-value-card {
	display: flex;
	height: 100%;
	padding: clamp(24px, 2.5vw, 34px);
	align-items: center;
	flex-direction: column;
	border: 1px solid rgba(157, 180, 229, .42);
	border-radius: 22px;
	background: rgba(255, 255, 255, .94);
	box-shadow: 0 18px 38px rgba(34, 61, 137, .08);
	text-align: center;
}

.laa-about-value-card figure {
	width: min(58%, 190px);
	margin: 0 auto 20px !important;
}

.laa-about-value-card img {
	display: block;
	width: 100%;
	aspect-ratio: 1;
	object-fit: contain;
	filter: drop-shadow(0 15px 20px rgba(47, 67, 161, .14));
}

.laa-about-value-card p {
	margin-bottom: 0;
}

.laa-about-process {
	width: 100%;
	padding-block: clamp(76px, 7vw, 112px);
}

.laa-about-process__panel {
	position: relative;
	overflow: hidden;
	padding: clamp(34px, 5vw, 70px);
	border: 1px solid rgba(145, 174, 235, .38);
	border-radius: 30px;
	background:
		radial-gradient(circle at 50% 10%, rgba(255, 255, 255, .96), transparent 42%),
		linear-gradient(135deg, #f4f8ff, #e7efff);
	box-shadow: 0 24px 58px rgba(32, 62, 148, .1);
}

.laa-about-process__panel::before {
	position: absolute;
	top: 5%;
	left: 50%;
	width: 78%;
	aspect-ratio: 2.8;
	border: 1px solid rgba(74, 108, 236, .14);
	border-radius: 50%;
	content: "";
	pointer-events: none;
	transform: translateX(-50%) rotate(-4deg);
}

.laa-about-process-grid {
	position: relative;
	z-index: 1;
	gap: clamp(18px, 2.4vw, 34px);
}

.laa-about-step {
	position: relative;
	display: flex;
	height: 100%;
	padding: 26px 24px 28px;
	align-items: center;
	flex-direction: column;
	border: 1px solid rgba(151, 178, 234, .44);
	border-radius: 20px;
	background: rgba(255, 255, 255, .92);
	box-shadow: 0 18px 34px rgba(37, 61, 137, .08);
	text-align: center;
}

.laa-about-step-number {
	position: absolute;
	top: -17px;
	left: 24px;
	display: grid;
	width: 38px;
	height: 38px;
	margin: 0 !important;
	place-items: center;
	border-radius: 50%;
	background: linear-gradient(145deg, var(--laa-primary), var(--laa-secondary));
	box-shadow: 0 8px 18px rgba(39, 63, 220, .24);
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
}

.laa-about-step figure {
	width: min(62%, 180px);
	margin: 10px auto 20px !important;
}

.laa-about-step img {
	display: block;
	width: 100%;
	aspect-ratio: 1;
	object-fit: contain;
}

.laa-about-step p:last-child {
	margin-bottom: 0;
}

.laa-about-principles__grid {
	align-items: center !important;
	gap: clamp(42px, 6vw, 88px);
}

.laa-about-principles-list {
	display: block;
}

.laa-about-principles-list > .wp-block-group__inner-container {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.laa-about-principle {
	position: relative;
	padding: 22px 20px 20px 54px;
	border: 1px solid rgba(155, 179, 228, .38);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 12px 26px rgba(34, 60, 136, .065);
}

.laa-about-principle::before {
	position: absolute;
	top: 21px;
	left: 19px;
	display: grid;
	width: 24px;
	height: 24px;
	place-items: center;
	border-radius: 50%;
	background: linear-gradient(145deg, var(--laa-primary), var(--laa-secondary));
	box-shadow: 0 6px 14px rgba(39, 63, 220, .2);
	color: #fff;
	content: "✓";
	font-size: 13px;
	font-weight: 900;
}

.laa-about-principle h3 {
	margin-bottom: 7px;
	font-size: 16px;
}

.laa-about-principle p {
	margin: 0;
	font-size: 14px;
	line-height: 1.55;
}

.laa-about-principles__image {
	margin: 0 !important;
}

.laa-about-principles__image img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
	filter: drop-shadow(0 22px 28px rgba(36, 59, 152, .13));
}

.laa-about-cta {
	width: var(--laa-site-width);
	margin: 0 auto clamp(76px, 8vw, 118px);
	overflow: hidden;
	padding: clamp(34px, 5vw, 68px);
	border-radius: 28px;
	background:
		radial-gradient(circle at 78% 18%, rgba(255, 255, 255, .22), transparent 31%),
		linear-gradient(112deg, #075dff 0%, #2444ed 52%, #5327df 100%);
	box-shadow: 0 26px 58px rgba(30, 50, 185, .23);
	color: #fff;
	isolation: isolate;
}

.laa-about-cta__grid {
	align-items: center !important;
	gap: clamp(28px, 5vw, 72px);
}

.laa-about-cta h2,
.laa-about-cta p {
	color: #fff;
}

.laa-about-cta h2 strong {
	color: #ffdd59;
	background: none;
	-webkit-text-fill-color: currentColor;
}

.laa-about-cta p {
	max-width: 660px;
	opacity: .9;
}

.laa-about-cta figure {
	margin: -8% -10% -14% 0 !important;
}

.laa-about-cta figure img {
	display: block;
	width: 100%;
	height: auto;
	filter: drop-shadow(0 22px 30px rgba(5, 18, 87, .2));
}

@media (max-width: 980px) {
	.laa-about-story__grid,
	.laa-about-principles__grid,
	.laa-about-cta__grid {
		flex-wrap: wrap !important;
	}

	.laa-about-story__grid > .wp-block-column,
	.laa-about-principles__grid > .wp-block-column,
	.laa-about-cta__grid > .wp-block-column {
		flex-basis: 100% !important;
	}

	.laa-about-value-grid,
	.laa-about-process-grid {
		flex-wrap: wrap !important;
	}

	.laa-about-value-grid > .wp-block-column,
	.laa-about-process-grid > .wp-block-column {
		flex-basis: calc(50% - 14px) !important;
		flex-grow: 1;
	}

	.laa-about-story__visual {
		max-width: 760px;
		margin-inline: auto;
	}

	.laa-about-cta figure {
		max-width: 650px;
		margin: -4% auto -12% !important;
	}
}

@media (max-width: 680px) {
	.laa-about-section,
	.laa-about-values__inner,
	.laa-about-process__inner,
	.laa-about-cta {
		width: var(--laa-site-width);
	}

	.laa-about-section {
		padding-block: 64px;
	}

	.laa-about-values,
	.laa-about-process {
		padding-block: 64px;
	}

	.laa-about-value-grid,
	.laa-about-process-grid {
		display: grid;
		grid-template-columns: 1fr;
	}

	.laa-about-value-grid > .wp-block-column,
	.laa-about-process-grid > .wp-block-column {
		width: 100%;
		flex-basis: 100% !important;
	}

	.laa-about-process__panel,
	.laa-about-cta {
		border-radius: 20px;
	}

	.laa-about-process__panel {
		padding: 38px 16px 20px;
	}

	.laa-about-cta {
		margin-bottom: 70px;
		padding: 34px 22px 26px;
	}

	.laa-about-cta .wp-block-buttons {
		align-items: stretch;
		flex-direction: column;
	}

	.laa-about-cta .wp-block-button,
	.laa-about-cta .wp-block-button__link {
		width: 100%;
	}

	.laa-about-cta figure {
		margin: 4px -12% -14% !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.laa-content-built-page .wp-block-button__link {
		transition: none;
	}
}

/* How It Works page. */
.laa-how-it-works-page .entry-content {
	background: #fff;
}

.laa-how-page-section {
	width: var(--laa-site-width);
	margin-inline: auto;
	padding-block: clamp(72px, 7vw, 108px);
}

.laa-how-page-section h2 {
	margin: 0 0 20px;
	color: var(--laa-navy);
	font-size: var(--laa-section-heading-size);
	line-height: 1.08;
	letter-spacing: -.035em;
}

.laa-how-page-section h2 strong {
	background: linear-gradient(90deg, var(--laa-primary), var(--laa-secondary));
	background-clip: text;
	color: transparent;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.laa-how-page-section h3 {
	margin: 0 0 10px;
	color: var(--laa-navy);
	font-size: clamp(1.15rem, 1.6vw, 1.35rem);
	line-height: 1.25;
}

.laa-how-page-section p {
	color: #53627e;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.7;
}

.laa-how-page-kicker {
	display: inline-flex;
	margin: 0 0 18px !important;
	align-items: center;
	gap: 9px;
	color: var(--laa-primary) !important;
	font-size: var(--laa-eyebrow-max-size, 18px) !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
}

.laa-how-page-kicker::before {
	display: grid;
	width: 24px;
	height: 24px;
	place-items: center;
	border-radius: 8px;
	background: linear-gradient(145deg, rgba(11, 95, 255, .12), rgba(67, 39, 231, .13));
	color: var(--laa-primary);
	content: "✓";
	font-size: 14px;
	font-weight: 900;
}

.laa-how-intro__grid {
	align-items: center !important;
	gap: clamp(42px, 6vw, 88px);
}

.laa-how-intro__copy {
	min-width: 0;
}

.laa-how-intro__copy > p:not(.laa-how-page-kicker) {
	max-width: 650px;
	font-size: clamp(1rem, 1.2vw, 1.1rem);
}

.laa-how-intro__visual {
	position: relative;
	display: grid;
	min-width: 0;
	overflow: hidden;
	padding: clamp(20px, 3vw, 40px);
	place-items: center;
	border: 1px solid rgba(151, 177, 236, .4);
	border-radius: 30px;
	background:
		radial-gradient(circle at 50% 48%, rgba(255, 255, 255, .96), rgba(232, 240, 255, .76) 64%, rgba(224, 234, 255, .56)),
		linear-gradient(145deg, #f8fbff, #e8f0ff);
	box-shadow: 0 25px 58px rgba(32, 63, 151, .12);
}

.laa-how-intro__visual::before,
.laa-how-intro__visual::after {
	position: absolute;
	border: 1px solid rgba(72, 109, 237, .15);
	border-radius: 50%;
	content: "";
	pointer-events: none;
}

.laa-how-intro__visual::before {
	width: 82%;
	aspect-ratio: 2.3;
	transform: rotate(-7deg);
}

.laa-how-intro__visual::after {
	width: 65%;
	aspect-ratio: 1.9;
	box-shadow: 0 0 0 34px rgba(79, 102, 232, .035);
	transform: rotate(10deg);
}

.laa-how-intro__visual figure {
	position: relative;
	z-index: 1;
	margin: 0 !important;
}

.laa-how-intro__visual img {
	display: block;
	width: 100%;
	height: auto;
	filter: drop-shadow(0 20px 28px rgba(36, 59, 152, .13));
}

.laa-how-process-world {
	width: 100%;
	padding-block: clamp(76px, 7vw, 112px);
	background:
		radial-gradient(circle at 8% 12%, rgba(75, 119, 255, .11), transparent 24%),
		radial-gradient(circle at 92% 82%, rgba(98, 77, 234, .1), transparent 25%),
		#f6f9ff;
}

.laa-how-process-world__inner {
	width: var(--laa-site-width);
	margin-inline: auto;
}

.laa-how-page-header {
	max-width: 820px;
	margin: 0 auto clamp(40px, 5vw, 66px);
	text-align: center;
}

.laa-how-page-header .laa-how-page-kicker {
	justify-content: center;
}

.laa-how-process-list {
	position: relative;
	max-width: 1020px;
	margin-inline: auto;
}

.laa-how-process-list > .wp-block-group__inner-container {
	position: relative;
	display: grid;
	gap: 18px;
}

.laa-how-process-list > .wp-block-group__inner-container::before {
	position: absolute;
	top: 74px;
	bottom: 74px;
	left: 87px;
	width: 2px;
	background: linear-gradient(var(--laa-primary), rgba(67, 39, 231, .18));
	content: "";
}

.laa-how-process-item {
	position: relative;
	min-height: 190px;
	padding: 22px 28px 22px 20px;
	border: 1px solid rgba(151, 177, 231, .42);
	border-radius: 24px;
	background: rgba(255, 255, 255, .96);
	box-shadow: 0 18px 40px rgba(34, 61, 137, .075);
}

.laa-how-process-item > .wp-block-group__inner-container {
	display: grid;
	align-items: center;
	grid-template-columns: 145px minmax(0, 1fr);
	gap: clamp(24px, 4vw, 56px);
}

.laa-how-process-item::after {
	position: absolute;
	top: 50%;
	right: 24px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: linear-gradient(145deg, var(--laa-primary), var(--laa-secondary));
	box-shadow: 0 0 0 7px rgba(42, 78, 235, .08);
	content: "";
	transform: translateY(-50%);
}

.laa-how-process-item figure {
	position: relative;
	z-index: 1;
	width: 132px;
	margin: 0 !important;
}

.laa-how-process-item figure::after {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: -1;
	width: 106px;
	height: 106px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(79, 112, 246, .14), transparent 68%);
	content: "";
	transform: translate(-50%, -50%);
}

.laa-how-process-item img {
	display: block;
	width: 100%;
	aspect-ratio: 1;
	object-fit: contain;
	filter: drop-shadow(0 14px 18px rgba(43, 62, 147, .14));
}

.laa-how-process-item__copy {
	padding-right: 24px;
}

.laa-how-process-item__number {
	display: inline-flex;
	margin: 0 0 8px !important;
	align-items: center;
	gap: 8px;
	color: var(--laa-primary) !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
}

.laa-how-process-item__number::before {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: linear-gradient(145deg, var(--laa-primary), var(--laa-secondary));
	box-shadow: 0 0 0 6px rgba(42, 78, 235, .08);
	content: "";
}

.laa-how-process-item__copy p:last-child {
	max-width: 720px;
	margin-bottom: 0;
}

.laa-how-expectations__grid {
	gap: clamp(18px, 2vw, 28px);
}

.laa-how-expectation-card {
	height: 100%;
	padding: clamp(26px, 3vw, 36px);
	border: 1px solid rgba(151, 177, 231, .4);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 16px 34px rgba(35, 62, 139, .075);
}

.laa-how-expectation-card > p:first-child,
.laa-how-expectation-card > .wp-block-group__inner-container > .laa-how-expectation-icon {
	display: grid;
	width: 82px;
	height: 82px;
	margin: 0 0 22px !important;
	place-items: center;
	border: 1px solid rgba(101, 132, 240, .28);
	border-radius: 24px;
	background:
		radial-gradient(circle at 30% 24%, rgba(255, 255, 255, .96), transparent 34%),
		linear-gradient(145deg, #eaf3ff, #dfe7ff);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, .95),
		0 16px 28px rgba(38, 63, 180, .14);
	font-size: 34px;
	font-weight: 900;
	line-height: 1 !important;
}

.laa-how-expectation-card .laa-how-expectation-icon.is-priorities {
	color: #0b5fff !important;
}

.laa-how-expectation-card .laa-how-expectation-icon.is-focus {
	color: #4932e8 !important;
}

.laa-how-expectation-card .laa-how-expectation-icon.is-output {
	color: #f4aa16 !important;
}

.laa-how-expectation-card p:last-child {
	margin-bottom: 0;
}

.laa-how-demo-section {
	width: 100%;
	padding-block: clamp(76px, 7vw, 112px);
	background:
		radial-gradient(circle at 50% 0%, rgba(226, 237, 255, .8), transparent 45%),
		#f9fbff;
}

.laa-how-demo-section__inner {
	width: var(--laa-site-width);
	margin-inline: auto;
}

.laa-how-it-works-demo-embed .laa-how {
	padding: 0;
	background: transparent;
}

.laa-how-it-works-demo-embed .laa-how > .laa-s1-container {
	width: 100%;
	max-width: none;
}

.laa-how-it-works-demo-embed .laa-s1-section-heading,
.laa-how-it-works-demo-embed .laa-how-steps {
	display: none;
}

.laa-how-it-works-demo-embed .laa-process-demo {
	margin-top: 0;
}

.laa-how-final-cta {
	width: var(--laa-site-width);
	margin: clamp(76px, 8vw, 118px) auto;
	overflow: hidden;
	padding: clamp(34px, 5vw, 68px);
	border-radius: 28px;
	background:
		radial-gradient(circle at 76% 18%, rgba(255, 255, 255, .22), transparent 31%),
		linear-gradient(112deg, #075dff 0%, #2444ed 52%, #5327df 100%);
	box-shadow: 0 26px 58px rgba(30, 50, 185, .22);
	color: #fff;
}

.laa-how-final-cta__grid {
	align-items: center !important;
	gap: clamp(28px, 5vw, 72px);
}

.laa-how-final-cta h2,
.laa-how-final-cta p {
	color: #fff;
}

.laa-how-final-cta h2 strong {
	background: none;
	color: #ffdd59;
	-webkit-text-fill-color: currentColor;
}

.laa-how-final-cta figure {
	margin: -8% -10% -14% 0 !important;
}

.laa-how-final-cta figure img {
	display: block;
	width: 100%;
	height: auto;
	filter: drop-shadow(0 22px 30px rgba(5, 18, 87, .2));
}

@media (max-width: 980px) {
	.laa-how-intro__grid,
	.laa-how-final-cta__grid {
		flex-wrap: wrap !important;
	}

	.laa-how-intro__grid > .wp-block-column,
	.laa-how-final-cta__grid > .wp-block-column {
		flex-basis: 100% !important;
	}

	.laa-how-intro__visual {
		max-width: 760px;
		margin-inline: auto;
	}

	.laa-how-expectations__grid {
		flex-wrap: wrap !important;
	}

	.laa-how-expectations__grid > .wp-block-column {
		flex-basis: calc(50% - 14px) !important;
		flex-grow: 1;
	}

	.laa-how-final-cta figure {
		max-width: 650px;
		margin: -4% auto -12% !important;
	}
}

@media (max-width: 680px) {
	.laa-how-page-section,
	.laa-how-process-world__inner,
	.laa-how-demo-section__inner,
	.laa-how-final-cta {
		width: var(--laa-site-width);
	}

	.laa-how-page-section,
	.laa-how-process-world,
	.laa-how-demo-section {
		padding-block: 64px;
	}

	.laa-how-intro__visual,
	.laa-how-final-cta {
		border-radius: 20px;
	}

	.laa-how-intro__visual {
		padding: 18px;
	}

	.laa-how-process-list > .wp-block-group__inner-container::before {
		top: 68px;
		bottom: 68px;
		left: 56px;
	}

	.laa-how-process-item {
		min-height: 0;
		padding: 22px 18px;
		border-radius: 18px;
	}

	.laa-how-process-item > .wp-block-group__inner-container {
		grid-template-columns: 76px minmax(0, 1fr);
		gap: 18px;
	}

	.laa-how-process-item figure {
		width: 70px;
	}

	.laa-how-process-item figure::after {
		width: 70px;
		height: 70px;
	}

	.laa-how-process-item__copy {
		padding-right: 0;
	}

	.laa-how-process-item::after {
		display: none;
	}

	.laa-how-expectations__grid {
		display: grid;
		grid-template-columns: 1fr;
	}

	.laa-how-expectations__grid > .wp-block-column {
		width: 100%;
		flex-basis: 100% !important;
	}

	.laa-how-expectation-card > p:first-child,
	.laa-how-expectation-card > .wp-block-group__inner-container > .laa-how-expectation-icon {
		width: 70px;
		height: 70px;
		border-radius: 20px;
		font-size: 29px;
	}

	.laa-how-final-cta {
		padding: 34px 22px 26px;
	}

	.laa-how-final-cta .wp-block-buttons {
		align-items: stretch;
		flex-direction: column;
	}

	.laa-how-final-cta .wp-block-button,
	.laa-how-final-cta .wp-block-button__link {
		width: 100%;
	}

	.laa-how-final-cta figure {
		margin: 4px -12% -14% !important;
	}
}
