.cards-v7 {
	--cards-navy: #0b1323;
	--cards-navy-soft: #131f34;
	--cards-gold: #ffbd45;
	--cards-red: #e31d2d;
	overflow: clip;
	background:
		radial-gradient(circle at 8% 16%, color-mix(in srgb, var(--a4n-brand) 8%, transparent), transparent 25rem),
		var(--a4n-canvas);
}

.cards-v7 a,
.cards-v7 button {
	-webkit-tap-highlight-color: transparent;
}

.cards-v7 .eyebrow {
	color: var(--a4n-brand);
}

.cards-hero-v7 {
	position: relative;
	isolation: isolate;
	min-height: clamp(35rem, 76vh, 48rem);
	overflow: hidden;
	background:
		linear-gradient(115deg, rgba(7, 12, 22, .98) 0%, rgba(11, 19, 35, .95) 52%, rgba(37, 18, 24, .91) 100%);
	color: #fff;
}

.cards-hero-v7::before,
.cards-hero-v7::after {
	position: absolute;
	z-index: -1;
	content: "";
	pointer-events: none;
}

.cards-hero-v7::before {
	inset: 0;
	background:
		linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
	background-size: 4rem 4rem;
	mask-image: linear-gradient(to right, #000, transparent 72%);
}

.cards-hero-v7::after {
	width: 38rem;
	height: 38rem;
	right: -12rem;
	bottom: -19rem;
	border: 1px solid rgba(255, 189, 69, .28);
	border-radius: 50%;
	box-shadow:
		0 0 0 4rem rgba(255, 189, 69, .035),
		0 0 0 9rem rgba(227, 29, 45, .03);
}

.cards-hero-v7__glow {
	position: absolute;
	width: 30rem;
	height: 30rem;
	top: -13rem;
	left: 42%;
	border-radius: 50%;
	background: rgba(227, 29, 45, .2);
	filter: blur(100px);
	pointer-events: none;
}

.cards-hero-v7__grid {
	display: grid;
	min-height: inherit;
	grid-template-columns: minmax(0, 1.05fr) minmax(20rem, .8fr);
	align-items: center;
	gap: clamp(2rem, 7vw, 7rem);
	padding-block: clamp(4.5rem, 10vw, 8rem);
}

.cards-hero-v7__copy {
	position: relative;
	z-index: 2;
	max-width: 47rem;
}

.cards-hero-v7 .eyebrow {
	color: var(--cards-gold);
}

.cards-hero-v7 h1 {
	max-width: 13ch;
	margin-bottom: 1.3rem;
	font-size: clamp(3rem, 6.2vw, 6.3rem);
	letter-spacing: -.055em;
}

.cards-hero-v7__lead {
	max-width: 43rem;
	margin-bottom: 0;
	color: #cfd7e4;
	font-size: clamp(1.05rem, 1.7vw, 1.28rem);
	line-height: 1.65;
}

.cards-hero-v7 .button-group {
	margin-top: 2rem;
}

.cards-hero-v7 .button {
	min-height: 3.25rem;
	padding-inline: 1.25rem;
	border-radius: 999px;
}

.cards-button-v7--ghost {
	border-color: rgba(255, 255, 255, .3);
	background: rgba(255, 255, 255, .06);
	color: #fff;
	backdrop-filter: blur(10px);
}

.cards-button-v7--ghost:hover {
	border-color: rgba(255, 255, 255, .65);
	background: rgba(255, 255, 255, .12);
	color: #fff;
}

.cards-hero-v7__signals {
	display: flex;
	flex-wrap: wrap;
	gap: .65rem;
	margin: 2rem 0 0;
	padding: 0;
	list-style: none;
}

.cards-hero-v7__signals li {
	padding: .48rem .72rem;
	border: 1px solid rgba(255, 255, 255, .15);
	border-radius: 999px;
	background: rgba(255, 255, 255, .055);
	color: #e8edf5;
	font-size: .78rem;
	font-weight: 750;
}

.cards-hero-v7__art {
	position: relative;
	display: grid;
	min-height: 30rem;
	place-items: center;
	perspective: 1000px;
}

.cards-hero-v7__card {
	position: absolute;
	display: flex;
	width: min(28rem, 82vw);
	aspect-ratio: 1.586;
	flex-direction: column;
	justify-content: space-between;
	padding: 2rem;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .24);
	border-radius: 1.55rem;
	box-shadow: 0 34px 80px rgba(0, 0, 0, .42);
	font-weight: 850;
	letter-spacing: .09em;
	transform-origin: 50% 100%;
}

.cards-hero-v7__card::before {
	position: absolute;
	width: 13rem;
	height: 13rem;
	top: -6rem;
	right: -5rem;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 50%;
	box-shadow: 0 0 0 2rem rgba(255, 255, 255, .035);
	content: "";
}

.cards-hero-v7__card i {
	width: 3.2rem;
	height: 2.3rem;
	border: 1px solid rgba(255, 255, 255, .35);
	border-radius: .45rem;
	background:
		linear-gradient(90deg, transparent 46%, rgba(255,255,255,.3) 47% 53%, transparent 54%),
		linear-gradient(transparent 46%, rgba(255,255,255,.3) 47% 53%, transparent 54%),
		rgba(255, 255, 255, .12);
}

.cards-hero-v7__card strong {
	align-self: flex-end;
	font-size: .83rem;
}

.cards-hero-v7__card--back {
	background: linear-gradient(135deg, #26364f, #111a29);
	transform: translate(-4.5rem, -2.7rem) rotate(-11deg);
	opacity: .72;
}

.cards-hero-v7__card--middle {
	background: linear-gradient(135deg, #b50e23, #531321);
	transform: translate(3.7rem, -.8rem) rotate(8deg);
	opacity: .86;
}

.cards-hero-v7__card--front {
	background:
		radial-gradient(circle at 78% 12%, rgba(255, 189, 69, .45), transparent 34%),
		linear-gradient(135deg, #f02c3b, #a10f20 58%, #50101b);
	transform: translate(0, 2rem) rotate(-1.5deg);
}

.cards-hero-v7__orbit {
	position: absolute;
	width: 31rem;
	height: 31rem;
	border: 1px dashed rgba(255, 189, 69, .32);
	border-radius: 50%;
}

.cards-disclosure-v7 {
	position: relative;
	z-index: 5;
	margin-top: -1px;
	border-bottom: 1px solid var(--a4n-border);
	background: var(--a4n-surface);
}

.cards-disclosure-v7__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(17rem, .7fr);
	align-items: center;
	gap: 2rem;
	padding-block: 1.3rem;
}

.cards-disclosure-v7__grid > div {
	display: flex;
	align-items: center;
	gap: .85rem;
}

.cards-disclosure-v7__grid > div > span {
	display: grid;
	width: 2.2rem;
	height: 2.2rem;
	place-items: center;
	flex: 0 0 auto;
	border-radius: 50%;
	background: var(--a4n-brand-soft);
	color: var(--a4n-brand-dark);
	font-weight: 900;
}

.cards-disclosure-v7 p {
	margin: 0;
	color: var(--a4n-muted);
	font-size: .88rem;
	line-height: 1.5;
}

.cards-disclosure-v7 strong {
	color: var(--a4n-ink);
}

.cards-jump-v7 {
	position: sticky;
	z-index: 30;
	top: 4.7rem;
	border-bottom: 1px solid color-mix(in srgb, var(--a4n-border) 75%, transparent);
	background: color-mix(in srgb, var(--a4n-canvas) 91%, transparent);
	backdrop-filter: blur(18px);
}

.cards-jump-v7__inner {
	display: flex;
	overflow-x: auto;
	scrollbar-width: thin;
}

.cards-jump-v7 a {
	display: inline-flex;
	min-height: 3.65rem;
	align-items: center;
	gap: .55rem;
	flex: 1 0 auto;
	justify-content: center;
	padding: .75rem 1rem;
	border-right: 1px solid var(--a4n-border);
	color: var(--a4n-muted);
	font-size: .82rem;
	font-weight: 780;
	text-decoration: none;
	white-space: nowrap;
}

.cards-jump-v7 a:first-child {
	border-left: 1px solid var(--a4n-border);
}

.cards-jump-v7 a:hover,
.cards-jump-v7 a:focus-visible {
	background: var(--a4n-surface);
	color: var(--a4n-brand-dark);
}

.cards-jump-v7 span {
	color: var(--a4n-brand);
	font-size: .7rem;
	font-weight: 900;
}

.cards-section-v7,
.cards-news-v7 {
	padding-block: clamp(4.5rem, 9vw, 7.5rem);
	scroll-margin-top: 8.7rem;
}

.cards-section-v7--subtle {
	background:
		linear-gradient(180deg, color-mix(in srgb, var(--a4n-subtle) 76%, transparent), var(--a4n-subtle));
}

.cards-section-v7__heading {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(17rem, .75fr);
	align-items: end;
	gap: 2rem;
	margin-bottom: clamp(2rem, 5vw, 3.5rem);
}

.cards-section-v7__heading h2 {
	max-width: 18ch;
	margin-bottom: 0;
}

.cards-section-v7__heading > p {
	margin: 0;
	color: var(--a4n-muted);
	font-size: 1.03rem;
}

.cards-section-v7__heading > a {
	justify-self: end;
	font-weight: 780;
	text-decoration: none;
}

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

.travel-card-v7 {
	position: relative;
	display: grid;
	grid-template-rows: auto 1fr;
	overflow: hidden;
	border: 1px solid var(--a4n-border);
	border-radius: 1.45rem;
	background: var(--a4n-surface);
	box-shadow: 0 14px 34px rgba(20, 24, 33, .055);
	transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.travel-card-v7:hover {
	border-color: color-mix(in srgb, var(--a4n-brand) 38%, var(--a4n-border));
	box-shadow: 0 22px 48px rgba(20, 24, 33, .1);
	transform: translateY(-4px);
}

.travel-card-v7__media {
	position: relative;
	display: grid;
	min-height: 12rem;
	place-items: center;
	overflow: hidden;
	padding: 1.25rem;
	background:
		radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--a4n-brand) 16%, transparent), transparent 11rem),
		linear-gradient(145deg, var(--a4n-subtle), var(--a4n-surface));
}

.travel-card-v7__media::before {
	position: absolute;
	inset: 1rem;
	border: 1px solid color-mix(in srgb, var(--a4n-border) 70%, transparent);
	border-radius: 1rem;
	content: "";
	pointer-events: none;
}

.travel-card-v7__media img {
	position: relative;
	z-index: 1;
	width: min(18.5rem, 72%);
	max-height: 10rem;
	border-radius: .75rem;
	object-fit: contain;
	filter: drop-shadow(0 14px 16px rgba(20, 24, 33, .18));
	transition: transform .3s ease;
}

.travel-card-v7:hover .travel-card-v7__media img {
	transform: rotate(-1.5deg) scale(1.025);
}

.travel-card-v7__media-fallback {
	position: relative;
	z-index: 1;
	display: grid;
	width: 11rem;
	aspect-ratio: 1.586;
	place-items: center;
	border-radius: .8rem;
	background: linear-gradient(135deg, var(--a4n-brand), var(--cards-navy));
	color: #fff;
	font-size: 2rem;
	font-weight: 900;
}

.travel-card-v7__type {
	position: absolute;
	z-index: 2;
	left: 1.5rem;
	bottom: 1.25rem;
	padding: .35rem .58rem;
	border: 1px solid color-mix(in srgb, var(--a4n-border) 65%, transparent);
	border-radius: 999px;
	background: color-mix(in srgb, var(--a4n-surface) 88%, transparent);
	color: var(--a4n-ink);
	font-size: .69rem;
	font-weight: 820;
	backdrop-filter: blur(8px);
}

.travel-card-v7__body {
	display: flex;
	flex-direction: column;
	padding: clamp(1.25rem, 3vw, 1.7rem);
}

.travel-card-v7__heading {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
}

.travel-card-v7__heading h3 {
	margin: .25rem 0 .65rem;
	font-size: clamp(1.35rem, 2vw, 1.7rem);
}

.travel-card-v7__affiliate {
	color: var(--a4n-brand-dark);
	font-size: .68rem;
	font-weight: 850;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.travel-card-v7__status {
	display: inline-flex;
	align-items: center;
	gap: .35rem;
	flex: 0 0 auto;
	padding: .32rem .52rem;
	border-radius: 999px;
	background: color-mix(in srgb, var(--a4n-success) 12%, transparent);
	color: var(--a4n-success);
	font-size: .67rem;
	font-weight: 850;
}

.travel-card-v7__status::before {
	width: .4rem;
	height: .4rem;
	border-radius: 50%;
	background: currentColor;
	content: "";
}

.travel-card-v7__summary {
	color: var(--a4n-muted);
}

.travel-card-v7__metrics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: .5rem;
	margin: .3rem 0 1.25rem;
	padding: 0;
	list-style: none;
}

.travel-card-v7__metrics li {
	display: grid;
	min-height: 4.2rem;
	place-items: center;
	padding: .65rem .45rem;
	border: 1px solid var(--a4n-border);
	border-radius: .75rem;
	background: var(--a4n-subtle);
	color: var(--a4n-ink);
	font-size: .75rem;
	font-weight: 760;
	line-height: 1.3;
	text-align: center;
}

.travel-card-v7__details {
	display: grid;
	gap: .62rem;
	margin: 0 0 1.25rem;
	padding: 0;
	list-style: none;
}

.travel-card-v7__details li {
	position: relative;
	padding-left: 1.25rem;
	color: var(--a4n-muted);
	font-size: .88rem;
}

.travel-card-v7__details li::before {
	position: absolute;
	width: .48rem;
	height: .48rem;
	top: .55rem;
	left: 0;
	border: 2px solid var(--a4n-brand);
	border-radius: 50%;
	content: "";
}

.travel-card-v7__code {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: .55rem;
	margin: 0 0 1.15rem;
	padding: .72rem .8rem;
	border: 1px dashed color-mix(in srgb, var(--a4n-brand) 45%, var(--a4n-border));
	border-radius: .75rem;
	background: var(--a4n-brand-soft);
}

.travel-card-v7__code span {
	color: var(--a4n-muted);
	font-size: .72rem;
	font-weight: 730;
}

.travel-card-v7__code code {
	color: var(--a4n-brand-dark);
	font-weight: 900;
	letter-spacing: .06em;
}

.travel-card-v7__code button {
	min-height: 2rem;
	margin-left: auto;
	padding: .3rem .55rem;
	border: 1px solid var(--a4n-border);
	border-radius: .45rem;
	background: var(--a4n-surface);
	color: var(--a4n-ink);
	font-size: .7rem;
	font-weight: 780;
	cursor: pointer;
}

.travel-card-v7__actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: .85rem 1rem;
	margin-top: auto;
}

.travel-card-v7__actions .button {
	min-height: 2.85rem;
}

.travel-card-v7__source {
	color: var(--a4n-ink);
	font-size: .78rem;
	font-weight: 760;
}

.travel-card-v7__review {
	margin: 1rem 0 0;
	padding-top: .8rem;
	border-top: 1px solid var(--a4n-border);
	color: var(--a4n-muted);
	font-size: .7rem;
	line-height: 1.45;
}

.cards-checklist-v7 {
	position: relative;
	overflow: hidden;
	padding-block: clamp(4.5rem, 9vw, 7.5rem);
	background:
		radial-gradient(circle at 88% 12%, rgba(227, 29, 45, .2), transparent 23rem),
		linear-gradient(135deg, var(--cards-navy), #111d30);
	color: #fff;
	scroll-margin-top: 8.7rem;
}

.cards-checklist-v7::before {
	position: absolute;
	inset: 0;
	background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px);
	background-size: 100% 4rem;
	content: "";
	pointer-events: none;
}

.cards-checklist-v7 .eyebrow {
	color: var(--cards-gold);
}

.cards-checklist-v7__heading {
	position: relative;
	max-width: 48rem;
	margin-bottom: 3rem;
}

.cards-checklist-v7__heading h2 {
	max-width: 18ch;
	margin: 0;
	font-size: clamp(2.2rem, 4.5vw, 4.2rem);
}

.cards-checklist-v7__grid {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
}

.cards-checklist-v7 article {
	min-height: 17rem;
	padding: 1.4rem;
	border: 1px solid rgba(255, 255, 255, .13);
	border-radius: 1.15rem;
	background: rgba(255, 255, 255, .055);
	backdrop-filter: blur(10px);
}

.cards-checklist-v7 article > span {
	display: block;
	margin-bottom: 3.7rem;
	color: var(--cards-gold);
	font-size: .72rem;
	font-weight: 900;
}

.cards-checklist-v7 h3 {
	margin-bottom: .7rem;
	color: #fff;
	font-size: 1.23rem;
}

.cards-checklist-v7 article p {
	margin: 0;
	color: #b9c4d4;
	font-size: .87rem;
}

.cards-news-v7 {
	scroll-margin-top: 8.7rem;
}

.cards-news-v7__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.2rem;
}

.cards-news-card-v7 {
	overflow: hidden;
	border: 1px solid var(--a4n-border);
	border-radius: 1.1rem;
	background: var(--a4n-surface);
}

.cards-news-card-v7__media {
	display: block;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: var(--a4n-subtle);
}

.cards-news-card-v7__media img,
.cards-news-card-v7__media > span {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .35s ease;
}

.cards-news-card-v7__media > span {
	display: block;
	background: linear-gradient(135deg, var(--a4n-brand-soft), var(--a4n-subtle));
}

.cards-news-card-v7:hover .cards-news-card-v7__media img {
	transform: scale(1.035);
}

.cards-news-card-v7 > div {
	padding: 1.15rem;
}

.cards-news-card-v7 time {
	color: var(--a4n-brand-dark);
	font-size: .7rem;
	font-weight: 800;
}

.cards-news-card-v7 h3 {
	margin: .5rem 0 .65rem;
	font-size: 1.15rem;
}

.cards-news-card-v7 h3 a {
	color: var(--a4n-ink);
	text-decoration: none;
}

.cards-news-card-v7 p {
	margin: 0;
	color: var(--a4n-muted);
	font-size: .86rem;
}

.cards-cta-v7 {
	padding-block: clamp(4rem, 8vw, 6.5rem);
	background: #0d1524;
	color: #fff;
}

.cards-cta-v7__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 2rem;
	padding: clamp(2rem, 5vw, 4rem);
	border: 1px solid rgba(255, 255, 255, .13);
	border-radius: 1.5rem;
	background:
		radial-gradient(circle at 80% 0, rgba(255, 189, 69, .18), transparent 18rem),
		linear-gradient(120deg, rgba(227, 29, 45, .24), rgba(255, 255, 255, .035));
}

.cards-cta-v7 .eyebrow {
	color: var(--cards-gold);
}

.cards-cta-v7 h2 {
	max-width: 20ch;
	color: #fff;
}

.cards-cta-v7 p {
	max-width: 48rem;
	margin: 0;
	color: #bec8d6;
}

.cards-cta-v7__actions {
	display: flex;
	min-width: 14rem;
	flex-direction: column;
	align-items: stretch;
	gap: .85rem;
	text-align: center;
}

.cards-cta-v7__actions > a:not(.button) {
	color: #fff;
	font-size: .82rem;
	font-weight: 750;
}

.cards-ads-v7 {
	padding-block: 1rem;
	background: var(--a4n-canvas);
}

.cards-ads-v7__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.cards-ads-v7 .ad-slot {
	min-width: 0;
}

.cards-v7 ~ .site-footer {
	margin-top: 0 !important;
}

[data-tools-reveal] {
	opacity: 1;
	transform: none;
}

.has-tools-v7-motion [data-tools-reveal] {
	opacity: 0;
	transform: translateY(1.25rem);
	transition: opacity .62s ease, transform .62s cubic-bezier(.2, .75, .25, 1);
}

.has-tools-v7-motion [data-tools-reveal].is-tools-v7-visible {
	opacity: 1;
	transform: none;
}

@media (max-width: 72rem) {
	.cards-hero-v7__grid {
		grid-template-columns: minmax(0, 1fr) minmax(17rem, .7fr);
		gap: 2rem;
	}

	.cards-hero-v7__card {
		width: min(23rem, 80vw);
	}

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

@media (max-width: 58rem) {
	.cards-hero-v7 {
		min-height: auto;
	}

	.cards-hero-v7__grid {
		grid-template-columns: 1fr;
		padding-bottom: 2.5rem;
	}

	.cards-hero-v7__copy {
		max-width: 43rem;
	}

	.cards-hero-v7__art {
		min-height: 24rem;
	}

	.cards-disclosure-v7__grid,
	.cards-section-v7__heading,
	.cards-cta-v7__grid {
		grid-template-columns: 1fr;
	}

	.cards-section-v7__heading > a {
		justify-self: start;
	}

	.cards-grid-v7,
	.cards-news-v7__grid {
		grid-template-columns: 1fr;
	}

	.travel-card-v7__media {
		min-height: 13rem;
	}

	.cards-cta-v7__actions {
		min-width: 0;
		align-items: flex-start;
		text-align: left;
	}
}

@media (max-width: 40rem) {
	.cards-hero-v7 h1 {
		font-size: clamp(2.65rem, 13vw, 4.2rem);
	}

	.cards-hero-v7__art {
		min-height: 20rem;
	}

	.cards-hero-v7__card {
		width: min(19rem, 84vw);
		padding: 1.35rem;
		border-radius: 1.15rem;
	}

	.cards-hero-v7__card--back {
		transform: translate(-2.4rem, -1.5rem) rotate(-10deg);
	}

	.cards-hero-v7__card--middle {
		transform: translate(2rem, -.5rem) rotate(7deg);
	}

	.cards-hero-v7__card--front {
		transform: translate(0, 1.5rem) rotate(-1.5deg);
	}

	.cards-hero-v7__orbit {
		width: 23rem;
		height: 23rem;
	}

	.cards-disclosure-v7__grid {
		gap: .9rem;
	}

	.cards-jump-v7 {
		top: 4.7rem;
	}

	.cards-jump-v7 a {
		justify-content: flex-start;
	}

	.travel-card-v7__metrics {
		grid-template-columns: 1fr;
	}

	.travel-card-v7__metrics li {
		min-height: 2.75rem;
	}

	.cards-checklist-v7__grid,
	.cards-ads-v7__grid {
		grid-template-columns: 1fr;
	}

	.cards-checklist-v7 article {
		min-height: auto;
	}

	.cards-checklist-v7 article > span {
		margin-bottom: 2rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.cards-hero-v7__card,
	.travel-card-v7,
	.travel-card-v7__media img,
	.cards-news-card-v7__media img,
	[data-tools-reveal] {
		transition: none !important;
	}

	.has-tools-v7-motion [data-tools-reveal] {
		opacity: 1;
		transform: none;
	}
}
