/* SOS Home Elevation (homepage-only)
 * Scope: body.sos-home-elevation
 * Constraints: motion uses transform/opacity only; reduced-motion supported.
 */

/* Phase 2 choreography contract: keep reveal content visible unless JS explicitly
 * enables homepage motion. This prevents hidden content waiting on JS.
 */
body.sos-home-elevation :where(.reveal-fade-up, .reveal-mask, .reveal-stagger-group > *, .hero-split-lines .split-line, .sticky-cta) {
	opacity: 1;
	transform: none;
	clip-path: none;
}

html.sos-motion-foundation:not(.sos-reduced-motion) body.sos-home-elevation.sos-home-motion-active :where(.reveal-fade-up, .reveal-stagger-group > *) {
	transition:
		opacity var(--motion-standard) var(--ease-standard),
		transform var(--motion-standard) var(--ease-standard);
}

html.sos-motion-foundation:not(.sos-reduced-motion) body.sos-home-elevation.sos-home-motion-active :where(.reveal-fade-up, .reveal-stagger-group > *):not(.is-revealed) {
	opacity: var(--motion-opacity-reveal-start);
	transform: translateY(var(--motion-y-sm));
}

html.sos-motion-foundation:not(.sos-reduced-motion) body.sos-home-elevation.sos-home-motion-active :where(.reveal-mask) {
	transition:
		opacity var(--motion-section) var(--ease-standard),
		transform var(--motion-section) var(--ease-standard),
		clip-path var(--motion-section) var(--ease-standard);
}

html.sos-motion-foundation:not(.sos-reduced-motion) body.sos-home-elevation.sos-home-motion-active :where(.reveal-mask):not(.is-revealed) {
	opacity: var(--motion-opacity-reveal-start);
	transform: translateY(var(--motion-y-md));
	clip-path: inset(0 0 100% 0 round 0);
}

body.sos-home-elevation .hero-split-lines .split-line {
	display: block;
}

html.sos-motion-foundation:not(.sos-reduced-motion) body.sos-home-elevation.sos-home-motion-active .hero-split-lines .split-line {
	transition:
		opacity var(--motion-section) var(--ease-standard),
		transform var(--motion-section) var(--ease-standard);
}

html.sos-motion-foundation:not(.sos-reduced-motion) body.sos-home-elevation.sos-home-motion-active .hero-split-lines .split-line:not(.is-revealed) {
	opacity: var(--motion-opacity-reveal-start);
	transform: translateY(var(--motion-y-md));
}

body.sos-home-elevation .sos-home-preview-main {
	min-height: auto;
	padding-bottom: 0;
}

body.sos-home-elevation .sos-home-elevation-main {
	display: block;
}

body.sos-home-elevation .sos-home-elevation-header {
	/* Keep the baseline header, but allow elevation to reshape it per breakpoint. */
}

body.sos-home-elevation .sos-home-section {
	padding: clamp(3.25rem, 6vw, 5.25rem) 0;
}

body.sos-home-elevation .sos-home-section__inner {
	width: min(100% - 2rem, 72rem);
	margin: 0 auto;
}

body.sos-home-elevation .sos-home-section__eyebrow {
	letter-spacing: 0.12em;
	text-transform: uppercase;
	font-size: 0.825rem;
	opacity: 0.82;
	margin: 0 0 0.75rem;
}

body.sos-home-elevation .sos-home-section h2 {
	margin: 0 0 0.85rem;
	font-size: clamp(1.85rem, 3vw, 2.5rem);
	line-height: 1.14;
}

body.sos-home-elevation .sos-home-section p {
	margin: 0;
	max-width: 62ch;
	color: var(--sos-text-soft);
}

body.sos-home-elevation .sos-home-elevation-hero {
	min-height: calc(100vh - 4.75rem);
	display: grid;
	align-items: center;
	padding: clamp(3.25rem, 7vw, 5.75rem) 0;
	position: relative;
	overflow: hidden;
}

body.sos-home-elevation .sos-home-elevation-hero::before {
	content: "";
	position: absolute;
	inset: -35% -10% -25% -10%;
	background:
		radial-gradient(circle at 18% 32%, rgba(73, 233, 185, 0.12), transparent 52%),
		radial-gradient(circle at 84% 30%, rgba(255, 255, 255, 0.06), transparent 58%);
	opacity: 0.85;
	pointer-events: none;
}

body.sos-home-elevation .sos-home-elevation-hero__layout {
	display: grid;
	gap: clamp(2rem, 4vw, 3rem);
	grid-template-columns: 1.1fr 0.9fr;
	align-items: center;
	position: relative;
	z-index: 1;
}

body.sos-home-elevation .sos-home-elevation-hero__kicker {
	font-weight: 600;
	color: rgba(247, 251, 255, 0.92);
	margin: 0 0 0.75rem;
}

body.sos-home-elevation .sos-home-elevation-hero h1 {
	margin: 0 0 1rem;
	font-size: clamp(2.25rem, 4vw, 3.35rem);
	line-height: 1.06;
	letter-spacing: -0.02em;
}

body.sos-home-elevation .sos-home-elevation-hero__lede {
	font-size: 1.0625rem;
	line-height: 1.7;
	margin: 0 0 1.75rem;
	max-width: 60ch;
}

body.sos-home-elevation .sos-home-elevation-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.9rem;
	align-items: center;
}

body.sos-home-elevation .sos-home-elevation-hero__meta {
	margin-top: 1rem;
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem 0.65rem;
}

body.sos-home-elevation .sos-home-elevation-hero__meta-item {
	display: inline-flex;
	align-items: center;
	min-height: 2rem;
	padding: 0.35rem 0.75rem;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	background: rgba(255, 255, 255, 0.05);
	font-size: 0.9rem;
	font-weight: 620;
	color: rgba(247, 251, 255, 0.92);
}

body.sos-home-elevation .sos-home-elevation-actions .sos-home-hero__cta {
	transition: transform 160ms ease, opacity 160ms ease;
}

body.sos-home-elevation .sos-home-elevation-actions .sos-home-hero__cta:hover {
	transform: translateY(-2px);
}

body.sos-home-elevation .sos-home-elevation-actions .sos-home-hero__cta:focus-visible {
	outline: 2px solid rgba(73, 233, 185, 0.7);
	outline-offset: 3px;
	transform: translateY(-1px);
}

body.sos-home-elevation .sos-home-elevation-actions__note {
	font-size: 0.95rem;
	opacity: 0.86;
}

body.sos-home-elevation .sos-home-elevation-hero__media {
	display: grid;
	place-items: center;
}

body.sos-home-elevation .sos-home-elevation-hero__image {
	width: min(100%, 25rem);
	height: auto;
	filter: drop-shadow(0 18px 46px rgba(0, 0, 0, 0.35));
	transform: translateY(0);
	opacity: 1;
}

body.sos-home-elevation .sos-home-elevation-truststrip {
	padding: 1.6rem 0 1.5rem;
	border-top: 1px solid var(--sos-border);
	border-bottom: 1px solid var(--sos-border);
	background: rgba(16, 35, 72, 0.5);
}

body.sos-home-elevation .sos-home-elevation-truststrip__title {
	margin: 0 0 0.9rem;
	font-size: clamp(1.05rem, 1.7vw, 1.2rem);
	line-height: 1.3;
	letter-spacing: -0.01em;
	color: rgba(247, 251, 255, 0.96);
}

body.sos-home-elevation .sos-home-elevation-truststrip__items {
	display: grid;
	gap: 0.75rem 1.25rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	list-style: none;
}

body.sos-home-elevation .sos-home-elevation-truststrip__items li {
	padding: 0;
	margin: 0;
	border: 0;
	background: transparent;
}

body.sos-home-elevation .sos-home-elevation-truststrip__item {
	display: flex;
	gap: 0.75rem;
	align-items: flex-start;
	padding: 0.75rem 0.9rem;
	border-radius: 14px;
	background: rgba(8, 21, 45, 0.55);
	border: 1px solid rgba(255, 255, 255, 0.08);
	transition: transform 160ms ease, opacity 160ms ease;
}

body.sos-home-elevation .sos-home-elevation-truststrip__item:hover {
	transform: translateY(-2px);
	box-shadow: 0 18px 40px rgba(73, 233, 185, 0.12);
}

body.sos-home-elevation .sos-home-elevation-truststrip__item:focus-visible {
	outline: 2px solid rgba(73, 233, 185, 0.65);
	outline-offset: 4px;
}

body.sos-home-elevation .sos-home-elevation-truststrip__icon {
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 14px;
	display: grid;
	place-items: center;
	background: rgba(73, 233, 185, 0.18);
	color: var(--sos-text);
	font-weight: 700;
	flex: 0 0 auto;
}

body.sos-home-elevation .sos-home-elevation-truststrip__label {
	margin: 0;
	font-weight: 650;
}

body.sos-home-elevation .sos-home-elevation-truststrip__desc {
	margin: 0.15rem 0 0;
	font-size: 0.95rem;
	color: rgba(247, 251, 255, 0.86);
}

body.sos-home-elevation .sos-home-elevation-grid {
	display: grid;
	gap: clamp(1rem, 3vw, 1.75rem);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 1.65rem;
}

body.sos-home-elevation .sos-home-elevation-card {
	border-radius: 18px;
	background: rgba(16, 35, 72, 0.6);
	border: 1px solid rgba(255, 255, 255, 0.1);
	padding: 1.35rem 1.35rem 1.2rem;
	box-shadow: 0 14px 36px rgba(0, 0, 0, 0.18);
}

body.sos-home-elevation .sos-home-elevation-card h3 {
	margin: 0 0 0.55rem;
	font-size: 1.125rem;
	letter-spacing: -0.01em;
}

body.sos-home-elevation .sos-home-elevation-card p {
	color: rgba(247, 251, 255, 0.86);
}

body.sos-home-elevation .sos-home-elevation-help-why__intro {
	margin: 0;
	max-width: 66ch;
}

body.sos-home-elevation .sos-home-elevation-help-why__links {
	margin-top: 1rem;
	font-size: 0.98rem;
	color: rgba(247, 251, 255, 0.9);
}

body.sos-home-elevation .sos-home-elevation-help-why__links a {
	font-weight: 760;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

body.sos-home-elevation .sos-home-elevation-help-why__link-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.2rem;
	padding: 0.35rem 0.8rem;
	border-radius: 999px;
	border: 1px solid rgba(73, 233, 185, 0.36);
	background: rgba(73, 233, 185, 0.13);
	color: rgba(247, 251, 255, 0.98);
	font-weight: 780;
	text-decoration: none;
	transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease;
}

body.sos-home-elevation .sos-home-elevation-help-why__link-pill:hover {
	transform: translateY(-1px);
	border-color: rgba(73, 233, 185, 0.56);
	background: rgba(73, 233, 185, 0.22);
}

body.sos-home-elevation .sos-home-elevation-help-why__link-pill:focus-visible {
	outline: 3px solid rgba(247, 251, 255, 0.95);
	outline-offset: 3px;
	box-shadow: 0 0 0 3px rgba(73, 233, 185, 0.34);
}

body.sos-home-elevation .sos-home-elevation-pathways {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(1.25rem, 3vw, 2rem);
	margin-top: 1.75rem;
}

body.sos-home-elevation .sos-home-elevation-pathway {
	border-radius: 22px;
	background: rgba(8, 21, 45, 0.6);
	border: 1px solid rgba(255, 255, 255, 0.11);
	padding: 1.55rem 1.65rem;
	position: relative;
	overflow: hidden;
	transition: transform 180ms ease, opacity 180ms ease;
}

body.sos-home-elevation .sos-home-elevation-pathway:before {
	content: "";
	position: absolute;
	inset: -8rem -8rem auto auto;
	width: 18rem;
	height: 18rem;
	background: radial-gradient(circle at center, rgba(73, 233, 185, 0.18), transparent 58%);
	pointer-events: none;
}

body.sos-home-elevation .sos-home-elevation-pathway:hover {
	transform: translateY(-2px);
	border-color: rgba(73, 233, 185, 0.18);
	box-shadow: 0 20px 44px rgba(0, 0, 0, 0.22);
}

body.sos-home-elevation .sos-home-elevation-pathway h3 {
	margin: 0 0 0.6rem;
	font-size: 1.25rem;
	letter-spacing: -0.012em;
}

body.sos-home-elevation .sos-home-elevation-pathway p {
	margin: 0 0 1rem;
	color: rgba(247, 251, 255, 0.88);
}

body.sos-home-elevation .sos-home-elevation-pathway__bullets {
	margin: 0 0 1.05rem;
	padding: 0 0 0 1rem;
	color: rgba(247, 251, 255, 0.9);
	display: grid;
	gap: 0.35rem;
}

body.sos-home-elevation .sos-home-elevation-pathway__bullets li {
	margin: 0;
}

body.sos-home-elevation .sos-home-elevation-pathway__actions {
	display: flex;
	gap: 0.85rem;
	flex-wrap: wrap;
	align-items: center;
}

body.sos-home-elevation .sos-home-elevation-pathway__link {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.7rem 1.05rem;
	border-radius: 999px;
	border: 1px solid rgba(73, 233, 185, 0.28);
	background: rgba(16, 35, 72, 0.72);
	color: rgba(247, 251, 255, 0.92);
	transition: transform 160ms ease, opacity 160ms ease;
	font-weight: 800;
	letter-spacing: -0.01em;
}

body.sos-home-elevation .sos-home-elevation-pathway__link:hover {
	transform: translateY(-2px);
}

body.sos-home-elevation .sos-home-elevation-pathway__link:focus-visible {
	outline: 2px solid rgba(73, 233, 185, 0.68);
	outline-offset: 3px;
}

body.sos-home-elevation .sos-home-elevation-pathway__link--primary {
	border-color: rgba(73, 233, 185, 0.45);
	background: linear-gradient(135deg, #0f6e61 0%, #08463e 100%);
	color: rgba(247, 251, 255, 0.98);
	box-shadow: 0 14px 30px rgba(8, 70, 62, 0.22);
}

body.sos-home-elevation .sos-home-elevation-pathway__link--secondary {
	border-color: rgba(255, 255, 255, 0.14);
	background: rgba(255, 255, 255, 0.06);
	color: rgba(247, 251, 255, 0.96);
	opacity: 0.95;
}

body.sos-home-elevation .sos-home-elevation-pathway__link--primary:hover,
body.sos-home-elevation .sos-home-elevation-pathway__link--primary:focus-visible {
	box-shadow: 0 18px 40px rgba(73, 233, 185, 0.2);
}

body.sos-home-elevation .sos-home-elevation-pathway__link--secondary:hover,
body.sos-home-elevation .sos-home-elevation-pathway__link--secondary:focus-visible {
	border-color: rgba(255, 255, 255, 0.24);
	opacity: 1;
}

body.sos-home-elevation .sos-home-elevation-pathways__intro {
	margin-top: 1rem;
	max-width: 68ch;
	color: rgba(247, 251, 255, 0.9);
}

body.sos-home-elevation .sos-home-elevation-pathways__support {
	margin-top: 0.95rem;
	padding: 1rem;
	border-radius: 18px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	background: rgba(8, 21, 45, 0.46);
}

body.sos-home-elevation .sos-home-elevation-pathways__support-title {
	margin: 0 0 0.7rem;
	font-size: 0.95rem;
	font-weight: 760;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: rgba(247, 251, 255, 0.92);
}

body.sos-home-elevation .sos-home-elevation-pathways__support-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.6rem;
}

body.sos-home-elevation .sos-home-elevation-pathways__support-link {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	padding: 0.55rem 0.75rem;
	border-radius: 14px;
	border: 1px solid rgba(255, 255, 255, 0.15);
	background: rgba(16, 35, 72, 0.54);
	color: rgba(247, 251, 255, 0.96);
	font-weight: 760;
	text-align: center;
	transition: transform 160ms ease, border-color 160ms ease, background-color 160ms ease;
}

body.sos-home-elevation .sos-home-elevation-pathways__support-link:hover {
	transform: translateY(-1px);
	border-color: rgba(73, 233, 185, 0.44);
	background: rgba(16, 35, 72, 0.78);
}

body.sos-home-elevation .sos-home-elevation-pathways__support-link:focus-visible {
	outline: 3px solid rgba(247, 251, 255, 0.95);
	outline-offset: 3px;
	box-shadow: 0 0 0 3px rgba(73, 233, 185, 0.34);
}

body.sos-home-elevation .sos-home-final-cta__panel {
	border-radius: 28px;
	padding: clamp(1.8rem, 4.6vw, 3rem);
	border: 1px solid rgba(255, 255, 255, 0.12);
	background:
		radial-gradient(circle at 10% 16%, rgba(73, 233, 185, 0.12), transparent 58%),
		linear-gradient(180deg, rgba(16, 35, 72, 0.62) 0%, rgba(8, 21, 45, 0.78) 100%);
	box-shadow: 0 18px 46px rgba(0, 0, 0, 0.2);
}

body.sos-home-elevation .sos-home-final-cta__panel > p {
	max-width: 62ch;
}

body.sos-home-elevation .sos-home-final-cta__actions {
	margin-top: 1.25rem;
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem;
}

body.sos-home-elevation .sos-home-final-cta__secondary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 4.125rem;
	min-width: 12.5rem;
	padding: 1.1rem 1.75rem;
	border-radius: 1.1rem;
	border: 1px solid rgba(255, 255, 255, 0.2);
	background: rgba(255, 255, 255, 0.06);
	color: rgba(247, 251, 255, 0.96);
	font-weight: 800;
	font-size: clamp(1rem, 2.2vw, 1.1rem);
	line-height: 1.1;
	letter-spacing: -0.015em;
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.16);
	transition: transform 0.18s ease, opacity 0.18s ease;
}

body.sos-home-elevation .sos-home-final-cta__secondary:hover,
body.sos-home-elevation .sos-home-final-cta__secondary:focus-visible {
	transform: translateY(-1px);
	border-color: rgba(73, 233, 185, 0.3);
	box-shadow: 0 18px 36px rgba(73, 233, 185, 0.14);
}

body.sos-home-elevation .sos-home-final-cta__secondary:focus-visible {
	outline: 3px solid rgba(247, 251, 255, 0.95);
	outline-offset: 3px;
	box-shadow:
		0 0 0 3px rgba(73, 233, 185, 0.36),
		0 18px 36px rgba(73, 233, 185, 0.14);
}

body.sos-home-elevation .sos-home-final-cta__note {
	margin-top: 0.95rem;
	font-size: 0.96rem;
	color: rgba(247, 251, 255, 0.84);
}

body.sos-home-elevation .sos-home-elevation-why {
	margin-top: 1.5rem;
	display: grid;
	grid-template-columns: 1fr 0.9fr;
	gap: clamp(1.5rem, 4vw, 2.5rem);
	align-items: start;
}

body.sos-home-elevation .sos-home-elevation-why__panel {
	border-radius: 24px;
	background: rgba(16, 35, 72, 0.6);
	border: 1px solid rgba(255, 255, 255, 0.1);
	padding: 1.6rem 1.75rem;
}

body.sos-home-elevation .sos-home-elevation-why__panel ul {
	margin: 1.1rem 0 0;
	padding-left: 1.15rem;
	color: rgba(247, 251, 255, 0.9);
}

body.sos-home-elevation .sos-home-elevation-why__panel li {
	margin: 0.55rem 0;
}

body.sos-home-elevation .sos-home-elevation-footer {
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	padding: 2.25rem 0 2.75rem;
	background: rgba(8, 21, 45, 0.88);
}

body.sos-home-elevation .sos-home-elevation-footer__inner {
	width: min(100% - 2rem, 72rem);
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem 1.5rem;
	align-items: center;
	justify-content: space-between;
}

body.sos-home-elevation .sos-home-elevation-footer__links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1.25rem;
}

body.sos-home-elevation .sos-home-elevation-footer__links a {
	opacity: 0.9;
	transition: transform 160ms ease, opacity 160ms ease;
}

body.sos-home-elevation .sos-home-elevation-footer__links a:hover {
	opacity: 1;
	transform: translateY(-1px);
}

@media (max-width: 64rem) {
	body.sos-home-elevation .sos-home-elevation-hero__layout {
		grid-template-columns: 1fr;
	}

	body.sos-home-elevation .sos-home-elevation-truststrip__items {
		grid-template-columns: 1fr;
	}

	body.sos-home-elevation .sos-home-elevation-grid {
		grid-template-columns: 1fr;
	}

	body.sos-home-elevation .sos-home-elevation-pathways {
		grid-template-columns: 1fr;
	}

	body.sos-home-elevation .sos-home-elevation-why {
		grid-template-columns: 1fr;
	}

	body.sos-home-elevation .sos-home-elevation-pathways__support-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 48rem) {
	/* Desktop header strategy: blend into the hero and avoid clumsy first paint. */
	body.sos-home-elevation .sos-home-elevation-header {
		position: absolute;
		inset: 0 0 auto;
		background: transparent;
		border-bottom: 0;
		backdrop-filter: none;
	}

	body.sos-home-elevation .sos-home-elevation-header .sos-lite-header__inner {
		min-height: 5.25rem;
	}

	body.sos-home-elevation .sos-home-elevation-header .sos-lite-brand__wordmark {
		filter: drop-shadow(0 18px 40px rgba(0, 0, 0, 0.26));
		opacity: 0.92;
	}

	body.sos-home-elevation .sos-home-elevation-hero {
		min-height: 100vh;
		padding-top: clamp(5.75rem, 8vw, 6.75rem);
	}

	body.sos-home-elevation .sos-home-elevation-hero__layout {
		grid-template-columns: 1.05fr 0.95fr;
	}

	body.sos-home-elevation .sos-home-elevation-hero__media {
		justify-items: end;
	}

	body.sos-home-elevation .sos-home-elevation-hero__image {
		width: min(100%, 28rem);
	}
}

@media (min-width: 64rem) {
	body.sos-home-elevation .sos-home-section__inner {
		width: min(100% - 2.5rem, 74rem);
	}

	body.sos-home-elevation .sos-home-elevation-hero__layout {
		grid-template-columns: 1fr 1fr;
	}

	body.sos-home-elevation .sos-home-elevation-hero__content {
		max-width: 46rem;
	}
}

@media (max-width: 40rem) {
	/* Mobile header: keep it readable and calm. */
	body.sos-home-elevation .sos-home-elevation-header {
		background: rgba(8, 21, 45, 0.96);
	}

	body.sos-home-elevation .sos-home-elevation-header .sos-lite-header__inner {
		min-height: 5.1rem;
		justify-content: center;
	}

	body.sos-home-elevation .sos-home-elevation-header .sos-lite-brand__wordmark {
		width: clamp(13.5rem, 70vw, 16.5rem);
		height: clamp(2.15rem, 10vw, 2.9rem);
		object-fit: contain;
		object-position: center;
	}

	body.sos-home-elevation .sos-home-elevation-hero {
		padding: clamp(2.5rem, 9vw, 3.6rem) 0;
	}

	body.sos-home-elevation .sos-home-elevation-hero__content {
		display: grid;
		gap: 0.8rem;
	}

	body.sos-home-elevation .sos-home-elevation-hero__kicker,
	body.sos-home-elevation .sos-home-elevation-hero h1,
	body.sos-home-elevation .sos-home-elevation-hero__lede {
		margin: 0;
	}

	body.sos-home-elevation .sos-home-elevation-hero__lede {
		line-height: 1.58;
	}

	/* Hero actions: reclaim mobile dead space with full-width tappable CTAs. */
	body.sos-home-elevation .sos-home-elevation-actions {
		flex-direction: column;
		align-items: stretch;
		margin-top: 0.35rem;
	}

	body.sos-home-elevation .sos-home-elevation-actions .sos-home-hero__cta {
		width: 100%;
		min-width: 0;
	}

	body.sos-home-elevation .sos-home-elevation-hero__meta-item {
		width: 100%;
		justify-content: center;
	}

	/* Pathway actions: stacked, tappable, with clear primary/secondary hierarchy. */
	body.sos-home-elevation .sos-home-elevation-pathway__actions {
		flex-direction: column;
		align-items: stretch;
		gap: 0.7rem;
	}

	body.sos-home-elevation .sos-home-elevation-pathway__link {
		width: 100%;
		justify-content: center;
		min-height: 3.05rem;
		padding: 0.82rem 1.15rem;
		border-radius: 16px;
	}

	body.sos-home-elevation .sos-home-elevation-pathways__support-grid {
		grid-template-columns: 1fr;
	}

	body.sos-home-elevation .sos-home-final-cta__actions {
		flex-direction: column;
	}

	body.sos-home-elevation .sos-home-final-cta__actions .sos-home-hero__cta,
	body.sos-home-elevation .sos-home-final-cta__actions .sos-home-final-cta__secondary {
		width: 100%;
		min-width: 0;
	}

	/* Reviews section: keep the white panel premium, but reduce mobile heaviness. */
	body.sos-home-elevation .sos-home-reviews-proof {
		padding: 0.75rem 0 3.6rem;
	}

	body.sos-home-elevation .sos-home-reviews-proof__inner {
		width: min(100% - 2rem, 66rem);
	}

	body.sos-home-elevation .sos-home-reviews-proof__panel {
		padding: 1.25rem;
		border-radius: 1.55rem;
	}

	body.sos-home-elevation .sos-home-reviews-proof__summary-row {
		gap: 1rem;
		margin-top: 0.85rem;
	}

	body.sos-home-elevation .sos-home-reviews-proof__title {
		font-size: clamp(1.5rem, 7vw, 2.1rem);
		line-height: 1.08;
	}

	body.sos-home-elevation .sos-home-reviews-proof__trust {
		padding: 1.1rem;
		border-radius: 1.25rem;
	}

	body.sos-home-elevation .sos-home-reviews-proof__content {
		gap: 0.85rem;
		margin-top: 1.15rem;
	}

	body.sos-home-elevation .sos-home-reviews-proof__featured,
	body.sos-home-elevation .sos-home-reviews-proof__card {
		padding: 1.15rem;
		border-radius: 1.25rem;
	}

	/* Footer return: slightly stronger hierarchy and comfortable tap targets. */
	body.sos-home-elevation .sos-home-elevation-footer {
		padding: 2.65rem 0 3.15rem;
	}

	body.sos-home-elevation .sos-home-elevation-footer__inner {
		gap: 1rem;
	}

	body.sos-home-elevation .sos-home-elevation-footer__links {
		width: 100%;
		gap: 0.65rem;
		justify-content: center;
	}

	body.sos-home-elevation .sos-home-elevation-footer__links a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 2.75rem;
		padding: 0.65rem 1rem;
		border-radius: 14px;
		border: 1px solid rgba(255, 255, 255, 0.12);
		background: rgba(16, 35, 72, 0.38);
		opacity: 0.95;
	}

	body.sos-home-elevation .sos-home-elevation-footer__meta {
		width: 100%;
		opacity: 0.9;
		text-align: center;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.sos-home-elevation * {
		scroll-behavior: auto !important;
		transition-duration: 1ms !important;
		animation-duration: 1ms !important;
	}
}
