/* Alaska Glacial Case Study Page Specific Styles */

/* Mobile Overflow Prevention */
html {
	overflow-x: hidden;
	max-width: 100vw;
}

body,
.alaska-body {
	background: #0a0a0a;
	color: #fff;
	margin: 0;
	padding: 0;
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
	overflow-x: hidden;
	max-width: 100vw;
	width: 100%;
	box-sizing: border-box;
}

*, *::before, *::after {
	box-sizing: border-box;
}

/* Additional mobile container safeguards */
@media (max-width: 768px) {
	.alaska-results-section,
	.alaska-background-section,
	.alaska-strategy-section,
	.alaska-baseline-section,
	.alaska-after-section {
		overflow-x: hidden !important;
	}
	
	/* Ensure all inner containers stay within bounds */
	.alaska-results-inner,
	.alaska-background-inner,
	.alaska-strategy-inner,
	.alaska-baseline-inner,
	.alaska-after-inner {
		max-width: 100% !important;
		box-sizing: border-box !important;
	}
	
	/* Ensure images and media don't cause overflow */
	img, video, iframe {
		max-width: 100% !important;
		height: auto !important;
	}
	
	/* Force any remaining wide elements to fit */
	* {
		max-width: 100vw !important;
	}
}

/* Full screen hero image */
.alaska-hero {
	position: relative;
	width: 100%;
	/* Further reduced height for less stretch */
	height: 55vh;
	min-height: 480px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	background: #000 center/cover no-repeat url('Images/Alaska Glacial.png');
	background-position: center center;
	filter: saturate(1.05) contrast(1.04);
	background-blend-mode: normal;
}

.alaska-hero::before {
	content: '';
	position: absolute;
	inset: 0;
	background: #000;
	opacity: .35;
	z-index: 1;
}


/* Additional edge vignette & top/bottom fade for focus */
.alaska-hero::after {
	content: '';
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 3;
	background:
		/* Side fades */
		linear-gradient(to right, rgba(10,10,10,0.95) 0%, rgba(10,10,10,0.55) 6%, rgba(10,10,10,0) 18%, rgba(10,10,10,0) 82%, rgba(10,10,10,0.55) 94%, rgba(10,10,10,0.95) 100%),
		/* Top & bottom fades */
		linear-gradient(to bottom, rgba(10,10,10,0.85) 0%, rgba(10,10,10,0.55) 8%, rgba(10,10,10,0) 28%, rgba(10,10,10,0) 72%, rgba(10,10,10,0.55) 92%, rgba(10,10,10,0.9) 100%);
}

@media (max-width: 1200px) {
	.alaska-hero { height: 52vh; }
}

@media (max-width: 900px) {
	.alaska-hero { height: 48vh; min-height: 440px; }
}

@media (max-width: 600px) {
	.alaska-hero { height: 45vh; min-height: 400px; }
}

/* Case study intro heading */
.alaska-case-intro {
	max-width: 1200px;
	margin: 0 auto;
	padding: 40px 40px 80px;
}

.alaska-heading-wrap { text-align: center; }

.alaska-heading {
	font-size: clamp(1.9rem, 4.2vw, 3.2rem);
	line-height: 1.15;
	font-weight: 800;
	margin: 0;
	background: var(--gradient-text);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.alaska-highlight {
	background: var(--gradient-blue);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	filter: drop-shadow(0 4px 22px rgba(59,130,246,0.35));
}

@media (max-width: 700px) {
	.alaska-case-intro { padding: 34px 26px 90px; }
	.alaska-heading { font-size: clamp(1.9rem, 6vw, 2.6rem); }
}

/* Background & Challenge (lightweight styling mirroring index patterns) */
.alaska-background-section {
	position: relative;
	padding: 40px 0 70px;
	background: #0a0a0a; /* solid dark background (removed blue radial gradient) */
}

.alaska-background-inner { max-width: 1100px; margin: 0 auto; padding: 0 40px; }

.alaska-background-lead {
	font-size: 1.02rem;
	line-height: 1.65;
	color: var(--text-secondary);
	margin: 0 0 26px;
	max-width: 880px;
}

.metric-inline { background: var(--gradient-blue); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; font-weight: 600; }

.alaska-challenge-list {
	list-style: none;
	margin: 0 0 30px;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
	max-width: 900px;
}

.alaska-challenge-list li {
	position: relative;
	padding: 14px 18px 14px 58px;
	background: rgba(255,255,255,0.03);
	border: 1px solid rgba(255,255,255,0.1);
	border-radius: 18px;
	font-size: 0.95rem;
	line-height: 1.55;
	color: var(--text-secondary);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	transition: background .35s ease, border-color .35s ease;
}

.alaska-challenge-list li strong { color: #fff; font-weight: 600; }

.alaska-challenge-list li::before {
	content: '';
	position: absolute;
	left: 22px;
	top: 50%;
	transform: translateY(-50%);
	width: 22px; height: 22px;
	border-radius: 50%;
	background: var(--gradient-blue);
	box-shadow: 0 6px 18px -4px rgba(59,130,246,0.5);
}

.alaska-challenge-list li::after {
	content: '';
	position: absolute;
	left: 29px; top: 50%; transform: translateY(-50%);
	width: 8px; height: 8px; background: #fff; border-radius: 2px; box-shadow: 0 0 0 2px rgba(255,255,255,0.25);
}

.alaska-challenge-list li:hover { background: rgba(59,130,246,0.08); border-color: rgba(59,130,246,0.45); }

.alaska-background-conclusion { font-size: 1rem; line-height: 1.6; color: var(--text-secondary); max-width: 860px; margin: 0; }

@media (max-width: 720px) {
	.alaska-background-inner { padding: 0 30px; }
	.alaska-challenge-list li { padding: 14px 16px 14px 54px; }
}

@media (max-width: 520px) {
	.alaska-background-section { padding: 34px 0 60px; }
	.alaska-background-inner { padding: 0 22px; }
	.alaska-challenge-list { gap: 12px; }
	.alaska-challenge-list li { padding: 12px 14px 12px 52px; font-size: 0.9rem; }
	.alaska-challenge-list li::before { width: 20px; height: 20px; left: 20px; }
	.alaska-challenge-list li::after { left: 27px; width: 7px; height: 7px; }
}

/* Explainer Section */
.alaska-explainer {
	position: relative;
	/* Reduced bottom padding to tighten space before next section */
	padding: 40px 0 60px;
	/* Solid background to match body */
	background: #0a0a0a;
}

.alaska-explainer-inner {
	max-width: 1100px;
	margin: 0 auto;
	padding: 0 40px;
}

.alaska-explainer-title {
	font-size: clamp(1.6rem, 3.2vw, 2.4rem);
	font-weight: 800;
	line-height: 1.15;
	margin: 0 0 24px;
	background: var(--gradient-text);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.alaska-explainer-note {
	font-weight: 600;
	font-size: 0.8em;
	letter-spacing: .5px;
	background: var(--gradient-blue);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.alaska-explainer-intro,
.alaska-explainer-outro {
	font-size: 1.05rem;
	line-height: 1.7;
	color: var(--text-secondary);
	margin: 0 0 30px;
	max-width: 860px;
}

.alaska-points {
	list-style: none;
	margin: 0 0 40px;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.alaska-points li {
	position: relative;
	padding: 18px 22px 18px 60px;
	background: rgba(255,255,255,0.03);
	border: 1px solid rgba(255,255,255,0.08);
	border-radius: 16px;
	font-size: 0.98rem;
	line-height: 1.55;
	color: var(--text-secondary);
	backdrop-filter: blur(6px);
	transition: border-color .3s ease, background .35s ease;
}

.alaska-points li strong { color: #fff; font-weight: 600; }

.alaska-points li::before {
	content: '';
	position: absolute;
	left: 22px;
	top: 50%;
	width: 22px;
	height: 22px;
	transform: translateY(-50%);
	border-radius: 50%;
	background: var(--gradient-blue);
	box-shadow: 0 6px 18px -4px rgba(59,130,246,0.5);
}

.alaska-points li::after {
	content: '';
	position: absolute;
	left: 29px;
	top: 50%;
	width: 8px;
	height: 8px;
	transform: translateY(-50%);
	background: #fff;
	border-radius: 2px;
	box-shadow: 0 0 0 2px rgba(255,255,255,0.25);
}

.alaska-points li:hover {
	border-color: rgba(59,130,246,0.4);
	background: rgba(59,130,246,0.07);
}

/* New card grid replacing bullet list */
.alaska-reasons-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 34px 34px; /* row / column gaps */
	margin: 0 0 60px;
	align-items: stretch;
}

.alaska-reason-card {
	position: relative;
	background: linear-gradient(145deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.015) 100%);
	border: 1px solid rgba(255,255,255,0.1);
	border-radius: 22px;
	padding: 26px 26px 24px 26px;
	overflow: hidden;
	backdrop-filter: blur(10px) saturate(1.4);
	-webkit-backdrop-filter: blur(10px) saturate(1.4);
	box-shadow: 0 10px 28px -12px rgba(0,0,0,0.55), 0 4px 10px -4px rgba(0,0,0,0.5);
	transition: border-color .35s ease, transform .45s cubic-bezier(.16,.8,.26,1), box-shadow .45s ease, background .5s ease;
}

.alaska-reason-card::before {
	content: '';
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 18% 22%, rgba(59,130,246,0.32), rgba(59,130,246,0) 60%),
		radial-gradient(circle at 82% 78%, rgba(147,51,234,0.28), rgba(147,51,234,0) 58%);
	opacity: .55;
	pointer-events: none;
	mix-blend-mode: plus-lighter;
	transition: opacity .6s ease;
}

.alaska-reason-card::after {
	content: '';
	position: absolute;
	top: -40%;
	left: -20%;
	width: 160%;
	height: 160%;
	background: conic-gradient(from 180deg at 50% 50%, rgba(59,130,246,0.25), rgba(147,51,234,0.25), rgba(59,130,246,0.25));
	filter: blur(70px) saturate(1.2);
	opacity: 0;
	transition: opacity .8s ease;
	pointer-events: none;
}

.alaska-reason-card:hover {
	border-color: rgba(59,130,246,0.55);
	transform: translateY(-6px);
	box-shadow: 0 16px 38px -14px rgba(0,0,0,0.7), 0 10px 24px -10px rgba(0,0,0,0.55), 0 0 0 1px rgba(59,130,246,0.25);
	background: linear-gradient(155deg, rgba(59,130,246,0.10) 0%, rgba(255,255,255,0.05) 45%, rgba(59,130,246,0.08) 100%);
}

.alaska-reason-card:hover::after { opacity: .35; }
.alaska-reason-card:hover::before { opacity: .8; }

.alaska-reason-icon {
	width: 62px;
	height: 62px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 30px;
	border-radius: 18px;
	background: linear-gradient(135deg, rgba(59,130,246,0.9), rgba(147,51,234,0.9));
	box-shadow: 0 8px 24px -10px rgba(59,130,246,0.6), 0 0 0 1px rgba(255,255,255,0.08);
	margin: 0 0 20px;
	position: relative;
	isolation: isolate;
	padding: 4px;
}

.alaska-reason-icon::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(145deg, rgba(255,255,255,0.55), rgba(255,255,255,0));
	mix-blend-mode: overlay;
	opacity: .55;
	border-radius: inherit;
	pointer-events: none;
}

.alaska-reason-card h3 {
	font-size: 1.05rem;
	margin: 0 0 10px;
	font-weight: 700;
	letter-spacing: .3px;
	background: var(--gradient-text);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.alaska-reason-card p {
	margin: 0;
	font-size: 0.92rem;
	line-height: 1.55;
	color: var(--text-secondary);
	max-width: 480px;
}

/* Baseline Metrics Section (Before Campaign Statistics) */
.alaska-baseline-section {
	background: #0a0a0a;
	padding: 10px 0 70px; /* adjusted bottom spacing for consistency */
	position: relative;
}

.alaska-baseline-inner { max-width: 1100px; margin: 0 auto; padding: 0 40px; }

.alaska-baseline-title {
	font-size: clamp(1.55rem, 3.1vw, 2.35rem);
	font-weight: 800;
	margin: 0 0 34px;
	letter-spacing: .5px;
	background: var(--gradient-text);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.alaska-baseline-intro, .alaska-baseline-note {
	font-size: 1rem;
	line-height: 1.6;
	color: var(--text-secondary);
	max-width: 880px;
	margin: 0 0 34px;
}

.alaska-baseline-metrics {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	gap: 30px;
	margin: 0 0 40px;
}

.alaska-baseline-metric {
	position: relative;
	padding: 26px 22px 24px;
	border-radius: 22px;
	background: linear-gradient(155deg, rgba(255,255,255,0.06), rgba(255,255,255,0.015));
	border: 1px solid rgba(255,255,255,0.1);
	backdrop-filter: blur(10px) saturate(1.3);
	-webkit-backdrop-filter: blur(10px) saturate(1.3);
	box-shadow: 0 8px 24px -14px rgba(0,0,0,0.65), 0 4px 14px -6px rgba(0,0,0,0.55);
	transition: border-color .35s ease, transform .45s ease, box-shadow .45s ease, background .55s ease;
	text-align: center;
}

.alaska-baseline-metric::before {
	content: '';
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 50% 25%, rgba(59,130,246,0.35), rgba(59,130,246,0) 65%);
	opacity: .55;
	pointer-events: none;
}

.alaska-baseline-metric:hover {
	border-color: rgba(59,130,246,0.55);
	transform: translateY(-6px);
	box-shadow: 0 16px 36px -16px rgba(0,0,0,0.75), 0 10px 26px -12px rgba(0,0,0,0.6), 0 0 0 1px rgba(59,130,246,0.35);
	background: linear-gradient(160deg, rgba(59,130,246,0.15) 0%, rgba(255,255,255,0.05) 45%, rgba(59,130,246,0.12) 100%);
}

.metric-value {
	font-size: clamp(1.6rem, 4.2vw, 2.6rem);
	font-weight: 800;
	line-height: 1;
	margin: 0 0 10px;
	background: var(--gradient-blue);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.metric-label {
	font-size: 0.85rem;
	letter-spacing: .5px;
	text-transform: uppercase;
	font-weight: 600;
	color: rgba(255,255,255,0.7);
}

/* After Campaign Metrics (reuse baseline styles with slight spacing tweaks) */
.alaska-after-section { background:#0a0a0a; padding:10px 0 70px; position:relative; }
.alaska-after-inner { max-width:1100px; margin:0 auto; padding:0 40px; }
.alaska-after-title { font-size:clamp(1.55rem,3.1vw,2.35rem); font-weight:800; margin:0 0 34px; text-transform:uppercase; letter-spacing:.5px; background:var(--gradient-text); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.alaska-after-intro, .alaska-after-note { font-size:1rem; line-height:1.6; color:var(--text-secondary); max-width:880px; margin:0 0 34px; }
.alaska-after-metrics { display:grid; grid-template-columns:repeat(auto-fit, minmax(210px,1fr)); gap:30px; margin:0 0 40px; }
.alaska-after-figure { margin:10px 0 0; }
.alaska-after-image { width:100%; max-width:1000px; display:block; border-radius:26px; border:1px solid rgba(255,255,255,0.12); box-shadow:0 14px 40px -18px rgba(0,0,0,0.75), 0 6px 18px -8px rgba(0,0,0,0.6); margin:0 auto; background:#111; }
.alaska-after-caption { text-align:center; font-size:0.75rem; letter-spacing:.6px; text-transform:uppercase; color:rgba(255,255,255,0.5); margin-top:14px; }
@media (max-width:820px){ .alaska-after-inner { padding:0 30px; } }
@media (max-width:560px){ .alaska-after-section { padding:0 0 50px; } .alaska-after-inner { padding:0 22px; } .alaska-after-title { font-size:clamp(1.45rem,5.1vw,2rem); margin-bottom:28px; } .alaska-after-image { border-radius:20px; } .alaska-after-caption { font-size:0.68rem; } }

/* Takeaway Section */
.alaska-takeaway-section { background:#0a0a0a; padding:0 0 70px; position:relative; }
.alaska-takeaway-inner { max-width:1100px; margin:0 auto; padding:0 40px; text-align:left; }
.takeaway-title { font-size:clamp(1.6rem,3.2vw,2.4rem); font-weight:800; margin:0 0 26px; line-height:1.15; color:#fff; text-align:left; }
.takeaway-flare { background:var(--gradient-blue); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.takeaway-body { font-size:1.05rem; line-height:1.7; color:var(--text-secondary); margin:0; max-width:880px; text-align:left; }
@media (max-width:820px){ .alaska-takeaway-inner { padding:0 30px; } }
@media (max-width:560px){ .alaska-takeaway-section { padding:0 0 60px; } .alaska-takeaway-inner { padding:0 22px; } .takeaway-title { font-size:clamp(1.5rem,5.4vw,2.05rem); margin-bottom:22px; } .takeaway-body { font-size:0.95rem; } }

/* Baseline image */
.alaska-baseline-figure { margin: 10px 0 0; }
.alaska-baseline-image {
	width: 100%;
	max-width: 1000px;
	display: block;
	border-radius: 26px;
	border: 1px solid rgba(255,255,255,0.12);
	box-shadow: 0 14px 40px -18px rgba(0,0,0,0.75), 0 6px 18px -8px rgba(0,0,0,0.6);
	margin: 0 auto;
	background: #111;
}
.alaska-baseline-caption {
	text-align: center;
	font-size: 0.75rem;
	letter-spacing: .6px;
	text-transform: uppercase;
	color: rgba(255,255,255,0.5);
	margin-top: 14px;
}

@media (max-width: 680px) {
	.alaska-baseline-image { border-radius: 20px; }
	.alaska-baseline-caption { font-size: 0.68rem; }
}

@media (max-width: 820px) {
	.alaska-baseline-inner { padding: 0 30px; }
	.alaska-baseline-metrics { gap: 26px; }
}

@media (max-width: 560px) {
	.alaska-baseline-section { padding: 0 0 60px; }
	.alaska-baseline-inner { padding: 0 22px; }
	.alaska-baseline-title { font-size: clamp(1.45rem, 5.1vw, 2rem); margin-bottom: 28px; }
	.metric-value { font-size: clamp(1.55rem, 8vw, 2.3rem); }
	.metric-label { font-size: 0.72rem; }
	.alaska-baseline-metric { padding: 22px 18px 20px; }
}

@media (max-width: 820px) {
	.alaska-reasons-grid { gap: 30px 26px; }
	.alaska-reason-card { padding: 24px 22px 22px; }
	.alaska-reason-icon { width: 58px; height: 58px; font-size: 28px; margin-bottom: 18px; }
}

@media (max-width: 560px) {
	.alaska-reasons-grid { grid-template-columns: 1fr; gap: 22px; margin-bottom: 50px; }
	.alaska-reason-card { padding: 22px 20px 20px; border-radius: 20px; }
	.alaska-reason-icon { width: 54px; height: 54px; font-size: 26px; margin-bottom: 16px; }
	.alaska-reason-card h3 { font-size: 1rem; margin-bottom: 8px; }
	.alaska-reason-card p { font-size: 0.87rem; }
}

@media (max-width: 820px) {
	.alaska-explainer-inner { padding: 0 30px; }
	.alaska-points li { padding: 18px 20px 18px 56px; }
}

@media (max-width: 560px) {
	.alaska-explainer { padding: 30px 0 50px; }
	.alaska-explainer-inner { padding: 0 22px; }
	.alaska-explainer-title { font-size: clamp(1.55rem, 5.2vw, 2.1rem); }
	.alaska-explainer-intro, .alaska-explainer-outro { font-size: 0.95rem; margin-bottom: 26px; }
	.alaska-points { gap: 14px; }
	.alaska-points li { padding: 16px 18px 16px 54px; font-size: 0.9rem; }
	.alaska-points li::before { left: 20px; width: 20px; height: 20px; }
	.alaska-points li::after { left: 27px; width: 7px; height: 7px; }
}

/* Left align background & challenge heading for consistency */
.alaska-background-section .section-title { text-align: left; margin-left: 0; }

/* ================= Strategy Section ================= */
.alaska-strategy-section {
	position: relative;
	background: #0a0a0a;
	padding: 30px 0 60px; /* trimmed bottom padding now that callout removed */
}

.alaska-strategy-section::before {
	content: '';
	position: absolute;
	top: -120px; left: 50%;
	width: 1400px; height: 900px;
	transform: translateX(-50%);
	background: radial-gradient(circle at 30% 25%, rgba(59,130,246,0.25), transparent 65%);
	filter: blur(130px);
	opacity: .55;
	pointer-events: none;
}

.alaska-strategy-inner { max-width: 1180px; margin: 0 auto; padding: 0 40px; position: relative; }

.alaska-strategy-header { max-width: 920px; margin: 0 0 54px; }

.alaska-strategy-title {
	font-size: clamp(1.7rem,3.4vw,2.5rem);
	margin: 0 0 22px;
	font-weight: 800;
	line-height: 1.18; /* slightly taller to prevent descender clipping (g,y) */
	padding-bottom: 4px; /* ensure extra visual breathing room */
	background: var(--gradient-text);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.gradient-flare { background: var(--gradient-blue); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

.alaska-strategy-lead { font-size: 1.05rem; line-height: 1.65; color: var(--text-secondary); margin: 0; }

.alaska-strategy-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0,1fr));
	gap: 40px 36px;
	margin: 0 0 64px;
}

.strategy-card {
	position: relative;
	background: linear-gradient(150deg, rgba(255,255,255,0.07) 0%, rgba(255,255,255,0.02) 100%);
	border: 1px solid rgba(255,255,255,0.12);
	border-radius: 28px;
	padding: 34px 30px 32px 30px;
	box-shadow: 0 18px 42px -20px rgba(0,0,0,0.75), 0 10px 26px -14px rgba(0,0,0,0.55);
	backdrop-filter: blur(14px) saturate(1.3);
	-webkit-backdrop-filter: blur(14px) saturate(1.3);
	overflow: hidden;
	transition: transform .65s cubic-bezier(.16,.84,.24,1), border-color .45s ease, box-shadow .55s ease;
}

.strategy-card::before {
	content: '';
	position: absolute; inset: 0;
	background: radial-gradient(circle at 18% 20%, rgba(59,130,246,0.35), transparent 58%), radial-gradient(circle at 82% 82%, rgba(147,51,234,0.3), transparent 60%);
	opacity: .6;
	mix-blend-mode: plus-lighter;
	transition: opacity .6s ease;
	pointer-events: none;
}

.strategy-card-accent {
	position: absolute; inset: 0;
	background: conic-gradient(from 180deg at 50% 50%, rgba(59,130,246,0.18), rgba(147,51,234,0.18), rgba(59,130,246,0.18));
	filter: blur(90px) saturate(1.3);
	opacity: 0;
	transition: opacity 1s ease;
	pointer-events: none;
}

.strategy-card:hover { transform: translateY(-10px); border-color: rgba(59,130,246,0.55); box-shadow: 0 26px 56px -26px rgba(0,0,0,0.85), 0 14px 34px -18px rgba(0,0,0,0.65), 0 0 0 1px rgba(59,130,246,0.25); }
.strategy-card:hover::before { opacity: .9; }
.strategy-card:hover .strategy-card-accent { opacity: .45; }

.strategy-card-icon {
	width: 62px; height: 62px;
	display: flex; align-items: center; justify-content: center;
	font-size: 30px;
	border-radius: 18px;
	background: linear-gradient(135deg, rgba(59,130,246,0.9), rgba(147,51,234,0.9));
	box-shadow: 0 8px 24px -10px rgba(59,130,246,0.6), 0 0 0 1px rgba(255,255,255,0.08);
	margin: 0 0 22px;
	position: relative; isolation: isolate;
	padding: 4px;
}

.strategy-card-icon::after { content: ''; position: absolute; inset: 0; background: linear-gradient(145deg, rgba(255,255,255,0.55), rgba(255,255,255,0)); mix-blend-mode: overlay; opacity: .55; border-radius: inherit; pointer-events: none; }

.strategy-card h3 {
	margin: 0 0 16px;
	font-size: 1.13rem;
	font-weight: 700;
	letter-spacing: .4px;
	background: var(--gradient-text);
	-webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}

.strategy-points { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.strategy-points li { position: relative; padding-left: 32px; font-size: 0.92rem; line-height: 1.5; color: var(--text-secondary); }
.strategy-points li::before { content: ''; position: absolute; left: 0; top: 6px; width: 16px; height: 16px; border-radius: 6px; background: linear-gradient(135deg, rgba(59,130,246,0.95), rgba(147,51,234,0.95)); box-shadow: 0 0 0 2px rgba(255,255,255,0.07), 0 6px 14px -4px rgba(59,130,246,0.6); }
.strategy-points li:hover::before { box-shadow: 0 0 0 2px rgba(59,130,246,0.5), 0 6px 18px -4px rgba(59,130,246,0.75); }


@media (max-width: 1040px) {
	.alaska-strategy-grid { gap: 34px 30px; }
}

@media (max-width: 840px) {
	.alaska-strategy-grid { grid-template-columns: 1fr; gap: 30px; }
	.strategy-card { padding: 30px 26px 28px; }
}

@media (max-width: 600px) {
	.alaska-strategy-inner { padding: 0 26px; }
	.alaska-strategy-section { padding: 24px 0 90px; }
	.alaska-strategy-header { margin-bottom: 44px; }
	.strategy-card h3 { font-size: 1.05rem; margin-bottom: 14px; }
	.strategy-points li { font-size: 0.87rem; }
	.strategy-card-icon { width: 56px; height: 56px; font-size: 26px; margin-bottom: 18px; }
}

/* ================ Results Section ================ */
.alaska-results-section { background:#0a0a0a; position:relative; padding:14px 0 60px; /* reduced top padding to tighten gap */ }
.alaska-results-inner { max-width:1180px; margin:0 auto; padding:0 40px; }
.results-header { max-width:960px; margin:0 0 48px; }
.results-title { font-size:clamp(1.7rem,3.3vw,2.5rem); margin:0 0 20px; font-weight:800; line-height:1.15; background:var(--gradient-text); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.results-flare { background:var(--gradient-blue); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.results-lead { font-size:1.05rem; line-height:1.65; color:var(--text-secondary); margin:0; }
.surge { background:var(--gradient-blue); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; font-weight:600; }

.results-table-wrap { width:100%; overflow-x:auto; border-radius:28px; background:linear-gradient(140deg, rgba(255,255,255,0.07), rgba(255,255,255,0.015)); border:1px solid rgba(255,255,255,0.12); box-shadow:0 18px 42px -22px rgba(0,0,0,0.75),0 10px 26px -16px rgba(0,0,0,0.55); backdrop-filter:blur(14px) saturate(1.3); -webkit-backdrop-filter:blur(14px) saturate(1.3); margin:0 0 34px; }
.results-table { width:100%; border-collapse:collapse; font-size:0.92rem; }
.results-table th, .results-table td { padding:18px 22px; text-align:left; }
.results-table thead th { font-size:0.78rem; letter-spacing:.6px; text-transform:uppercase; font-weight:600; color:rgba(255,255,255,0.65); background:rgba(255,255,255,0.04); position:relative; }
.results-table thead th:first-child { border-top-left-radius:26px; }
.results-table thead th:last-child { border-top-right-radius:26px; }
.results-table tbody tr { border-top:1px solid rgba(255,255,255,0.08); transition:background .35s ease; }
.results-table tbody tr:hover { background:rgba(59,130,246,0.08); }
.results-table tbody th { font-weight:600; color:#fff; }
.results-table tbody td { color:var(--text-secondary); font-weight:500; }
.results-table td[data-change="up"] {
	background: var(--gradient-blue);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	font-weight: 700;
	text-shadow: 0 0 18px rgba(59,130,246,0.35), 0 2px 6px rgba(0,0,0,0.55);
}
.results-table .game-changer { font-weight:700; background:var(--gradient-blue); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.results-table tbody tr.highlight-row { background:rgba(59,130,246,0.06); }
.results-table tbody tr.highlight-row:hover { background:rgba(59,130,246,0.1); }

@media (max-width:820px){ .alaska-results-inner { padding:0 30px; } }
@media (max-width:560px){
	.alaska-results-section { padding:18px 0 110px; }
	.alaska-results-inner { padding:0 22px; }
	.results-header { margin-bottom:40px; }
	.results-title { font-size:clamp(1.55rem,5.2vw,2.1rem); }
	.results-lead { font-size:0.95rem; }
	
	/* Enhanced mobile table styles to prevent horizontal scroll */
	.results-table-wrap {
		border-radius: 18px !important;
		margin: 0 -10px 34px !important;
		overflow-x: hidden !important;
	}
	
	.results-table {
		font-size: 0.8rem !important;
		min-width: auto !important;
	}
	
	.results-table th, .results-table td { 
		padding: 12px 8px !important;
		word-wrap: break-word !important;
		white-space: normal !important;
		min-width: auto !important;
		max-width: none !important;
	}
	
	.results-table thead th {
		font-size: 0.7rem !important;
		padding: 10px 8px !important;
	}
	
	.results-table tbody th {
		font-size: 0.78rem !important;
	}
	
	.results-table tbody td {
		font-size: 0.75rem !important;
	}
/* (Removed summary cards & footnote styles per request) */
}

/* ================================================================
   ALASKA PAGE MOBILE NAVIGATION OPTIMIZATION
   ================================================================ */

@media (max-width: 768px) {
  /* Ensure the mobile menu works properly on alaska page */
  .alaska-body .nav-menu {
    background: rgba(10, 10, 10, 0.95);
    backdrop-filter: blur(20px);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }
  
  /* Add slight spacing for hamburger button */
  .alaska-body .nav-toggle {
    margin-left: 10px;
  }
  
  /* Ensure CTA buttons are properly styled */
  .alaska-body .nav-cta-mobile .nav-rotating-button {
    padding: 12px 24px;
    font-size: 0.95rem;
    border-radius: 25px;
  }
  
  /* Alaska hero section spacing adjustment for mobile nav */
  .alaska-hero {
    margin-top: -5px;
  }
}

@media (max-width: 560px) {
  /* Smaller mobile screens - compact navigation */
  .alaska-body .nav-container {
    padding: 12px 16px;
  }
  
  .alaska-body .nav-menu {
    padding: 30px 15px;
    gap: 25px;
    top: 60px;
    height: calc(100vh - 60px);
  }
  
  .alaska-body .nav-menu a {
    font-size: 1rem;
    padding: 12px;
  }
  
  /* Adjust hero for smaller screens */
  .alaska-case-intro {
    padding: 30px 20px 70px;
  }
}

@media (max-width: 400px) {
  /* Very small mobile screens */
  .alaska-body .nav-container {
    padding: 10px 12px;
  }
  
  .alaska-body .nav-menu {
    top: 50px;
    height: calc(100vh - 50px);
    padding: 20px 10px;
    gap: 20px;
  }
  
  .alaska-body .nav-menu a {
    font-size: 0.95rem;
    padding: 10px;
  }
  
  /* Optimize case intro for very small screens */
  .alaska-case-intro {
    padding: 25px 16px 60px;
  }
  
  .alaska-heading {
    font-size: clamp(1.6rem, 7vw, 2.2rem);
    line-height: 1.1;
  }
  
  /* Ultra-compact table for very small screens */
  .alaska-results-inner {
    padding: 0 15px !important;
  }
  
  .results-table-wrap {
    margin: 0 -8px 34px !important;
    border-radius: 12px !important;
  }
  
  .results-table {
    font-size: 0.72rem !important;
  }
  
  .results-table th, .results-table td {
    padding: 8px 6px !important;
    font-size: 0.7rem !important;
  }
  
  .results-table thead th {
    font-size: 0.65rem !important;
    padding: 8px 6px !important;
  }
  
  .results-title {
    font-size: clamp(1.4rem, 6vw, 1.8rem) !important;
  }
}
