/* Wordmark */
body.supernova-longevity .snl-wordmark {
	font-family: var(--snl-font-display);
	font-weight: 600;
	font-size: 19px;
	letter-spacing: -.03em;
	color: var(--snl-ink);
	white-space: nowrap;
}

body.supernova-longevity .snl-wordmark--light,
body.supernova-longevity .snl-header--over-dark:not(.is-solid) .snl-wordmark {
	color: #fff;
}

body.supernova-longevity .custom-logo {
	max-height: 40px;
	width: auto;
}

/* Buttons */
body.supernova-longevity .snl-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 48px;
	padding: 0 22px 0 26px;
	border-radius: var(--snl-radius-pill);
	font-family: var(--snl-font-display);
	font-weight: 600;
	font-size: 15px;
	letter-spacing: -.01em;
	line-height: 1;
	white-space: nowrap;
	border: 1px solid transparent;
	transition: background-color .3s var(--snl-ease), color .3s var(--snl-ease), border-color .3s var(--snl-ease), transform .3s var(--snl-ease);
}

body.supernova-longevity .snl-btn .snl-icon {
	transition: transform .3s var(--snl-ease);
}

body.supernova-longevity .snl-btn:hover .snl-icon--arrow-up-right {
	transform: translate(2px, -2px);
}

body.supernova-longevity .snl-btn:hover .snl-icon--arrow-right {
	transform: translateX(2px);
}

body.supernova-longevity .snl-btn--lg {
	min-height: 56px;
	padding: 0 26px 0 30px;
	font-size: 16px;
}

body.supernova-longevity .snl-btn--sm {
	min-height: 44px;
	padding: 0 18px 0 20px;
	font-size: 14px;
}

body.supernova-longevity .snl-btn--block {
	width: 100%;
}

body.supernova-longevity .snl-btn--primary {
	background: var(--snl-blue-600);
	color: #fff;
}

body.supernova-longevity .snl-btn--primary:hover {
	background: var(--snl-blue-700);
	color: #fff;
}

body.supernova-longevity .snl-btn--light {
	background: #fff;
	color: var(--snl-navy-900);
}

body.supernova-longevity .snl-btn--light:hover,
body.supernova-longevity .snl-dark .snl-btn--light,
body.supernova-longevity .snl-dark .snl-btn--light:hover {
	background: var(--snl-sky-100);
	color: var(--snl-navy-900);
}

body.supernova-longevity .snl-dark .snl-btn--light {
	background: #fff;
}

body.supernova-longevity .snl-dark .snl-btn--primary,
body.supernova-longevity .snl-dark .snl-btn--primary:hover {
	color: #fff;
}

body.supernova-longevity .snl-btn--outline {
	background: transparent;
	color: var(--snl-ink);
	border-color: rgba(0, 25, 74, .22);
}

body.supernova-longevity .snl-btn--outline:hover {
	border-color: var(--snl-ink);
	color: var(--snl-ink);
}

body.supernova-longevity .snl-btn--outline-light {
	background: transparent;
	color: #fff;
	border-color: rgba(255, 255, 255, .32);
}

body.supernova-longevity .snl-btn--outline-light:hover {
	border-color: #fff;
	color: #fff;
}

body.supernova-longevity .snl-btn--glass {
	background: rgba(255, 255, 255, .08);
	color: #fff;
	border-color: rgba(255, 255, 255, .18);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25);
	-webkit-backdrop-filter: saturate(1.6) blur(14px);
	backdrop-filter: saturate(1.6) blur(14px);
}

body.supernova-longevity .snl-btn--glass:hover {
	background: rgba(255, 255, 255, .16);
	color: #fff;
}

body.supernova-longevity .snl-header.is-solid .snl-btn--glass,
body.supernova-longevity .snl-header:not(.snl-header--over-dark) .snl-btn--glass {
	background: var(--snl-blue-600);
	color: #fff;
	border-color: transparent;
	box-shadow: none;
}

body.supernova-longevity .snl-header.is-solid .snl-btn--glass:hover,
body.supernova-longevity .snl-header:not(.snl-header--over-dark) .snl-btn--glass:hover {
	background: var(--snl-blue-700);
}

/* Text link with arrow */
body.supernova-longevity .snl-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-family: var(--snl-font-display);
	font-weight: 600;
	font-size: 15px;
	color: var(--snl-blue-600);
}

body.supernova-longevity .snl-link .snl-icon {
	transition: transform .3s var(--snl-ease);
}

body.supernova-longevity .snl-link:hover .snl-icon {
	transform: translate(2px, -2px);
}

body.supernova-longevity .snl-dark .snl-link {
	color: var(--snl-sky-400);
}

/* Eyebrow pill */
body.supernova-longevity .snl-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 12px;
	border-radius: var(--snl-radius-pill);
	background: rgba(40, 107, 216, .10);
	color: var(--snl-blue-600);
	font-family: var(--snl-font-body);
	font-weight: 500;
	font-size: 12px;
	line-height: 1.2;
	letter-spacing: .01em;
}

body.supernova-longevity .snl-dark .snl-eyebrow,
body.supernova-longevity .snl-eyebrow--dark {
	background: rgba(255, 255, 255, .10);
	color: var(--snl-sky-400);
}

body.supernova-longevity .snl-eyebrow--dot::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--snl-accent-color, var(--snl-blue-600));
}

/* Service accents */
body.supernova-longevity .snl-accent-glp {
	--snl-accent-color: var(--snl-blue-600);
}

body.supernova-longevity .snl-accent-hormone {
	--snl-accent-color: var(--snl-magenta-600);
}

body.supernova-longevity .snl-accent-peptide {
	--snl-accent-color: var(--snl-lavender-500);
}

body.supernova-longevity .snl-accent-longevity {
	--snl-accent-color: var(--snl-cyan-500);
}

body.supernova-longevity .snl-dot {
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--snl-accent-color, var(--snl-blue-600));
	flex: none;
}

/* Cards */
body.supernova-longevity .snl-card {
	background: var(--snl-surface);
	border: 1px solid var(--snl-line);
	border-radius: var(--snl-radius);
	box-shadow: var(--snl-shadow-card);
	transition: transform .4s var(--snl-ease), box-shadow .4s var(--snl-ease);
}

@media (hover: hover) {
	body.supernova-longevity a.snl-card:hover,
	body.supernova-longevity .snl-card--hover:hover {
		transform: translateY(-2px);
		box-shadow: 0 1px 2px rgba(0, 25, 74, .05), 0 18px 40px -14px rgba(0, 25, 74, .2);
	}
}

body.supernova-longevity .snl-card--grey {
	background: var(--snl-surface-2);
	border-color: transparent;
	box-shadow: none;
}

body.supernova-longevity .snl-card--navy {
	background: var(--snl-navy-900);
	border-color: var(--snl-line-dark);
	box-shadow: none;
	color: #fff;
}

/* Glass */
body.supernova-longevity .snl-glass {
	background: rgba(255, 255, 255, .72);
	border: 1px solid rgba(255, 255, 255, .6);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), var(--snl-shadow-card);
}

body.supernova-longevity .snl-glass--dark {
	background: rgba(0, 25, 74, .55);
	border: 1px solid rgba(255, 255, 255, .18);
	color: #fff;
}

@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
	body.supernova-longevity .snl-glass {
		background: rgba(255, 255, 255, .72);
		-webkit-backdrop-filter: saturate(1.6) blur(14px);
		backdrop-filter: saturate(1.6) blur(14px);
	}

	body.supernova-longevity .snl-glass--dark {
		background: rgba(255, 255, 255, .08);
		-webkit-backdrop-filter: saturate(1.6) blur(14px);
		backdrop-filter: saturate(1.6) blur(14px);
	}
}

/* Icon tile */
body.supernova-longevity .snl-tile {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	flex: none;
	border-radius: 10px;
	background: var(--snl-blue-600);
	color: #fff;
}

body.supernova-longevity .snl-tile--light {
	background: rgba(255, 255, 255, .12);
	color: #fff;
}

/* Photo frame */
body.supernova-longevity .snl-photo {
	position: relative;
	overflow: hidden;
	border-radius: var(--snl-radius-lg);
	background: var(--snl-surface-3);
}

body.supernova-longevity .snl-photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.supernova-longevity .snl-photo[data-parallax] img {
	height: calc(100% + 56px);
	margin-top: -28px;
	transform: translateY(var(--snl-shift, 0));
	will-change: transform;
}

body.supernova-longevity .snl-photo--4x5 {
	aspect-ratio: 4 / 5;
}

body.supernova-longevity .snl-photo--4x3 {
	aspect-ratio: 4 / 3;
}

body.supernova-longevity .snl-photo--3x2 {
	aspect-ratio: 3 / 2;
}

body.supernova-longevity .snl-photo--1x1 {
	aspect-ratio: 1 / 1;
}

body.supernova-longevity .snl-photo--3x4 {
	aspect-ratio: 3 / 4;
}

body.supernova-longevity .snl-photo--space::after,
body.supernova-longevity .snl-stack__media--space::after,
body.supernova-longevity .snl-404__band::before {
	content: "";
	position: absolute;
	inset: 0;
	background: var(--snl-navy-800);
	mix-blend-mode: color;
	opacity: .7;
	pointer-events: none;
}

body.supernova-longevity .snl-photo--text::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 12, 36, 0) 40%, rgba(0, 12, 36, .78) 100%);
	pointer-events: none;
}

/* Header */
body.supernova-longevity .snl-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;
	height: var(--snl-header-h);
	background: rgba(255, 255, 255, .82);
	border-bottom: 1px solid var(--snl-line);
	transition: transform .5s var(--snl-ease), background-color .4s var(--snl-ease), border-color .4s var(--snl-ease);
	-webkit-backdrop-filter: saturate(1.6) blur(14px);
	backdrop-filter: saturate(1.6) blur(14px);
}

body.supernova-longevity .snl-header--over-dark:not(.is-solid) {
	background: transparent;
	border-color: transparent;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
}

body.supernova-longevity .snl-header.is-hidden {
	transform: translateY(-100%);
}

body.supernova-longevity.admin-bar .snl-header {
	top: 32px;
}

@media (max-width: 782px) {
	body.supernova-longevity.admin-bar .snl-header {
		top: 46px;
	}
}

body.supernova-longevity .snl-header__progress {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1px;
	height: 2px;
	background: var(--snl-blue-600);
	transform: scaleX(0);
	transform-origin: left;
	opacity: 0;
	transition: opacity .3s var(--snl-ease);
}

body.supernova-longevity .snl-header.is-solid .snl-header__progress {
	opacity: 1;
}

body.supernova-longevity .snl-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--snl-space-3);
	height: 100%;
}

body.supernova-longevity .snl-header__brand {
	flex: 1 1 0;
	display: flex;
	align-items: center;
}

body.supernova-longevity .snl-nav {
	flex: 0 0 auto;
}

body.supernova-longevity .snl-nav__list {
	display: flex;
	gap: 4px;
	list-style: none;
}

body.supernova-longevity .snl-nav__list a {
	display: inline-block;
	padding: 10px 14px;
	font-family: var(--snl-font-display);
	font-weight: 500;
	font-size: 15px;
	letter-spacing: -.005em;
	color: var(--snl-ink);
	border-radius: var(--snl-radius-pill);
	position: relative;
}

body.supernova-longevity .snl-nav__list a::after {
	content: "";
	position: absolute;
	left: 14px;
	right: 14px;
	bottom: 6px;
	height: 1px;
	background: currentColor;
	opacity: 0;
	transform: scaleX(.4);
	transform-origin: left;
	transition: opacity .3s var(--snl-ease), transform .3s var(--snl-ease);
}

body.supernova-longevity .snl-nav__list a:hover::after,
body.supernova-longevity .snl-nav__list .current-menu-item > a::after,
body.supernova-longevity .snl-nav__list .current_page_item > a::after {
	opacity: 1;
	transform: scaleX(1);
}

body.supernova-longevity .snl-header--over-dark:not(.is-solid) .snl-nav__list a {
	color: #fff;
}

body.supernova-longevity .snl-header__actions {
	flex: 1 1 0;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 12px;
}

body.supernova-longevity .snl-header__cta {
	min-height: 44px;
}

body.supernova-longevity .snl-header__toggle {
	display: none;
	width: 44px;
	height: 44px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	color: var(--snl-ink);
}

body.supernova-longevity .snl-header--over-dark:not(.is-solid) .snl-header__toggle {
	color: #fff;
}

/* Mobile sheet */
body.supernova-longevity .snl-sheet {
	position: fixed;
	inset: 0;
	z-index: 120;
	display: flex;
	flex-direction: column;
	background: var(--snl-navy-950);
	color: #fff;
	padding: 0 var(--snl-gutter) var(--snl-space-4);
	overflow-y: auto;
}

body.supernova-longevity .snl-sheet[hidden] {
	display: none;
}

body.supernova-longevity .snl-sheet__bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: var(--snl-header-h);
}

body.supernova-longevity .snl-sheet__close {
	width: 44px;
	height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	color: #fff;
	border: 1px solid var(--snl-line-dark);
}

body.supernova-longevity .snl-sheet__nav {
	flex: 1;
	display: flex;
	align-items: center;
}

body.supernova-longevity .snl-sheet__list {
	list-style: none;
	width: 100%;
}

body.supernova-longevity .snl-sheet__list li {
	border-bottom: 1px solid var(--snl-line-dark);
}

body.supernova-longevity .snl-sheet__list a {
	display: block;
	padding: 18px 0;
	font-family: var(--snl-font-display);
	font-weight: 500;
	font-size: clamp(26px, 7vw, 34px);
	letter-spacing: -.03em;
	color: #fff;
}

body.supernova-longevity .snl-sheet__foot {
	display: grid;
	gap: var(--snl-space-2);
	padding-top: var(--snl-space-4);
}

body.supernova-longevity .snl-sheet__email {
	color: rgba(255, 255, 255, .7);
	font-size: 14px;
	text-align: center;
}

body.supernova-longevity.snl-menu-open {
	overflow: hidden;
}

/* Carousel controls */
body.supernova-longevity .snl-ctrl {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	border: 1px solid rgba(0, 25, 74, .18);
	color: var(--snl-ink);
	background: var(--snl-surface);
	transition: border-color .3s var(--snl-ease), background-color .3s var(--snl-ease), opacity .3s var(--snl-ease);
}

body.supernova-longevity .snl-ctrl:hover {
	border-color: var(--snl-ink);
}

body.supernova-longevity .snl-ctrl:disabled {
	opacity: .35;
	cursor: default;
	border-color: rgba(0, 25, 74, .18);
}

body.supernova-longevity .snl-track {
	display: flex;
	gap: var(--snl-space-3);
	overflow-x: auto;
	scroll-snap-type: x proximity;
	scrollbar-width: none;
	padding-bottom: 4px;
	cursor: grab;
}

body.supernova-longevity .snl-track > :last-child {
	scroll-snap-align: end;
}

body.supernova-longevity .snl-track::-webkit-scrollbar {
	display: none;
}

body.supernova-longevity .snl-track.is-dragging {
	cursor: grabbing;
	scroll-snap-type: none;
	user-select: none;
}

body.supernova-longevity .snl-track > * {
	scroll-snap-align: start;
	flex: 0 0 auto;
}

body.supernova-longevity .snl-dots {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-top: var(--snl-space-3);
}

body.supernova-longevity .snl-dots button {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: rgba(0, 25, 74, .18);
	transition: background-color .3s var(--snl-ease), transform .3s var(--snl-ease);
}

body.supernova-longevity .snl-dots button.is-active {
	background: var(--snl-blue-600);
	transform: scale(1.25);
}

/* Marquee */
body.supernova-longevity .snl-marquee {
	overflow: hidden;
	border-top: 1px solid var(--snl-line);
	border-bottom: 1px solid var(--snl-line);
	padding: 18px 0;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}

body.supernova-longevity .snl-marquee__inner {
	display: flex;
	width: max-content;
}

body.supernova-longevity .snl-marquee__track {
	display: flex;
	align-items: center;
	flex: none;
	list-style: none;
	padding-right: 0;
}

body.supernova-longevity .snl-marquee__track li {
	display: flex;
	align-items: center;
	gap: 28px;
	padding-right: 28px;
	font-family: var(--snl-font-display);
	font-weight: 500;
	font-size: 15px;
	letter-spacing: -.005em;
	color: var(--snl-ink-muted);
	white-space: nowrap;
}

body.supernova-longevity .snl-marquee__track li::after {
	content: "";
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: var(--snl-blue-600);
	opacity: .6;
}

/* Accordion */
body.supernova-longevity .snl-acc {
	display: grid;
	gap: 10px;
}

body.supernova-longevity .snl-acc__item {
	background: var(--snl-surface-2);
	border-radius: var(--snl-radius);
	overflow: hidden;
}

body.supernova-longevity .snl-acc__heading {
	margin: 0;
	font-size: inherit;
}

body.supernova-longevity .snl-acc__trigger {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--snl-space-3);
	width: 100%;
	padding: 22px 24px;
	text-align: left;
	font-family: var(--snl-font-display);
	font-weight: 500;
	font-size: 18px;
	letter-spacing: -.015em;
	line-height: 1.3;
	color: var(--snl-ink);
}

body.supernova-longevity .snl-acc__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	flex: none;
	border-radius: 50%;
	border: 1px solid rgba(0, 25, 74, .2);
	transition: transform .4s var(--snl-ease), background-color .3s var(--snl-ease), color .3s var(--snl-ease);
}

body.supernova-longevity .snl-acc__item.is-open .snl-acc__icon {
	transform: rotate(45deg);
	background: var(--snl-ink);
	border-color: var(--snl-ink);
	color: #fff;
}

body.supernova-longevity .snl-acc__panel {
	overflow: hidden;
}

body.supernova-longevity .snl-acc__panel[hidden] {
	display: none;
}

body.supernova-longevity .snl-acc__body {
	padding: 0 24px 24px;
	color: var(--snl-ink-muted);
	max-width: 62ch;
}

body.supernova-longevity .snl-acc__body p {
	margin-bottom: .8em;
}

body.supernova-longevity .snl-acc__body p:last-child {
	margin-bottom: 0;
}

/* Tabs */
body.supernova-longevity .snl-tabs__list {
	display: flex;
	width: max-content;
	gap: 4px;
	padding: 4px;
	background: var(--snl-surface-3);
	border-radius: var(--snl-radius-pill);
	margin-bottom: var(--snl-space-5);
	max-width: 100%;
	overflow-x: auto;
	scrollbar-width: none;
}

body.supernova-longevity .snl-tabs__list::-webkit-scrollbar {
	display: none;
}

body.supernova-longevity .snl-tabs__tab {
	padding: 10px 18px;
	border-radius: var(--snl-radius-pill);
	font-family: var(--snl-font-display);
	font-weight: 600;
	font-size: 14px;
	color: var(--snl-ink-muted);
	white-space: nowrap;
	transition: background-color .3s var(--snl-ease), color .3s var(--snl-ease);
}

body.supernova-longevity .snl-tabs__tab[aria-selected="true"] {
	background: var(--snl-surface);
	color: var(--snl-ink);
	box-shadow: var(--snl-shadow-card);
}

body.supernova-longevity .snl-tabs__panel[hidden] {
	display: none;
}

/* Check list */
body.supernova-longevity .snl-checks {
	list-style: none;
	display: grid;
	gap: 12px;
}

body.supernova-longevity .snl-checks li {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	color: var(--snl-ink-muted);
}

body.supernova-longevity .snl-checks .snl-icon {
	flex: none;
	margin-top: 4px;
	color: var(--snl-blue-600);
}

body.supernova-longevity .snl-checks--2col {
	grid-template-columns: repeat(2, 1fr);
	column-gap: var(--snl-space-4);
}

body.supernova-longevity .snl-checks--inline {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 28px;
}

body.supernova-longevity .snl-checks--inline li {
	font-family: var(--snl-font-display);
	font-weight: 500;
	font-size: 15px;
	color: var(--snl-ink);
}

body.supernova-longevity .snl-dark .snl-checks li {
	color: rgba(255, 255, 255, .85);
}

body.supernova-longevity .snl-dark .snl-checks .snl-icon {
	color: var(--snl-cyan-500);
}

/* Compliance card */
body.supernova-longevity .snl-compliance {
	border: 1px solid var(--snl-line);
	border-radius: var(--snl-radius);
	padding: clamp(24px, 3vw, 40px);
	background: var(--snl-surface);
}

body.supernova-longevity .snl-compliance h2,
body.supernova-longevity .snl-compliance h3 {
	font-size: 20px;
	letter-spacing: -.015em;
	margin-bottom: var(--snl-space-2);
}

body.supernova-longevity .snl-compliance p {
	color: var(--snl-ink-muted);
	font-size: 15px;
	max-width: 76ch;
}

/* Footer */
body.supernova-longevity .snl-footer {
	padding: 0 10px 10px;
	background: var(--snl-surface);
}

body.supernova-longevity .snl-footer__card {
	background: var(--snl-navy-900);
	color: #fff;
	border-radius: var(--snl-radius-lg);
	padding: clamp(36px, 4vw, 56px) clamp(24px, 4vw, 56px) 24px;
}

body.supernova-longevity .snl-footer__grid {
	display: grid;
	grid-template-columns: 1.6fr 1fr 1fr 1fr;
	gap: var(--snl-space-4);
}

body.supernova-longevity .snl-footer__brand p {
	color: rgba(255, 255, 255, .72);
	font-size: 15px;
	max-width: 340px;
	margin: var(--snl-space-3) 0 var(--snl-space-3);
}

body.supernova-longevity .snl-footer__email {
	color: #fff;
	font-family: var(--snl-font-display);
	font-weight: 600;
	font-size: 15px;
}

body.supernova-longevity .snl-footer__email:hover {
	color: var(--snl-sky-400);
}

body.supernova-longevity .snl-footer__emergency {
	font-size: 13px !important;
	margin: 12px 0 0 !important;
	color: rgba(255, 255, 255, .6) !important;
}

body.supernova-longevity .snl-footer__title {
	font-family: var(--snl-font-body);
	font-weight: 500;
	font-size: 12px;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, .55);
	margin-bottom: var(--snl-space-2);
}

body.supernova-longevity .snl-footer__col ul {
	list-style: none;
	display: grid;
	gap: 10px;
}

body.supernova-longevity .snl-footer__col a {
	color: rgba(255, 255, 255, .88);
	font-size: 15px;
}

body.supernova-longevity .snl-footer__col a:hover {
	color: var(--snl-sky-400);
}

body.supernova-longevity .snl-footer__partners {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 24px;
	margin-top: var(--snl-space-4);
	padding-top: var(--snl-space-3);
	border-top: 1px solid var(--snl-line-dark);
	font-size: 14px;
}

body.supernova-longevity .snl-footer__partners-label {
	color: rgba(255, 255, 255, .55);
}

body.supernova-longevity .snl-footer__partners a {
	color: rgba(255, 255, 255, .88);
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-color: rgba(255, 255, 255, .3);
}

body.supernova-longevity .snl-footer__partners a:hover {
	color: var(--snl-sky-400);
}

body.supernova-longevity .snl-footer__legal {
	margin-top: var(--snl-space-3);
}

body.supernova-longevity .snl-footer__legal .snl-mini-disclaimer {
	max-width: none;
	font-size: 12px;
}

body.supernova-longevity .snl-footer__col ul {
	gap: 6px;
}

body.supernova-longevity .snl-footer__col a {
	font-size: 14px;
}

body.supernova-longevity .snl-footer__bottom .snl-seal img {
	width: 46px;
	height: auto;
}

body.supernova-longevity .snl-mini-disclaimer {
	font-size: 13px;
	line-height: 1.6;
	color: rgba(255, 255, 255, .6);
	max-width: 96ch;
}

body.supernova-longevity .snl-mini-disclaimer a {
	color: rgba(255, 255, 255, .85);
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-color: rgba(255, 255, 255, .3);
}

body.supernova-longevity .snl-footer__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--snl-space-3);
	margin-top: var(--snl-space-3);
	padding-top: var(--snl-space-2);
	border-top: 1px solid var(--snl-line-dark);
	font-size: 13px;
	color: rgba(255, 255, 255, .6);
}

body.supernova-longevity .snl-seal a {
	display: inline-block;
	padding: 6px;
	background: #fff;
	border-radius: 8px;
	line-height: 0;
}

body.supernova-longevity .snl-seal img {
	width: 73px;
	height: 79px;
}

@media (max-width: 1100px) {
	body.supernova-longevity .snl-nav__list a {
		padding: 10px 10px;
		font-size: 14px;
	}
}

@media (max-width: 1023px) {
	body.supernova-longevity .snl-nav {
		display: none;
	}

	body.supernova-longevity .snl-header__toggle {
		display: inline-flex;
	}

	body.supernova-longevity .snl-footer__grid {
		grid-template-columns: 1fr 1fr;
	}

	body.supernova-longevity .snl-footer__brand {
		grid-column: span 2;
	}
}

@media (max-width: 767px) {
	body.supernova-longevity .snl-header__cta {
		display: none;
	}

	body.supernova-longevity .snl-checks--2col {
		grid-template-columns: 1fr;
	}

	body.supernova-longevity .snl-acc__trigger {
		padding: 18px 18px;
		font-size: 16px;
	}

	body.supernova-longevity .snl-acc__body {
		padding: 0 18px 20px;
	}

	body.supernova-longevity .snl-footer {
		padding: 0 8px 8px;
	}

	body.supernova-longevity .snl-footer__bottom {
		flex-direction: column;
		text-align: center;
	}
}

@media (max-width: 520px) {
	body.supernova-longevity .snl-footer__grid {
		grid-template-columns: 1fr;
	}

	body.supernova-longevity .snl-footer__brand {
		grid-column: span 1;
	}
}
