/* Catalog chrome */
.section-catalog-page {
	background: #ffffff;
}

.section-catalog-hero {
	padding: clamp(2.5rem, 6vw, 4.5rem) 0 clamp(1.5rem, 3vw, 2.5rem);
	background: #f1f3f7;
	border-bottom: 1px solid #e4e8f0;
}

.section-catalog-hero-title {
	margin: 0 0 0.75rem;
}

.section-catalog-hero-lead {
	margin-left: 0;
	text-align: left;
}

.section-catalog-jump {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: 1.5rem;
}

.section-catalog-jump-link {
	display: inline-flex;
	align-items: center;
	padding: 0.35rem 0.7rem;
	border: 1px solid #e4e8f0;
	border-radius: 8px;
	background: #ffffff;
	color: #172b52;
	font-family: var(--font-heading);
	font-weight: 700;
	font-size: clamp(0.75rem, 1vw + 0.4rem, 0.875rem);
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.section-catalog-jump-link:hover {
	background: #172b52;
	border-color: #172b52;
	color: #ffffff;
}

.section-catalog-item {
	border-bottom: 1px solid #e4e8f0;
}

.section-catalog-label {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.75rem 1.25rem;
	padding: 0.85rem min(4%, calc((100% - 1180px) / 2 + 4%));
	background: #172b52;
	color: #ffffff;
}

.section-catalog-id {
	margin: 0;
	color: #699dd0;
	font-family: var(--font-heading);
	font-weight: 800;
	letter-spacing: 0.08em;
	font-size: clamp(1rem, 1.5vw + 0.5rem, 1.35rem);
}

.section-catalog-title {
	margin: 0;
	color: #ffffff;
	font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
}

.section-catalog-origin {
	margin: 0 0 0 auto;
	color: rgba(255, 255, 255, 0.72);
	font-size: clamp(0.75rem, 1vw + 0.4rem, 0.875rem);
}

.section-catalog-canvas {
	background: #ffffff;
}

/* #001 Hero split */
.hero-one {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background: #ffffff;
	color: #172b52;
	padding: clamp(2.5rem, 6vw, 4.5rem) 0;
}

.hero-gradient-blur-bg,
.hero-diagonal-fade-grid-bg {
	--hero-grid-line: #f2f5f8;
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
}

.hero-gradient-blur-bg {
	background-image:
		linear-gradient(to right, var(--hero-grid-line) 1px, transparent 1px),
		linear-gradient(to bottom, var(--hero-grid-line) 1px, transparent 1px),
		radial-gradient(circle 800px at 100% 200px, rgb(105 157 208 / 22.5%), transparent);
	background-size: 96px 64px, 96px 64px, 100% 100%;
}

.hero-diagonal-fade-grid-bg {
	background-image:
		linear-gradient(to right, var(--hero-grid-line) 1px, transparent 1px),
		linear-gradient(to bottom, var(--hero-grid-line) 1px, transparent 1px);
	background-size: 32px 32px;
	-webkit-mask-image: radial-gradient(ellipse 80% 80% at 100% 0%, #000 50%, transparent 90%);
	mask-image: radial-gradient(ellipse 80% 80% at 100% 0%, #000 50%, transparent 90%);
}

.hero-banner-inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	gap: clamp(1.75rem, 4vw, 3.5rem);
	align-items: center;
}

.hero-copy-column {
	display: grid;
	gap: 1rem;
	min-width: 0;
}

.hero-eyebrow {
	margin: 0;
	color: #2e5a8c;
	text-transform: uppercase;
	letter-spacing: 0.14em;
	font-family: var(--font-heading);
	font-weight: 700;
	font-size: clamp(0.8rem, 1vw + 0.45rem, 0.95rem);
}

.hero-headline {
	margin: 0;
	max-width: 14ch;
	font-weight: 800;
	color: #172b52;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	text-align: left;
}

.hero-accent-text {
	color: #699dd0;
}

.hero-lead {
	margin: 0;
	max-width: 36rem;
	color: #5f6573;
	font-size: clamp(1rem, 1.4vw + 0.5rem, 1.2rem);
}

.hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem;
}

.hero-actions .hero-secondary-cta {
	background: #f1f3f7;
	border-color: #e4e8f0;
	color: #172b52;
}

.hero-actions .hero-secondary-cta:hover {
	background: #172b52;
	border-color: #172b52;
	color: #ffffff;
}

.hero-social-proof {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 1.25rem;
	align-items: center;
	padding-top: 0.75rem;
	border-top: 1px solid #e5e5e5;
}

.hero-owners-proof {
	display: flex;
	align-items: center;
	gap: 0.85rem;
	min-width: 0;
}

.hero-owner-badges {
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none;
}

.hero-owner-badge {
	width: 3rem;
	height: 3rem;
	margin-left: -0.7rem;
	border-radius: 50%;
	overflow: hidden;
	border: 2px solid #ffffff;
	box-shadow: 0 0 0 1px #e4e8f0;
}

.hero-owner-badge:first-child {
	margin-left: 0;
}

.hero-owner-photo {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	border-radius: 50%;
}

.hero-owners-stat {
	display: grid;
	margin: 0;
}

.hero-owners-stat-value {
	font-family: var(--font-heading);
	font-weight: 800;
	color: #172b52;
	font-size: clamp(1.35rem, 2vw + 0.5rem, 1.85rem);
	line-height: 1.1;
}

.hero-owners-stat-label {
	color: #5f6573;
	font-size: clamp(0.75rem, 1vw + 0.4rem, 0.875rem);
}

.hero-collage {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	grid-template-rows: auto minmax(12rem, 1fr);
	gap: 0.85rem;
	min-width: 0;
}

.hero-collage-property,
.hero-collage-stat {
	border-radius: 8px;
	overflow: hidden;
	background: #f1f3f7;
}

.hero-collage-property-primary {
	grid-column: 1 / -1;
	position: relative;
	min-height: 12rem;
}

.hero-collage-property-secondary {
	position: relative;
	min-height: 14rem;
}

.hero-collage-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	min-height: 12rem;
	border-radius: 0;
}

.hero-collage-caption {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0;
	padding: 0.65rem 0.85rem;
	background: linear-gradient(180deg, transparent, rgba(23, 43, 82, 0.82));
	color: #ffffff;
	font-family: var(--font-heading);
	font-weight: 700;
	font-size: clamp(0.75rem, 1vw + 0.4rem, 0.9rem);
}

.hero-collage-stat {
	display: grid;
	align-content: center;
	gap: 0.35rem;
	padding: clamp(1rem, 2.5vw, 1.5rem);
	background: #172b52;
	color: #ffffff;
}

.hero-collage-stat-value {
	margin: 0;
	font-family: var(--font-heading);
	font-weight: 800;
	color: #ffffff;
	font-size: clamp(2.25rem, 5vw + 1rem, 3.5rem);
	line-height: 1;
}

.hero-collage-stat-label {
	margin: 0;
	color: #699dd0;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-family: var(--font-heading);
	font-weight: 700;
	font-size: clamp(0.75rem, 1vw + 0.4rem, 0.9rem);
}

.hero-collage-stat-body {
	margin: 0.35rem 0 0;
	color: rgba(255, 255, 255, 0.9);
	font-size: clamp(0.8rem, 1vw + 0.4rem, 0.95rem);
}

.hero-watch-video {
	display: grid;
	justify-items: center;
	gap: 0.35rem;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: #172b52;
	cursor: pointer;
	font-family: var(--font-heading);
}

.hero-watch-video-icon,
.hero-watch-video-play {
	width: 3.25rem;
	height: 3.25rem;
}

.hero-watch-video-label {
	font-weight: 700;
	font-size: clamp(0.75rem, 1vw + 0.4rem, 0.875rem);
}

.hero-video-overlay {
	position: fixed;
	inset: 0;
	z-index: 80;
	background: rgba(15, 29, 58, 0.72);
}

.hero-video-dialog {
	position: fixed;
	z-index: 90;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: min(92vw, 56rem);
	padding: 1rem;
	border-radius: 8px;
	background: #0f1d3a;
	color: #ffffff;
}

.hero-video-title {
	margin: 0 0 0.35rem;
	color: #ffffff;
	font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
}

.hero-video-description {
	margin: 0 0 0.75rem;
	color: rgba(255, 255, 255, 0.82);
	font-size: clamp(0.8rem, 1vw + 0.4rem, 0.95rem);
}

.hero-video-player {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 8px;
	background: #000000;
}

.hero-video-close {
	display: inline-flex;
	margin-top: 0.85rem;
	min-height: 2.5rem;
	padding: 0.5em 1.25em;
	border: 1px solid transparent;
	border-radius: 8px;
	background: #699dd0;
	color: #ffffff;
	font-family: var(--font-heading);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	cursor: pointer;
}

/* #002 Reconnect */
.reconnect-sequence {
	background: #172b52;
	color: #ffffff;
	padding: clamp(2.5rem, 6vw, 4.5rem) 0;
}

.reconnect-sequence-inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	column-gap: clamp(1.25rem, 3vw, 2.5rem);
	row-gap: 1.5rem;
	align-items: start;
}

.reconnect-sticky-column {
	display: grid;
	gap: 0.4rem;
	align-content: start;
	min-width: 0;
}

.reconnect-eyebrow,
.reconnect-counter-label,
.reconnect-benefit-kicker {
	color: #699dd0;
}

.reconnect-heading {
	margin: 0;
	color: #ffffff;
	font-weight: 800;
}

.reconnect-lead,
.reconnect-map-note,
.reconnect-benefit-body {
	margin: 0;
	color: rgba(255, 255, 255, 0.9);
	font-size: clamp(0.9rem, 0.7vw + 0.55rem, 1.05rem);
	line-height: 1.55;
}

.reconnect-counter-label {
	margin: 0;
	padding: 0;
}

.reconnect-benefit-entry {
	min-height: 72vh;
	display: flex;
	align-items: center;
	opacity: 0.28;
	transform: translateY(24px);
	transition: opacity 0.45s ease, transform 0.45s ease;
}

.reconnect-benefit-entry.is-active {
	opacity: 1;
	transform: none;
}

.reconnect-benefit-card {
	width: 100%;
	padding: clamp(1.25rem, 3vw, 2rem);
	border-radius: 8px;
	background: linear-gradient(165deg, #172b52 0%, #1c355f 45%, #3a4f73 100%);
	border: 1px solid rgba(255, 255, 255, 0.12);
	display: grid;
	gap: 0.75rem;
}

.reconnect-benefit-entry:nth-child(even) .reconnect-benefit-card {
	background: linear-gradient(165deg, #172b52 0%, #1c355f 45%, #699dd0 140%);
}

.reconnect-benefit-progress {
	margin: 0;
	font-family: var(--font-heading);
	font-weight: 800;
	letter-spacing: 0.08em;
	color: #699dd0;
	font-size: clamp(1rem, 1.5vw + 0.5rem, 1.35rem);
}

.reconnect-benefit-total {
	color: rgba(255, 255, 255, 0.45);
}

.reconnect-benefit-title {
	margin: 0;
	color: #ffffff;
	font-weight: 800;
	font-size: clamp(1.5rem, 3vw + 0.5rem, 2.35rem);
}

@media (min-width: 801px) {
	.reconnect-sticky-column {
		position: sticky;
		top: 6.25rem;
	}
}

.reconnect-map-panel {
	display: grid;
	gap: 0.5rem;
	background: none;
	border: 0;
	border-radius: 0;
	padding: 0;
}

.reconnect-map-canvas {
	position: relative;
	overflow: hidden;
	border-radius: 4px;
	background: #0f1d3a;
	max-height: min(18rem, 32vh);
}

.reconnect-map-continent {
	width: 100%;
	height: auto;
	max-height: min(18rem, 32vh);
	object-fit: contain;
	object-position: center top;
	display: block;
	border-radius: 4px;
}

.reconnect-map-markers {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	overflow: visible;
}

.reconnect-city-hit {
	fill: transparent;
	cursor: pointer;
}

.reconnect-city-dot {
	fill: #2ea3f2;
	pointer-events: none;
}

.reconnect-city-tooltip {
	position: absolute;
	z-index: 2;
	margin: 0;
	transform: translate(-50%, calc(-100% - 0.45rem));
	padding: 0.2em 0.5em;
	border-radius: 4px;
	background: #0f1d3a;
	border: 1px solid rgba(255, 255, 255, 0.2);
	color: #ffffff;
	font-family: var(--font-heading);
	font-weight: 700;
	font-size: clamp(0.7rem, 0.9vw + 0.4rem, 0.85rem);
	white-space: nowrap;
	pointer-events: none;
}

.reconnect-form-cta {
	width: 100%;
}

/* #003 Benefits mosaic */
.hero-two {
	overflow: hidden;
	background: #ffffff;
	padding: 0;
	height: auto;
	min-height: 0;
}

.hero-two-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(16rem, 0.75fr) minmax(18rem, 1fr);
	gap: clamp(1.25rem, 3vw, 2.5rem);
	align-items: stretch;
	width: 100%;
	height: auto;
	min-height: 0;
}

.hero-two-media-column {
	position: relative;
	align-self: stretch;
	height: auto;
	min-height: 0;
	overflow: hidden;
}

.hero-two-stage {
	position: absolute;
	inset: 0;
	perspective: 1600px;
	overflow: hidden;
}

.hero-two-tilt {
	position: absolute;
	top: 50%;
	left: 50%;
	display: flex;
	justify-content: center;
	width: 130%;
	height: 168%;
	transform: translate(-50%, -50%) rotateX(16deg) rotateZ(-18deg) scale(0.94);
}

.hero-two-columns {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.4rem;
	width: 100%;
}

.hero-two-column {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	animation: hero-two-scroll 84s linear infinite;
}

.hero-two-column-2,
.hero-two-column-4 {
	animation-duration: 104s;
	animation-direction: reverse;
}

.hero-two-column-3 {
	animation-duration: 92s;
}

.hero-two-frame {
	margin: 0;
	border-radius: 8px;
	overflow: hidden;
	background: #f1f3f7;
}

.hero-two-photo {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: 0;
}

.hero-two-title-column {
	display: grid;
	align-content: center;
	align-self: stretch;
	gap: 1rem;
	padding: clamp(2.25rem, 4.5vw, 3.5rem) clamp(0.75rem, 2vw, 1.25rem) clamp(2.25rem, 4.5vw, 3.5rem) 0;
}

.hero-two-benefits-column {
	display: grid;
	align-content: center;
	align-self: stretch;
	gap: 1rem;
	padding: clamp(2.25rem, 4.5vw, 3.5rem) clamp(1.5rem, 3.5vw, 2.75rem) clamp(2.5rem, 5vw, 3.75rem) 0;
}

.hero-two-eyebrow {
	margin: 0;
	color: #2e5a8c;
	text-transform: uppercase;
	letter-spacing: 0.14em;
	font-family: var(--font-heading);
	font-weight: 700;
	font-size: clamp(0.8rem, 1vw + 0.45rem, 0.95rem);
}

.hero-two-heading {
	margin: 0;
	font-weight: 800;
}

.hero-two-lead {
	margin: 0;
	color: #5f6573;
	font-size: clamp(0.9rem, 0.7vw + 0.55rem, 1.05rem);
	line-height: 1.55;
}

@keyframes hero-two-scroll {
	from { transform: translateY(0); }
	to { transform: translateY(-50%); }
}

.hero-two-growth-chart {
	border: 1px solid rgba(23, 43, 82, 0.08);
	border-radius: 8px;
	background: #ffffff;
	padding: 0.85rem;
	display: grid;
	gap: 0.4rem;
}

.nag-stacked-chart {
	display: flex;
	align-items: flex-end;
	gap: 1.25rem;
	min-height: 8rem;
}

.nag-stacked-chart-col {
	display: grid;
	gap: 0.35rem;
	flex: 1;
	justify-items: center;
}

.nag-stacked-chart-bars {
	display: flex;
	flex-direction: column-reverse;
	width: 100%;
	height: 7rem;
	background: #f1f3f7;
	border-radius: 4px 4px 0 0;
	overflow: hidden;
}

.nag-stacked-chart-hap {
	display: block;
	background: #172b52;
}

.nag-stacked-chart-other {
	display: block;
	background: #699dd0;
}

.nag-stacked-chart-label,
.nag-stacked-chart-legend {
	color: #5f6573;
	font-size: clamp(0.75rem, 1vw + 0.4rem, 0.875rem);
}

.nag-stacked-chart-legend {
	display: flex;
	gap: 1rem;
	margin: 0.5rem 0 0;
	padding: 0;
	list-style: none;
}

.hero-two-benefits-carousel {
	display: grid;
	gap: 1rem;
	padding: 1.15rem 1.2rem 1.25rem;
}

.hero-two-benefits-slides {
	display: grid;
	gap: 0.85rem;
}

.hero-two-benefit-card {
	display: none;
	flex-direction: column;
	border: 1px solid #e4e8f0;
	border-radius: 10px;
	box-shadow: 0 8px 22px rgba(23, 43, 82, 0.06);
	padding: 1.35rem 1.4rem 1.5rem;
}

.hero-two-benefit-card.is-visible {
	display: flex;
}

.hero-two-benefit-card-header {
	display: flex;
	align-items: center;
	gap: 0.85rem;
	margin: 0 0 0.35rem;
}

.hero-two-benefit-card-title {
	margin: 0;
	color: #172b52;
	font-family: var(--font-heading);
	font-weight: 700;
	line-height: 1.2;
	font-size: clamp(1rem, 1.4vw + 0.45rem, 1.2rem);
}

.hero-two-benefit-card-body {
	margin: 0;
	font-size: clamp(0.9rem, 0.7vw + 0.55rem, 1.05rem);
	line-height: 1.55;
}

.hero-two-benefit-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 8px;
	background: #f1f3f7;
	color: #699dd0;
}

.hero-two-benefit-icon svg,
.icon-feature-card-icon svg {
	width: 1.2rem;
	height: 1.2rem;
}

.hero-two-benefits-controls {
	display: flex;
	justify-content: flex-end;
	gap: 0.75rem;
}

.hero-two-benefits-prev,
.hero-two-benefits-next,
.client-results-prev,
.client-results-next {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	padding: 0;
	border: 1px solid #e4e8f0;
	border-radius: 8px;
	background: #f1f3f7;
	color: #172b52;
	cursor: pointer;
	font-size: clamp(1.5rem, 2vw + 0.75rem, 2rem);
}

.client-results-prev,
.client-results-next {
	border-radius: 50%;
	background: #ffffff;
}

.hero-two-benefits-prev:hover,
.hero-two-benefits-next:hover,
.client-results-prev:hover,
.client-results-next:hover {
	background: #172b52;
	border-color: #172b52;
	color: #ffffff;
}

/* #004 Market intelligence */
.market-intelligence-section {
	background: linear-gradient(175deg, #172b52 0%, #699dd0 100%);
	color: #ffffff;
	padding: clamp(2.5rem, 6vw, 4.5rem) 0;
	text-align: center;
}

.market-intelligence-section .section-eyebrow,
.market-intelligence-section .section-heading,
.market-intelligence-section .section-lead {
	color: #ffffff;
}

.market-intelligence-card {
	background: #ffffff;
	text-align: left;
	border-radius: 8px;
	padding: clamp(1.25rem, 3vw, 2rem);
}

.market-intelligence-card-description {
	margin: 0 0 1rem;
	color: #5f6573;
	font-size: clamp(0.9rem, 0.7vw + 0.55rem, 1.05rem);
	line-height: 1.55;
}

.market-intelligence-bars {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem;
	align-items: end;
}

.market-intelligence-bar-col {
	display: grid;
	justify-items: center;
	align-content: end;
	gap: 0.5rem;
	min-width: 0;
}

.market-intelligence-bar-track {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	width: 100%;
	height: clamp(18rem, 42vh, 28rem);
}

.market-intelligence-bar {
	width: 100%;
	background: #699dd0;
	border-radius: 8px 8px 0 0;
}

.market-intelligence-bar-price,
.market-intelligence-bar-label,
.market-intelligence-bar-units {
	margin: 0;
	color: #172b52;
	text-align: center;
	font-size: clamp(0.75rem, 1vw + 0.4rem, 0.9rem);
}

.market-intelligence-bar-label {
	font-family: var(--font-heading);
	font-weight: 700;
}

/* #005 Leadership */
.leadership-partners {
	padding: clamp(2.5rem, 6vw, 4.5rem) 0;
	background: #ffffff;
}

.leadership-partners-inner {
	display: grid;
	gap: clamp(1.5rem, 3vw, 2.5rem);
}

.leadership-partners-lead {
	margin-left: 0;
	margin-bottom: 0;
}

.leadership-partners-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1.25rem, 2.5vw, 2rem);
}

.leadership-partner-card {
	display: grid;
	border: 1px solid #e4e8f0;
	border-radius: 10px;
	overflow: hidden;
}

.leadership-partner-photo {
	display: block;
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
	border-radius: 0;
}

.leadership-partner-copy {
	display: grid;
	gap: 0.35rem;
	padding: 1.25rem 1.25rem 1.5rem;
}

.leadership-partner-title {
	margin: 0;
	color: #699dd0;
	font-weight: 700;
	font-size: clamp(0.9rem, 0.7vw + 0.55rem, 1.05rem);
	line-height: 1.4;
}

.leadership-partner-license,
.leadership-partner-bio {
	margin: 0;
	color: #5f6573;
}

.leadership-partner-bio {
	font-size: clamp(0.9rem, 0.7vw + 0.55rem, 1.05rem);
	line-height: 1.55;
}

/* #006 Valuation CTA */
.valuation-cta-band {
	background: linear-gradient(175deg, #172b52 0%, #699dd0 100%);
	color: #ffffff;
	padding: clamp(1.25rem, 3vw, 1.75rem) 0;
}

.valuation-cta-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
}

.valuation-cta-copy .section-heading {
	margin: 0 0 0.25rem;
}

.valuation-cta-text {
	margin: 0;
	color: rgba(255, 255, 255, 0.95);
	font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.1rem);
}

/* #007 Client results */
.client-results-section {
	padding: clamp(2.5rem, 6vw, 4.5rem) 0;
	background: #f1f3f7;
	overflow-x: clip;
}

.client-results-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: clamp(1.25rem, 3vw, 2rem);
}

.client-results-heading {
	margin: 0;
	font-weight: 800;
}

.client-results-carousel {
	position: relative;
}

.client-results-viewport {
	overflow: hidden;
}

.client-results-track {
	display: flex;
	align-items: stretch;
	transition: transform 0.45s ease;
}

.client-result-card {
	box-sizing: border-box;
	display: flex;
	flex: 0 0 calc(100% / 3);
	max-width: calc(100% / 3);
	padding: 0 0.4rem;
}

.client-result-card-panel {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background: #ffffff;
	border-radius: var(--ahg-radius, 8px);
	box-shadow: 0 4px 18px rgba(23, 43, 82, 0.06);
}

.client-result-media {
	position: relative;
	margin: 0;
	height: clamp(9.5rem, 16vw, 13.5rem);
	flex-shrink: 0;
}

.client-result-photo {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 0;
}

.client-result-media-shade {
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgb(15 29 58 / 94%) 0%, rgb(15 29 58 / 62%) 42%, rgb(15 29 58 / 0%) 100%);
	pointer-events: none;
}

.client-result-media-caption {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	display: grid;
	gap: 0.2rem;
	padding: 0.9rem 0.95rem 0.8rem;
	text-align: start;
}

.client-result-title {
	margin: 0;
	color: #ffffff;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	font-size: clamp(0.95rem, 1.1vw + 0.45rem, 1.2rem);
	line-height: 1.2;
}

.client-result-market {
	margin: 0;
	color: rgb(255 255 255 / 82%);
	font-size: clamp(0.75rem, 0.7vw + 0.4rem, 0.875rem);
	line-height: 1.3;
}

.client-result-body {
	display: flex;
	flex: 1;
	flex-direction: column;
	justify-content: flex-start;
	gap: 0;
	padding: 0 0 1rem;
}

.client-result-quote-block {
	display: grid;
	gap: 0.7rem;
	width: 100%;
	background: #f1f3f7;
	padding: 0.95rem 0.95rem 1.1rem;
}

.client-result-quote {
	margin: 0;
	color: #172b52;
	font-size: clamp(0.9rem, 0.85vw + 0.45rem, 1.05rem);
	font-weight: 500;
	line-height: 1.45;
}

.client-result-attribution {
	margin: 0;
	color: #5f6573;
	font-size: clamp(0.75rem, 0.7vw + 0.4rem, 0.875rem);
	line-height: 1.35;
}

.client-result-points {
	display: grid;
	gap: 0.7rem;
	margin: 0;
	padding: 1.45rem 0.95rem 0;
	border-top: 1px solid #d5dbe6;
	list-style: none;
}

.client-result-point-title {
	margin: 0;
	font-family: var(--font-heading);
	font-weight: 700;
	color: #172b52;
	font-size: clamp(0.75rem, 0.65vw + 0.4rem, 0.875rem);
	line-height: 1.25;
}

.client-result-point-body {
	margin: 0.15rem 0 0;
	color: #5f6573;
	font-size: clamp(0.6875rem, 0.5vw + 0.35rem, 0.8125rem);
	line-height: 1.4;
}

.client-results-edge-fade {
	display: none;
}

/* #008 Opt-in */
.update-opt-in-section {
	background: #f1f3f7;
	padding: clamp(2.5rem, 6vw, 4.5rem) 0;
}

.update-opt-in-inner {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: clamp(1.5rem, 3vw, 2.5rem);
	align-items: start;
}

.update-opt-in-lead,
.update-opt-in-points {
	text-align: left;
	margin-left: 0;
}

.update-opt-in-form-wrap {
	background: #ffffff;
	border: 1px solid rgba(23, 43, 82, 0.08);
	border-radius: 8px;
	box-shadow: 0 4px 18px rgba(23, 43, 82, 0.06);
	padding: clamp(1.25rem, 3vw, 2rem);
}

.update-opt-in-form {
	display: grid;
	gap: 1rem;
}

.update-opt-in-progress {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.update-opt-in-progress-step {
	display: grid;
	gap: 0.25rem;
	color: #5f6573;
}

.update-opt-in-progress-step.is-current,
.update-opt-in-progress-step.is-complete {
	color: #172b52;
}

.update-opt-in-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.85rem 1rem;
}

.update-opt-in-field {
	display: grid;
	gap: 0.35rem;
}

.update-opt-in-field-wide {
	grid-column: 1 / -1;
}

.update-opt-in-form input,
.update-opt-in-form textarea,
.update-opt-in-select {
	min-height: 2.75rem;
	padding: 0.5rem 0.75rem;
	border: 1px solid #e5e5e5;
	border-radius: 8px;
	font-size: clamp(1rem, 1.5vw + 0.5rem, 1.125rem);
}

.update-opt-in-interests {
	border: 1px solid #e5e5e5;
	border-radius: 8px;
	padding: 1rem;
	display: grid;
	gap: 0.65rem;
}

.update-opt-in-check-row {
	display: flex;
	align-items: flex-start;
	gap: 0.65rem;
}

.update-opt-in-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 0.75rem;
}

.update-opt-in-error {
	margin: 0;
	color: #b42318;
}

/* #009 FAQ 21 */
.faq21-section {
	padding: clamp(2.5rem, 6vw, 4.5rem) 0;
	background: #ffffff;
}

.faq21-inner {
	display: grid;
	gap: clamp(2rem, 4vw, 3.5rem);
}

.faq21-header {
	display: grid;
	justify-items: center;
	gap: 0.75rem;
	text-align: center;
}

.faq21-label {
	margin: 0;
	color: #777777;
	text-transform: uppercase;
	letter-spacing: 0.18em;
	font-family: var(--font-heading);
	font-weight: 600;
	font-size: clamp(0.6875rem, 0.9vw + 0.4rem, 0.75rem);
}

.faq21-heading {
	margin: 0;
	max-width: 42rem;
	font-weight: 700;
	color: #172b52;
}

.faq21-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.75rem;
	align-items: stretch;
}

.faq21-card {
	display: grid;
	align-content: start;
	gap: 0.75rem;
	padding: clamp(1.1rem, 2vw, 1.5rem);
	background: #ffffff;
	border: 1px solid #e5e5e5;
	border-radius: 1rem;
	box-shadow: 0 1px 2px rgb(23 43 82 / 6%);
}

.faq21-card-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
}

.faq21-card-icon {
	display: grid;
	place-items: center;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 0.5rem;
	background: rgb(23 43 82 / 6%);
	color: #172b52;
}

.faq21-card-icon .ahg-lucide-icon {
	width: 1rem;
	height: 1rem;
}

.faq21-card-topic {
	margin: 0;
	color: #777777;
	text-transform: uppercase;
	letter-spacing: 0.16em;
	font-family: var(--font-heading);
	font-weight: 600;
	font-size: clamp(0.625rem, 0.8vw + 0.4rem, 0.6875rem);
}

.faq21-card-question {
	margin: 0;
	color: #172b52;
	font-family: var(--font-heading);
	font-weight: 700;
	font-size: clamp(0.875rem, 1.1vw + 0.45rem, 1rem);
	line-height: 1.35;
}

.faq21-card-answer-text {
	margin: 0;
	color: #5f6573;
	font-size: clamp(0.8125rem, 1vw + 0.45rem, 0.9375rem);
	line-height: 1.6;
}

.faq21-support {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: clamp(1rem, 2vw, 1.25rem);
	border: 1px dashed #d5d8de;
	border-radius: 1rem;
	background: rgb(241 243 247 / 55%);
}

.faq21-support-copy {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.faq21-support-icon {
	display: grid;
	place-items: center;
	flex-shrink: 0;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 50%;
	background: #172b52;
	color: #ffffff;
}

.faq21-support-icon .ahg-lucide-icon {
	width: 1rem;
	height: 1rem;
}

.faq21-support-text {
	display: grid;
	gap: 0.15rem;
}

.faq21-support-title {
	margin: 0;
	color: #172b52;
	font-family: var(--font-heading);
	font-weight: 700;
	font-size: clamp(0.875rem, 1.1vw + 0.45rem, 1rem);
}

.faq21-support-description {
	margin: 0;
	color: #5f6573;
	font-size: clamp(0.75rem, 0.9vw + 0.4rem, 0.8125rem);
}

.faq21-support-cta {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	flex-shrink: 0;
	min-height: 2.25rem;
	padding: 0.4em 0.9em;
	border-radius: 0.5rem;
	background: #172b52;
	color: #ffffff;
	text-decoration: none;
	font-family: var(--font-heading);
	font-weight: 700;
	font-size: clamp(0.75rem, 1vw + 0.4rem, 0.875rem);
}

.faq21-support-cta:hover {
	background: #0f1d3a;
	color: #ffffff;
}

.faq21-support-cta-icon .ahg-lucide-icon {
	width: 1em;
	height: 1em;
}

/* #010 Video hero */
.video-hero-pillars {
	position: relative;
	min-height: 85dvh;
	color: #ffffff;
	overflow: hidden;
}

.video-hero-pillars-media,
.video-hero-pillars-overlay {
	position: absolute;
	inset: 0;
}

.video-hero-pillars-video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.video-hero-pillars-overlay {
	background: linear-gradient(180deg, rgba(23, 43, 82, 0.45), rgba(23, 43, 82, 0.78));
}

.video-hero-pillars-content {
	position: relative;
	z-index: 1;
	display: grid;
	align-content: center;
	min-height: 85dvh;
	padding: clamp(2.5rem, 6vw, 4.5rem) 0;
}

.video-hero-pillars-title {
	color: #ffffff;
	text-transform: uppercase;
	margin: 0 0 1.5rem;
}

.video-hero-pillars-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	margin-bottom: 1.5rem;
}

.video-hero-pillar-card {
	background: rgba(15, 29, 58, 0.82);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 8px;
	padding: 1.25rem;
	backdrop-filter: blur(8px);
}

.video-hero-pillar-title {
	margin: 0 0 0.5rem;
	color: #699dd0;
	font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
}

.video-hero-pillar-body {
	margin: 0;
	color: #ffffff;
	font-size: clamp(0.9rem, 0.7vw + 0.55rem, 1.05rem);
	line-height: 1.55;
}

.video-hero-pillars-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

/* #011 Goals */
.goals-prose-band {
	padding: clamp(2.5rem, 6vw, 4.5rem) 0;
	background: #ffffff;
}

.goals-prose-band-inner {
	max-width: 52rem;
	margin-inline: auto;
	text-align: center;
}

.goals-prose-band-inner.is-align-start {
	text-align: start;
	max-width: 44rem;
}

.goals-prose-band-heading {
	font-size: clamp(1.5rem, 4vw + 0.5rem, 3rem);
}

.goals-prose-band-body {
	margin: 0;
}

.goals-prose-band-inner.is-align-start .goals-prose-band-body {
	margin-inline: 0;
	max-width: none;
}

.goals-prose-band-body h3 {
	margin: 1.25rem 0 0.5rem;
	font-size: clamp(1.125rem, 2.5vw + 0.5rem, 1.75rem);
}

.goals-prose-band-body p,
.goals-prose-band-body li {
	font-size: clamp(0.9rem, 0.7vw + 0.55rem, 1.05rem);
	line-height: 1.55;
}

.goals-prose-band-body ul,
.goals-prose-band-body ol {
	margin: 0.75rem 0 1.25rem 1.25rem;
	text-align: start;
}

/* #012 Blog 13 */
.blog13-section {
	padding: clamp(2.5rem, 6vw, 4.5rem) 0;
	background: #f1f3f7;
}

.blog13-inner {
	display: grid;
	gap: clamp(1.75rem, 3vw, 2.75rem);
}

.blog13-header {
	display: grid;
	justify-items: center;
	gap: 0.65rem;
	text-align: center;
}

.blog13-label {
	margin: 0;
	padding: 0.3rem 0.75rem;
	border: 1px solid #e4e8f0;
	border-radius: 999px;
	background: #ffffff;
	color: #172b52;
	text-transform: uppercase;
	letter-spacing: 0.14em;
	font-family: var(--font-heading);
	font-weight: 700;
	font-size: clamp(0.6875rem, 0.9vw + 0.4rem, 0.75rem);
}

.blog13-heading {
	margin: 0;
	color: #172b52;
	font-weight: 700;
}

.blog13-view-all {
	display: inline-flex;
	align-items: center;
	gap: 0.2rem;
	color: #172b52;
	font-family: var(--font-heading);
	font-weight: 700;
	font-size: clamp(0.8125rem, 1vw + 0.45rem, 0.9375rem);
}

.blog13-view-all:hover {
	color: #699dd0;
}

.blog13-view-all-icon .ahg-lucide-icon,
.blog13-card-date-icon .ahg-lucide-icon,
.blog13-card-read-more-icon .ahg-lucide-icon {
	width: 0.9rem;
	height: 0.9rem;
}

.blog13-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1.25rem, 2.5vw, 1.75rem);
}

.blog13-card {
	display: grid;
	grid-template-rows: auto 1fr;
	min-width: 0;
}

.blog13-card-media {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: 8px;
}

.blog13-card-image {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	display: block;
	border-radius: 8px;
	transition: transform 0.3s ease, opacity 0.3s ease;
}

.blog13-card-media:hover .blog13-card-image {
	transform: scale(1.04);
	opacity: 0.88;
}

.blog13-card-category {
	position: absolute;
	top: 0.85rem;
	right: 0.85rem;
	padding: 0.28rem 0.7rem;
	border-radius: 999px;
	background: rgb(255 255 255 / 78%);
	backdrop-filter: blur(8px);
	color: #172b52;
	font-family: var(--font-heading);
	font-weight: 700;
	font-size: clamp(0.6875rem, 0.85vw + 0.4rem, 0.75rem);
}

.blog13-card-body {
	display: grid;
	grid-template-rows: auto auto 1fr;
	gap: 0.45rem;
	padding: 0.9rem 0.15rem 0;
	align-content: start;
}

.blog13-card-title {
	margin: 0;
	font-size: clamp(1rem, 1.1vw + 0.5rem, 1.2rem);
	font-weight: 700;
	line-height: 1.35;
}

.blog13-card-title-link {
	color: #172b52;
	font-size: inherit;
}

.blog13-card-title-link:hover {
	color: #699dd0;
}

.blog13-card-excerpt {
	margin: 0;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	color: #5f6573;
	font-size: clamp(0.75rem, 0.85vw + 0.4rem, 0.8125rem);
	line-height: 1.45;
}

.blog13-card-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-top: 0.35rem;
}

.blog13-card-date {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	margin: 0;
	color: #777777;
	font-size: clamp(0.6875rem, 0.8vw + 0.4rem, 0.75rem);
}

.blog13-card-read-more {
	display: inline-flex;
	align-items: center;
	gap: 0.15rem;
	color: #172b52;
	font-family: var(--font-heading);
	font-weight: 700;
	font-size: clamp(0.75rem, 0.9vw + 0.4rem, 0.8125rem);
}

.blog13-card-read-more:hover {
	color: #699dd0;
}

/* #013 Newsletter 4 */
.newsletter4-section {
	padding: clamp(2.5rem, 6vw, 4.5rem) 0;
	background: #ffffff;
}

.newsletter4-inner {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(2rem, 4vw, 4.5rem);
	align-items: center;
}

.newsletter4-intro {
	display: grid;
	gap: 1rem;
	justify-items: start;
}

.newsletter4-heading {
	margin: 0;
	color: #172b52;
	font-weight: 700;
	font-size: clamp(1.75rem, 2.6vw + 0.5rem, 2.5rem);
	letter-spacing: -0.03em;
	line-height: 1.15;
}

.newsletter4-copy {
	margin: 0;
	max-width: 36rem;
	color: #5f6573;
	font-weight: 400;
	font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
	line-height: 1.5;
}

.newsletter4-form {
	width: 100%;
}

.newsletter4-form .v7_container {
	background: #0f1d3a !important;
	box-shadow: none !important;
	color: #ffffff;
	padding: 1.15rem !important;
}

.newsletter4-form .grid-system-2 .grid_row {
	display: block;
}

.newsletter4-form .grid-system-2 .grid_input_holder {
	width: 100% !important;
	max-width: 100%;
	flex: 0 0 100%;
	float: none;
}

.newsletter4-form h2.the_input_element {
	display: none;
}

.newsletter4-form.newsletter-band-form .nf_title .the_label,
.newsletter4-form.newsletter-band-form .the_label,
.newsletter4-form .the_label {
	color: #ffffff !important;
}

.newsletter4-form .form-control,
.newsletter4-form input[type="text"],
.newsletter4-form input[type="email"],
.newsletter4-form .input-group-addon {
	color: #ffffff !important;
	background: transparent !important;
	border: 1px solid #ffffff !important;
}

.newsletter4-form input::placeholder {
	color: rgb(255 255 255 / 72%);
}

.newsletter4-form .nex-submit {
	background-color: #699dd0;
	color: #ffffff;
	border-width: 0;
}

.newsletter4-perks {
	display: grid;
	gap: 1.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.newsletter4-perk {
	display: grid;
	gap: 0.35rem;
}

.newsletter4-perk-title {
	margin: 0;
	color: #172b52;
	font-weight: 700;
	font-size: clamp(1rem, 1.2vw + 0.5rem, 1.2rem);
	line-height: 1.3;
}

.newsletter4-perk-text {
	margin: 0;
	color: #5f6573;
	font-weight: 400;
	font-size: clamp(0.9rem, 0.7vw + 0.55rem, 1.05rem);
	line-height: 1.5;
}

@media (max-width: 800px) {
	.newsletter4-inner {
		grid-template-columns: 1fr;
	}
}

/* #014 Join */
.join-team-cta {
	padding: clamp(1.5rem, 4vw, 2.5rem) 0;
	background: #f1f3f7;
}

.join-team-cta-inner {
	display: flex;
	justify-content: center;
}

/* #015 Hero 230 */
.hero230-section {
	position: relative;
	isolation: isolate;
	padding: clamp(2.5rem, 6vw, 5rem) 0 0;
	background: #ffffff;
	overflow: hidden;
}

.hero230-inner {
	position: relative;
	z-index: 1;
	display: grid;
	justify-items: center;
	gap: 0;
}

.hero230-copy {
	display: grid;
	justify-items: center;
	gap: 1rem;
	text-align: center;
	max-width: 48rem;
}

.hero230-heading {
	margin: 0;
	max-width: 20ch;
	color: #172b52;
	font-weight: 700;
	font-size: clamp(2.25rem, 6vw + 0.5rem, 4.5rem);
	letter-spacing: -0.04em;
	line-height: 1.05;
}

.hero230-description {
	margin: 0.25rem 0 0;
	max-width: 36rem;
	color: #5f6573;
	font-size: clamp(0.9375rem, 1.2vw + 0.5rem, 1.125rem);
}

.hero230-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1rem;
	margin: 1.5rem 0 2.5rem;
}

.hero230-button {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	min-height: 2.5rem;
	padding: 0.45em 1.1em;
	border-radius: 999px;
	text-decoration: none;
	font-family: var(--font-heading);
	font-weight: 700;
	font-size: clamp(0.8125rem, 1vw + 0.4rem, 0.9375rem);
}

.hero230-button-icon .ahg-lucide-icon {
	width: 1rem;
	height: 1rem;
	transform: rotate(-45deg);
	transition: transform 0.2s ease, margin 0.2s ease;
}

.hero230-button:hover .hero230-button-icon .ahg-lucide-icon {
	margin-left: 0.35rem;
	transform: rotate(0deg);
}

.hero230-button-muted {
	background: #f1f3f7;
	color: #172b52;
}

.hero230-button-muted:hover {
	background: #e4e8f0;
	color: #172b52;
}

.hero230-button-navy {
	background: #172b52;
	color: #ffffff;
}

.hero230-button-navy:hover {
	background: #0f1d3a;
	color: #ffffff;
}

body.page-listings .hero230-button {
	min-height: 2.75rem;
	padding: 0.65em 1.5em;
	border: 1px solid transparent;
	border-radius: var(--ahg-button-radius, 8px);
	text-transform: uppercase;
	letter-spacing: 0.08em;
	line-height: 1.2;
}

.listing-page-hero .listing-hero-actions .ahg-button {
	border-radius: var(--ahg-button-radius, 8px);
	text-transform: uppercase;
}

.hero230-logo-ticker {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.hero230-logo-ticker-track {
	display: flex;
	width: max-content;
	animation: nag-marquee 32s linear infinite;
}

.hero230-logo-ticker.is-paused .hero230-logo-ticker-track {
	animation-play-state: paused;
}

.hero230-logo-ticker-lane {
	display: flex;
	align-items: center;
	gap: 2.5rem;
	margin: 0;
	padding: 0 1.25rem;
	list-style: none;
}

.hero230-logo-ticker-item {
	color: #172b52;
	opacity: 0.3;
	white-space: nowrap;
	font-family: var(--font-heading);
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	font-size: clamp(0.875rem, 1.2vw + 0.4rem, 1.125rem);
}

.hero230-gallery {
	position: relative;
	z-index: 1;
	width: 100%;
	margin-top: 2.5rem;
}

.hero230-gallery-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	align-items: end;
	gap: clamp(0.65rem, 1.2vw, 1rem);
	width: 100%;
	padding-inline: clamp(0.65rem, 1.2vw, 1rem);
}

.hero230-gallery-item {
	margin: 0;
	min-width: 0;
}

.hero230-gallery-image {
	display: block;
	width: 100%;
	object-fit: cover;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.hero230-gallery-item:nth-child(1) .hero230-gallery-image {
	height: clamp(7.5rem, 16vw, 12rem);
}

.hero230-gallery-item:nth-child(2) .hero230-gallery-image {
	height: clamp(9.5rem, 20vw, 15rem);
}

.hero230-gallery-item:nth-child(3) .hero230-gallery-image {
	height: clamp(6.75rem, 14vw, 10.5rem);
}

.hero230-gallery-item:nth-child(4) .hero230-gallery-image {
	height: clamp(8.75rem, 18vw, 13.5rem);
}

.hero230-gallery-item:nth-child(5) .hero230-gallery-image {
	height: clamp(8rem, 17vw, 12.5rem);
}

/* #016 / #018 / centered #011 — title beside a quiet paragraph */
.split-intro-section {
	padding: clamp(2.5rem, 5vw, 4rem) 0;
	background: #f1f3f7;
}

.split-intro-inner {
	display: grid;
	grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
	align-items: center;
	gap: clamp(1.5rem, 4vw, 4rem);
}

.split-intro-title {
	margin: 0;
	color: #172b52;
	font-family: var(--font-heading);
	font-weight: 700;
	font-size: clamp(1.75rem, 2.6vw + 0.5rem, 2.5rem);
	letter-spacing: -0.02em;
	line-height: 1.2;
	text-align: start;
}

.split-intro-text {
	margin: 0;
	color: #5f6573;
	font-weight: 400;
	font-family: var(--font-sans);
	font-size: clamp(0.9rem, 0.7vw + 0.55rem, 1.05rem);
	line-height: 1.65;
	text-align: start;
}

.split-intro-text p,
.split-intro-text li {
	margin: 0;
	color: #5f6573;
	font-weight: 400;
	font-size: clamp(0.9rem, 0.7vw + 0.55rem, 1.05rem);
	line-height: 1.65;
}

.goals-prose-band .split-intro-inner {
	align-items: center;
}

.goals-prose-band-heading-column {
	display: grid;
	align-content: center;
	justify-items: start;
	gap: 0.35rem;
	text-align: start;
}

.goals-prose-band .goals-prose-band-title-small {
	color: #5f6573;
	font-size: clamp(0.875rem, 1vw + 0.45rem, 1.05rem);
	font-weight: 600;
	letter-spacing: 0;
	text-align: start;
}

.goals-prose-band .goals-prose-band-title {
	font-size: clamp(1.75rem, 2.6vw + 0.5rem, 2.5rem);
	text-align: start;
}

.goals-prose-band .split-intro-text,
.goals-prose-band .split-intro-text p,
.goals-prose-band .split-intro-text li,
.goals-prose-band .split-intro-text h2,
.goals-prose-band .split-intro-text h3 {
	text-align: start;
}

/* #017 Icon cards */
.icon-feature-cards {
	padding: clamp(2.5rem, 6vw, 4.5rem) 0;
	background: #ffffff;
}

.icon-feature-cards-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1.25rem, 2.5vw, 2rem);
}

.icon-feature-card {
	border: 1px solid #e4e8f0;
	border-radius: 10px;
	padding: 1.5rem;
	display: grid;
	gap: 0.75rem;
}

.icon-feature-card-icon {
	display: inline-flex;
	width: 2.75rem;
	height: 2.75rem;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	background: #f1f3f7;
	color: #699dd0;
}

.icon-feature-card-title,
.blurb-card-title {
	margin: 0;
}

.icon-feature-card-body,
.blurb-card-body {
	margin: 0;
	color: #5f6573;
	font-size: clamp(0.9rem, 0.7vw + 0.55rem, 1.05rem);
	line-height: 1.55;
}

/* #018 Quote uses .split-intro-section */

/* #019 CTA 40 */
.cta40-section {
	padding: clamp(2.5rem, 6vw, 4.5rem) 0;
	background: #ffffff;
}

.cta40-inner {
	max-width: none;
	margin-inline: auto;
}

.cta40-panel {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: center;
	padding: clamp(1.5rem, 3vw, 2rem) clamp(1.25rem, 3vw, 2rem);
	background: linear-gradient(175deg, #172b52 0%, #699dd0 100%);
	color: #ffffff;
	border-radius: 1.5rem;
}

.cta40-pattern {
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	color: rgb(255 255 255 / 5%);
	mask-image: linear-gradient(to left, #000 50%, transparent 100%);
}

.cta40-pattern-svg {
	display: block;
	width: 100%;
	height: 100%;
}

.cta40-copy {
	display: grid;
	align-content: start;
	gap: 0.75rem;
	padding: clamp(0.5rem, 2vw, 2.5rem) clamp(1rem, 3vw, 5rem) clamp(0.5rem, 2vw, 2.5rem) 0;
	border-right: 1px solid rgb(255 255 255 / 20%);
}

.cta40-heading,
.cta40-price-amount {
	margin: 0;
	color: #ffffff;
	font-weight: 700;
	font-size: clamp(1.75rem, 3vw + 0.5rem, 3rem);
	letter-spacing: -0.03em;
	line-height: 1.15;
}

.cta40-description,
.cta40-price-caption,
.cta40-feature-text {
	margin: 0;
	color: rgb(255 255 255 / 70%);
	font-size: clamp(0.8125rem, 1vw + 0.45rem, 0.9375rem);
	font-weight: 600;
}

.cta40-price-caption {
	margin-top: 0.25rem;
	font-size: clamp(1.125rem, 1.5vw + 0.5rem, 1.25rem);
}

.cta40-pricing {
	display: grid;
	gap: 1.5rem;
	padding: clamp(0.5rem, 2vw, 1.5rem) 0 clamp(0.5rem, 2vw, 1.5rem) clamp(1rem, 3vw, 5rem);
}

.cta40-price-block {
	display: grid;
	gap: 0.25rem;
}

.cta40-features {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 0.75rem;
}

.cta40-feature {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.cta40-feature-icon {
	display: grid;
	place-items: center;
	flex-shrink: 0;
	color: #ffffff;
}

.cta40-feature-icon .ahg-lucide-icon {
	width: 1rem;
	height: 1rem;
}

.cta40-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin-top: 1.25rem;
}

.cta40-actions-mobile {
	display: none;
}

.cta40-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	min-height: 2.75rem;
	padding: 0.65em 1.25em;
	border-radius: 0.5rem;
	text-decoration: none;
	font-family: var(--font-heading);
	font-weight: 700;
	font-size: clamp(0.875rem, 1.2vw + 0.45rem, 1rem);
	line-height: 1.2;
}

.cta40-button-icon .ahg-lucide-icon {
	width: 1rem;
	height: 1rem;
	transition: transform 0.18s ease;
}

.cta40-button:hover .cta40-button-icon .ahg-lucide-icon {
	transform: translateX(0.125rem);
}

.cta40-button-light {
	background: #ffffff;
	color: #172b52;
}

.cta40-button-light:hover {
	background: #f1f3f7;
	color: #172b52;
}

.cta40-button-dark {
	background: #0f1d3a;
	color: #ffffff;
}

.cta40-button-dark:hover {
	background: #0a1428;
	color: #ffffff;
}

/* #020 Services */
.alternating-service-blocks {
	padding: clamp(2.5rem, 6vw, 4.5rem) 0;
	background: #ffffff;
}

.alternating-service-block {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: clamp(1.5rem, 3vw, 2.5rem);
	align-items: stretch;
	margin-bottom: clamp(2rem, 4vw, 3.5rem);
}

.alternating-service-block.is-image-right .alternating-service-block-media {
	order: 2;
}

.alternating-service-block-media {
	position: relative;
	min-height: 100%;
}

.alternating-service-block-image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
	border-radius: 8px;
}

.alternating-service-block-caption {
	position: absolute;
	left: 1rem;
	bottom: 1rem;
	z-index: 1;
	padding: 0.45rem 0.75rem;
	border-radius: 8px;
	background: #ffffff;
	color: #172b52;
	font-family: var(--font-heading);
	font-weight: 700;
	font-size: clamp(0.75rem, 1vw + 0.4rem, 0.9rem);
}

.alternating-service-block-caption.is-sky {
	background: #699dd0;
	color: #ffffff;
}

.alternating-service-block-heading {
	margin: 0 0 1rem;
	font-size: clamp(1.25rem, 2vw + 0.5rem, 1.75rem);
}

.alternating-service-block-list-label {
	margin: 0 0 0.5rem;
	font-family: var(--font-heading);
	font-weight: 700;
	color: #172b52;
}

.alternating-service-block-list {
	margin: 0 0 1rem;
	padding-left: 1.1rem;
}

.alternating-service-block-note,
.alternating-service-block-best {
	color: #5f6573;
	font-size: clamp(0.9rem, 0.7vw + 0.55rem, 1.05rem);
	line-height: 1.55;
}

/* #021 Blurbs */
.blurb-card-grid-section {
	padding: clamp(2rem, 4.5vw, 3.25rem) 0;
	background: #f1f3f7;
}

.blurb-card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(0.85rem, 1.6vw, 1.25rem);
}

.blurb-card {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background: #0f1d3a;
	border: 1px solid #e4e8f0;
	border-radius: 10px;
}

.blurb-card .hero-gradient-blur-bg {
	background-image: radial-gradient(circle 9rem at 100% 0%, rgb(105 157 208 / 20%), transparent 72%);
	background-size: 100% 100%;
}

.blurb-card-content {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 0.4rem;
	padding: 1rem 1.05rem 1.05rem;
}

.blurb-card-icon {
	display: inline-flex;
	color: #ffffff;
}

.blurb-card-icon .ahg-lucide-icon {
	width: 1.35rem;
	height: 1.35rem;
}

.blurb-card-title {
	color: #ffffff;
}

.blurb-card-body {
	color: #ffffff;
}

@media (max-width: 980px) {
	.hero-two-layout,
	.leadership-partners-grid,
	.blog13-grid,
	.icon-feature-cards-grid,
	.blurb-card-grid,
	.video-hero-pillars-grid,
	.alternating-service-block,
	.market-intelligence-bars,
	.stats-grid-inner,
	.proof-bento-grid,
	.split-intro-inner {
		grid-template-columns: minmax(0, 1fr);
	}

	.alternating-service-block-media {
		min-height: 0;
		aspect-ratio: 4 / 3;
	}

	.stats-grid-metrics {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.proof-bento-tile-featured,
	.proof-bento-tile-standard,
	.proof-bento-tile-wide {
		grid-column: auto;
	}

	.hero-two {
		height: auto;
		min-height: 0;
	}

	.hero-two-layout {
		min-height: 0;
	}

	.hero-two-media-column {
		min-height: 22rem;
	}

	.hero-two-title-column,
	.hero-two-benefits-column {
		padding-inline: clamp(1.25rem, 4vw, 2rem);
	}

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

	.cta40-panel {
		grid-template-columns: minmax(0, 1fr);
		padding: clamp(1.25rem, 4vw, 1.75rem);
		gap: 1.5rem;
	}

	.cta40-copy {
		border-right: 0;
		padding: 0;
	}

	.cta40-pricing {
		padding: 0;
	}
}

@media (max-width: 800px) {
	.hero-banner-inner,
	.hero-social-proof,
	.hero-collage,
	.reconnect-sequence-inner,
	.update-opt-in-inner,
	.update-opt-in-grid,
	.sales-paths-inner {
		grid-template-columns: minmax(0, 1fr);
	}

	.valuation-cta-inner {
		flex-direction: column;
		align-items: flex-start;
	}

	.reconnect-benefit-entry {
		min-height: 0;
		padding: 0.75rem 0;
		opacity: 1;
		transform: none;
	}

	.section-catalog-origin {
		margin-left: 0;
	}

	.stats-grid-metrics,
	.proof-bento-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.proof-bento-tile-featured,
	.proof-bento-tile-standard,
	.proof-bento-tile-wide {
		grid-column: auto;
	}

	.faq21-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.faq21-support {
		flex-direction: column;
		align-items: flex-start;
		text-align: left;
	}

	.cta40-panel {
		grid-template-columns: minmax(0, 1fr);
		padding: clamp(1.25rem, 4vw, 1.75rem);
		gap: 1.5rem;
	}

	.cta40-copy {
		border-right: 0;
		padding: 0;
	}

	.cta40-pricing {
		padding: 0;
	}

	.cta40-actions-desktop {
		display: none;
	}

	.cta40-actions-mobile {
		display: flex;
		flex-direction: column;
	}

	.cta40-actions-mobile .cta40-button {
		width: 100%;
	}

	.hero230-actions {
		flex-direction: column;
		width: 100%;
	}

	.hero230-button,
	.hero230-actions .btn-primary {
		width: 100%;
		justify-content: center;
	}
}

/* PageMotion-style reveals */
html.nag-motion .hero-headline,
html.nag-motion .hero-lead,
html.nag-motion .hero-actions,
html.nag-motion .hero-social-proof,
html.nag-motion .hero-collage-property,
html.nag-motion .hero-collage-stat,
html.nag-motion [data-reveal] {
	opacity: 0;
	transform: translateY(24px);
}

html.nag-motion .hero-headline.is-revealed,
html.nag-motion .hero-lead.is-revealed,
html.nag-motion .hero-actions.is-revealed,
html.nag-motion .hero-social-proof.is-revealed,
html.nag-motion .hero-collage-property.is-revealed,
html.nag-motion .hero-collage-stat.is-revealed,
html.nag-motion [data-reveal].is-revealed {
	opacity: 1;
	transform: none;
	transition: opacity 0.7s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.7s cubic-bezier(0.215, 0.61, 0.355, 1);
}

@media (prefers-reduced-motion: reduce) {
	html.nag-motion .hero-headline,
	html.nag-motion .hero-lead,
	html.nag-motion .hero-actions,
	html.nag-motion .hero-social-proof,
	html.nag-motion .hero-collage-property,
	html.nag-motion .hero-collage-stat,
	html.nag-motion [data-reveal] {
		opacity: 1;
		transform: none;
		transition: none;
	}

	.property-marquee-track,
	.hero230-logo-ticker-track {
		animation: none;
	}
}

/* #022 Stats 8 */
.stats-grid-section {
	padding: clamp(2.5rem, 6vw, 4.5rem) 0;
	background: #ffffff;
}

.stats-grid-inner {
	display: grid;
	gap: clamp(2rem, 4vw, 3.5rem);
}

.stats-grid-copy {
	display: grid;
	gap: 0.75rem;
	max-width: 46rem;
}

.stats-grid-heading,
.stats-grid-lead {
	margin: 0;
}

.stats-grid-lead {
	margin-left: 0;
	text-align: left;
}

.stats-grid-cta {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	width: fit-content;
	color: #172b52;
	font-family: var(--font-heading);
	font-weight: 700;
	font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
}

.stats-grid-cta:hover {
	color: #699dd0;
	text-decoration: underline;
}

.stats-grid-cta .ahg-lucide-icon {
	width: 1em;
	height: 1em;
}

.stats-grid-metrics {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(1.25rem, 3vw, 2.5rem) clamp(1.25rem, 2vw, 1.75rem);
	margin: 0;
	padding: 0;
	list-style: none;
}

.stats-grid-metric {
	display: grid;
	gap: 0.5rem;
	align-content: start;
}

.stats-grid-metric-value {
	margin: 0;
	font-family: var(--font-heading);
	font-weight: 800;
	color: #172b52;
	font-size: clamp(2.25rem, 5vw + 1rem, 3.75rem);
	line-height: 1;
}

.stats-grid-metric-label {
	margin: 0;
	font-family: var(--font-heading);
	font-weight: 700;
	color: #172b52;
	font-size: clamp(1rem, 1.5vw + 0.5rem, 1.125rem);
}

.stats-grid-metric-body {
	margin: 0;
	color: #5f6573;
	font-size: clamp(0.875rem, 1.2vw + 0.45rem, 1rem);
}

/* #023 Property marquee */
.property-marquee-section {
	padding: clamp(1.5rem, 4vw, 3rem) 0 clamp(2.5rem, 5vw, 3.5rem);
	background: #f1f3f7;
	overflow: hidden;
}

.property-marquee-header {
	margin-bottom: 1.5rem;
}

.property-marquee-heading {
	margin: 0;
	max-width: 22ch;
}

.property-marquee-viewport {
	overflow: hidden;
	mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}

.property-marquee-track {
	display: flex;
	width: max-content;
	animation: nag-marquee 48s linear infinite;
}

.property-marquee-viewport.is-paused .property-marquee-track {
	animation-play-state: paused;
}

.property-marquee-lane {
	display: flex;
	gap: 0.85rem;
	margin: 0;
	padding: 0 0.425rem;
	list-style: none;
}

.property-marquee-item {
	flex: 0 0 auto;
}

.property-marquee-photo {
	display: block;
	width: clamp(11rem, 18vw, 16rem);
	height: clamp(7.5rem, 12vw, 10.5rem);
	object-fit: cover;
	border-radius: 8px;
}

@keyframes nag-marquee {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-50%);
	}
}

/* #024 Proof bento (bento10 2x2 cards) */
.proof-bento-section {
	padding: clamp(2.5rem, 6vw, 4.5rem) 0;
	background: #ffffff;
}

.proof-bento-inner {
	display: grid;
	gap: clamp(1.5rem, 3vw, 2.5rem);
}

.proof-bento-header {
	max-width: 46rem;
}

.proof-bento-heading,
.proof-bento-lead {
	margin: 0;
}

.proof-bento-lead {
	margin-left: 0;
	text-align: left;
}

.proof-bento-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 1rem;
}

.proof-bento-tile-featured,
.proof-bento-tile-standard {
	grid-column: span 2;
}

.proof-bento-tile-wide {
	grid-column: span 3;
}

.proof-bento-tile {
	--proof-tone: #f1f3f7;
	display: flex;
	flex-direction: column;
	gap: 0;
	padding: 0;
	overflow: hidden;
	background: var(--proof-tone);
	border: 0;
	border-radius: 1.35rem;
}

.proof-bento-tile-tone-sky {
	--proof-tone: #e7f1f8;
}

.proof-bento-tile-tone-wash {
	--proof-tone: #f1f3f7;
}

.proof-bento-media {
	position: relative;
	margin: 0;
	flex: 0 0 auto;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border-radius: 0;
	background: var(--proof-tone);
}

.proof-bento-tile:not(.proof-bento-tile-wide) .proof-bento-media::after,
.proof-bento-tile-wide .proof-bento-media::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	height: 18%;
	pointer-events: none;
}

.proof-bento-tile:not(.proof-bento-tile-wide) .proof-bento-media::after {
	top: 0;
	background: linear-gradient(to bottom, var(--proof-tone), transparent);
}

.proof-bento-tile-wide .proof-bento-media::after {
	bottom: 0;
	background: linear-gradient(to top, var(--proof-tone), transparent);
}

.proof-bento-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 0;
}

.proof-bento-copy {
	display: grid;
	gap: 0.4rem;
	align-content: start;
	padding: 1.15rem 1.15rem 1rem;
}

.proof-bento-next,
.sales-path-next {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	width: fit-content;
	margin-top: 0.2rem;
	color: #172b52;
	font-family: var(--font-heading);
	font-weight: 700;
	font-size: clamp(0.875rem, 0.6vw + 0.55rem, 1rem);
	line-height: 1.2;
	text-decoration: none;
}

.proof-bento-next:hover,
.sales-path-next:hover {
	color: #699dd0;
}

.proof-bento-next-icon,
.sales-path-next-icon {
	display: inline-flex;
}

.proof-bento-next-icon .ahg-lucide-icon,
.sales-path-next-icon .ahg-lucide-icon {
	width: 1em;
	height: 1em;
}

.proof-bento-kicker {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	margin: 0;
	color: #2e5a8c;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-family: var(--font-heading);
	font-weight: 700;
	font-size: clamp(0.7rem, 0.7vw + 0.4rem, 0.8rem);
}

.proof-bento-icon {
	display: inline-flex;
	color: #699dd0;
}

.proof-bento-icon .ahg-lucide-icon {
	width: 1em;
	height: 1em;
}

.proof-bento-title {
	margin: 0;
	font-size: clamp(1.05rem, 1vw + 0.5rem, 1.3rem);
}

.proof-bento-body {
	margin: 0;
	color: #5f6573;
	font-size: clamp(0.9rem, 0.7vw + 0.55rem, 1.05rem);
	line-height: 1.55;
}

/* #008 Sales paths */
.sales-paths-section {
	padding: clamp(2.5rem, 6vw, 4.5rem) 0;
	background: #f1f3f7;
}

.sales-paths-inner {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: clamp(1.5rem, 3vw, 2.5rem);
	align-items: start;
}

.sales-paths-copy {
	text-align: left;
}

.sales-paths-lead,
.sales-paths-points {
	margin-left: 0;
	text-align: left;
}

.sales-paths-points {
	display: grid;
	gap: 0.65rem;
	margin: 1.25rem 0 0;
	padding: 0.95rem 1rem;
	list-style: none;
	border: 1px solid #172b52;
	border-radius: var(--ahg-radius, 8px);
}

.sales-paths-point {
	display: flex;
	align-items: flex-start;
	gap: 0.55rem;
	font-size: clamp(0.9rem, 0.7vw + 0.55rem, 1.05rem);
	line-height: 1.55;
}

.sales-paths-point-icon {
	display: inline-flex;
	flex: 0 0 auto;
	margin-top: 0.15em;
	color: #172b52;
}

.sales-paths-point-icon .ahg-lucide-icon {
	width: 1.15em;
	height: 1.15em;
}

.sales-paths-cards {
	display: grid;
	gap: 1rem;
	width: 100%;
	min-width: 0;
}

.sales-path-card {
	width: 100%;
	overflow: hidden;
	border: 0;
	border-radius: 1.35rem;
	color: #ffffff;
}

.sales-path-card-sky {
	background: #699dd0;
}

.sales-path-card-navy {
	background: #172b52;
}

.sales-path-card-layout {
	display: grid;
	grid-template-columns: minmax(0, 3fr) minmax(0, 1fr);
	align-items: center;
	gap: clamp(0.75rem, 2vw, 1.5rem);
}

.sales-path-card-content {
	display: grid;
	gap: 0.55rem;
	align-content: start;
	padding: clamp(1.35rem, 2.6vw, 1.85rem) 0 clamp(1.35rem, 2.6vw, 1.85rem) clamp(1.25rem, 2.4vw, 1.75rem);
}

.sales-path-mark {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-right: clamp(0.75rem, 2vw, 1.5rem);
	color: #ffffff;
}

.sales-path-mark .ahg-lucide-icon {
	width: clamp(3.25rem, 5vw, 5.5rem);
	height: clamp(3.25rem, 5vw, 5.5rem);
	stroke-width: 1.15;
}

.sales-path-kicker {
	margin: 0;
	color: #ffffff;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-family: var(--font-heading);
	font-weight: 700;
	font-size: clamp(0.75rem, 1vw + 0.4rem, 0.875rem);
}

.sales-path-title {
	margin: 0;
	color: #ffffff;
	font-size: clamp(1.25rem, 2.2vw + 0.5rem, 1.75rem);
}

.sales-path-body {
	margin: 0;
	color: #ffffff;
	font-size: clamp(0.9rem, 0.7vw + 0.55rem, 1.05rem);
	line-height: 1.55;
}

.sales-path-card .sales-path-next,
.sales-path-card .sales-path-next:hover {
	color: #ffffff;
}

.form-embed-section,
.shortcode-embed-section,
.featured-transactions-embed-section {
	padding: clamp(1.5rem, 4vw, 3rem) 0;
	background: #ffffff;
}

.featured-transactions-embed-section,
.featured-transactions-section {
	background: #f1f3f7;
}

.featured-transactions-section {
	padding: clamp(1.5rem, 4vw, 3rem) 0;
}

.featured-transactions-filters {
	margin: 0 0 1.25rem;
}

.featured-transactions-filter-buttons {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.6rem;
}

.featured-transactions-filter-select {
	display: none;
}

.featured-transactions-filter-select-label {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.featured-transactions-filter {
	appearance: none;
	min-height: 2.75rem;
	padding: 0.65em 1.5em;
	border: 1px solid var(--ahg-navy);
	border-radius: var(--radius, 8px);
	background: transparent;
	color: var(--ahg-navy);
	font-family: var(--ahg-heading);
	font-weight: 700;
	font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
	cursor: pointer;
}

.featured-transactions-filter.is-active,
.featured-transactions-filter:hover {
	background: var(--color-ahg-sky, #2ea3f2);
	border-color: var(--color-ahg-sky, #2ea3f2);
	color: #ffffff;
}

@media (max-width: 768px) {
	.featured-transactions-filter-buttons {
		display: none;
	}

	.featured-transactions-filter-select {
		display: block;
		width: min(100%, 22rem);
		margin-inline: auto;
	}

	.featured-transactions-filter-menu {
		appearance: none;
		display: block;
		width: 100%;
		min-height: 2.75rem;
		padding: 0.65em 2.6em 0.65em 1.5em;
		border: 1px solid var(--color-ahg-sky, #699dd0);
		border-radius: var(--radius, 8px);
		background-color: var(--color-ahg-sky, #699dd0);
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-position: right 0.9rem center;
		background-size: 1rem;
		color: #ffffff;
		font-family: var(--ahg-heading);
		font-weight: 700;
		font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
		letter-spacing: 0.08em;
		line-height: 1.2;
		text-align: center;
		text-align-last: center;
		text-transform: uppercase;
		cursor: pointer;
	}

	.featured-transactions-filter-menu option {
		color: #172b52;
		background: #ffffff;
	}
}

.featured-transactions-grid > .featured-transaction-item.is-filtered-out {
	display: none;
}

.featured-transactions-autoload.is-idle {
	display: none;
}

.featured-transactions-grid > .featured-transaction-item.is-hidden {
	display: none;
}

.featured-transaction-cta-card {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-self: stretch;
	min-height: 0;
	border-radius: 1.35rem;
	overflow: hidden;
	background: #172b52;
	color: #172b52;
}

.featured-transaction-cta-media {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
}

.featured-transaction-cta-video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 0;
}

.featured-transaction-cta-overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(to top, rgba(231, 241, 248, 0.94) 0%, rgba(231, 241, 248, 0.78) 48%, rgba(231, 241, 248, 0.38) 100%);
}

.featured-transaction-cta-logo {
	justify-self: start;
	width: min(78%, 11rem);
	height: auto;
	margin: 0;
	border-radius: 0;
	filter: none;
}

.featured-transaction-cta-body {
	position: relative;
	z-index: 2;
	display: grid;
	gap: 0.55rem;
	margin-top: auto;
	padding: 1.15rem;
}

.featured-transaction-cta-tagline {
	margin: 0;
	color: #172b52;
	font-weight: 700;
	font-size: clamp(1.05rem, 1vw + 0.5rem, 1.3rem);
	line-height: 1.2;
}

.featured-transaction-cta-text {
	margin: 0;
	color: #5f6573;
	font-weight: 400;
	font-size: clamp(0.9rem, 0.7vw + 0.55rem, 1.05rem);
	line-height: 1.55;
}

.featured-transaction-cta-button {
	width: fit-content;
	margin-top: 0.2rem;
}

.featured-transactions-autoload {
	height: 1px;
}

.shortcode-embed-inner {
	display: grid;
	gap: clamp(1.25rem, 3vw, 2rem);
}

.form-embed-section h2.the_input_element,
.shortcode-embed-section h2.the_input_element,
.form-embed-section .nf_title .the_label,
.shortcode-embed-section .nf_title .the_label {
	color: #172b52 !important;
}

.default-page-content-section,
.empty-index-section {
	padding: clamp(2rem, 5vw, 4rem) 0;
	background: #ffffff;
}

.default-page-prose,
.empty-index-copy {
	font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
}

.news-pagination {
	padding: 0 0 clamp(2.5rem, 6vw, 4.5rem);
	background: #f1f3f7;
}

.news-pagination-inner {
	text-align: center;
}

/*
 * Mobile and tablet layouts. These follow the desktop rules so they win.
 */
@media (max-width: 1200px) {
	.client-results-section,
	.hero-two,
	.proof-bento-section,
	.sales-paths-section,
	.stats-grid-section {
		overflow-x: clip;
		max-width: 100%;
	}
}

@media (max-width: 980px) {
	.hero-two,
	.hero-two-layout,
	.hero-two-media-column,
	.hero-two-stage {
		overflow: hidden;
		max-width: 100%;
	}

	.hero-two-layout {
		gap: 0.75rem;
		min-height: 0;
	}

	.hero-two-title-column {
		padding: 1rem clamp(1.25rem, 4vw, 2rem) 0.25rem;
	}

	.hero-two-benefits-column {
		padding: 0 clamp(1.25rem, 4vw, 2rem) 1.25rem;
	}

	.hero-two-benefits-slides {
		gap: 0.65rem;
	}

	.stats-grid-metrics {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.proof-bento-grid,
	.sales-paths-inner,
	.sales-path-card-layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.proof-bento-tile-featured,
	.proof-bento-tile-standard,
	.proof-bento-tile-wide {
		grid-column: auto;
	}

	.sales-path-mark {
		order: -1;
		justify-content: flex-start;
		padding: 1.15rem 1.15rem 0;
	}

	.sales-path-card-content {
		padding-top: 0.85rem;
	}
}

@media (max-width: 800px) {
	.stats-grid-metrics {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.reconnect-benefit-entry {
		min-height: 0;
		padding: 0.35rem 0;
	}
}
