.budclub-home-main{background:var(--bc-bg)}
.budclub-hero{position:relative;overflow:hidden;padding:64px 0 56px}
.budclub-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(900px 500px at 75% -10%,rgb(158 240 26 / .18),transparent 60%),radial-gradient(600px 400px at 10% 110%,rgb(158 240 26 / .08),transparent 60%)}
.budclub-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;position:relative}
.budclub-hero h1{font-size:clamp(44px,6.5vw,82px);margin:22px 0 18px;max-width:680px}
.budclub-hero h1 span{color:var(--bc-cream)}
.budclub-hero h1 em{color:var(--bc-green);font-style:normal}
.budclub-hero-copy>p{font-size:18px;color:var(--bc-muted);max-width:460px;margin:0 0 30px;line-height:1.5}
.budclub-btn-row{display:flex;gap:14px;flex-wrap:wrap}
.budclub-offer-card{position:relative;overflow:hidden;border:1px solid var(--bc-line);background:linear-gradient(160deg,#1c2016,#13150f);border-radius:20px;padding:30px}
.budclub-offer-card::after{content:"FREE";position:absolute;right:-14px;top:-10px;color:rgb(158 240 26 / .06);font:120px/.9 var(--bc-font-display);transform:rotate(-12deg)}
.budclub-offer-card h2{font-size:34px;line-height:1;margin:8px 0 6px;position:relative}
.budclub-offer-card p{font-size:15px;color:var(--bc-muted);margin:0 0 20px;position:relative;line-height:1.45}
.budclub-offer-stamps{position:relative;display:grid;gap:10px;margin:0 0 20px}
.budclub-offer-stamp{display:flex;align-items:center;gap:10px;color:var(--bc-cream);font-size:14px;line-height:1.35}
.budclub-offer-stamp svg{width:18px;height:18px;flex:0 0 auto;stroke:var(--bc-green);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.budclub-offer-actions{position:relative;display:grid;gap:12px}
.budclub-offer-card .budclub-button{position:relative;width:100%;margin-top:0;justify-content:center}
.budclub-offer-card .budclub-button--ghost{background:rgb(12 13 10 / .18);border-color:rgb(158 240 26 / .28)}
.budclub-offer-card .budclub-button--ghost:hover{border-color:var(--bc-green);background:rgb(158 240 26 / .08)}

.budclub-trust{background:var(--bc-bg-2);border-top:1px solid var(--bc-line);border-bottom:1px solid var(--bc-line)}
.budclub-trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.budclub-trust-item{text-align:center;padding:22px 18px;border-right:1px solid var(--bc-line);display:flex;align-items:center;flex-direction:column;gap:0}
.budclub-trust-item:last-child{border-right:0}
.budclub-trust-item svg{width:26px;height:26px;margin-bottom:8px;stroke:var(--bc-green);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;fill:none}
.budclub-trust-item strong{font-size:15px;line-height:1.25;margin-bottom:2px}
.budclub-trust-item small{font-size:12.5px;line-height:1.35;color:var(--bc-muted)}

.budclub-section{padding:60px 0}.budclub-section--compact{padding-top:0}
.budclub-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px}
.budclub-section-head h2{font-size:clamp(28px,4vw,44px);margin:0}
.budclub-section-head h2 em,.budclub-quiz h2 em{font-style:normal;color:var(--bc-green)}
.budclub-section-head p{color:var(--bc-muted);font-size:15px;margin:6px 0 0;line-height:1.45}
.budclub-section-head>a,.budclub-seeall{color:var(--bc-green);font-weight:700;font-size:14px;white-space:nowrap}

.budclub-legal{background:var(--bc-bg-2);border-top:1px solid var(--bc-line);border-bottom:1px solid var(--bc-line)}
.budclub-legal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:46px 0}
.budclub-legal h2{display:flex;align-items:center;gap:10px;font:400 20px var(--bc-font-display);line-height:1.1;margin:0 0 8px;text-transform:none;color:var(--bc-cream)}
.budclub-legal h2 span{color:var(--bc-green);font-family:var(--bc-font-body);font-weight:700}
.budclub-legal p{font-size:14px;line-height:1.55;color:var(--bc-muted);margin:0}

.budclub-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.budclub-review{padding:22px;border:1px solid var(--bc-line);background:var(--bc-card);border-radius:var(--bc-radius);min-width:0}
.budclub-review .budclub-rating{margin-bottom:12px;color:var(--bc-gold)}
.budclub-review p{margin:0 0 16px;font-size:15px;line-height:1.55;color:var(--bc-cream)}
.budclub-review-who{display:flex;align-items:center;gap:10px}
.budclub-review-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--bc-green),var(--bc-green-dim));display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--bc-bg);font-size:15px;flex:0 0 auto}
.budclub-review strong{display:block;font-size:14px;line-height:1.2;color:var(--bc-cream)}
.budclub-review small{display:block;color:var(--bc-green);font-size:12px;margin-top:3px}
.budclub-review-grid .budclub-empty{grid-column:1/-1}

.budclub-quiz{position:relative;overflow:hidden;text-align:center;border:1px solid var(--bc-line);border-radius:24px;background:linear-gradient(120deg,#1e2417,#10130d);padding:50px}
.budclub-quiz::before{content:"";position:absolute;inset:0;background:radial-gradient(500px 300px at 50% -20%,rgb(158 240 26 / .18),transparent)}
.budclub-quiz h2,.budclub-quiz p,.budclub-quiz a{position:relative}
.budclub-quiz h2{font-size:clamp(30px,5vw,52px);margin:0}
.budclub-quiz p{font-size:17px;color:var(--bc-muted);margin:14px 0 26px;line-height:1.5}

@media(max-width:980px){.budclub-review-grid{grid-template-columns:1fr}.budclub-hero-grid{grid-template-columns:1fr;gap:28px}}
@media(max-width:860px){.budclub-hero{padding:40px 0}}
@media(max-width:760px){.budclub-trust-grid{grid-template-columns:repeat(2,1fr)}.budclub-trust-item:nth-child(2n){border-right:0}.budclub-trust-item:nth-child(-n+2){border-bottom:1px solid var(--bc-line)}.budclub-legal-grid{grid-template-columns:1fr;gap:22px}.budclub-section{padding:44px 0}.budclub-section--compact{padding-top:0}.budclub-section-head{align-items:flex-start;flex-direction:column;margin-bottom:22px}.budclub-quiz{padding:38px 20px}}
@media(max-width:480px){.budclub-hero h1{font-size:clamp(38px,12vw,46px)}.budclub-hero-copy>p{font-size:15px;margin-bottom:24px}.budclub-btn-row{gap:10px}.budclub-btn-row .budclub-button{padding:13px 19px;font-size:13px}.budclub-offer-card{padding:22px 18px}.budclub-offer-card h2{font-size:31px}.budclub-offer-card p,.budclub-offer-stamp{font-size:12.5px}.budclub-section-head>a,.budclub-seeall{font-size:13px}}


/* v0.2.62: Global Customer Reviews plugin homepage carousel integration. */
.budclub-reviews-shortcode--carousel{
	margin-top: 0;
}

.budclub-reviews-shortcode--carousel .global-reviews-section{
	padding-left: 0!important;
	padding-right: 0!important;
	max-width: 100%!important;
}


/* ==========================================================================
   v0.2.147: Homepage Rewards Section Style Fix
   Loaded in homepage/global CSS so the rewards section is not plain text.
   ========================================================================== */
.bc-home-rewards{
	position:relative!important;
	display:block!important;
	width:100%!important;
	padding:64px 16px!important;
	background:#070906!important;
	color:#f4f3ec!important;
	overflow:hidden!important;
	font-family:'Hanken Grotesk',var(--bc-font-body),system-ui,sans-serif!important;
}

.bc-home-rewards *{
	box-sizing:border-box!important;
}

.bc-home-rewards::before{
	content:""!important;
	position:absolute!important;
	inset:auto -10% -45% -10%!important;
	height:320px!important;
	background:radial-gradient(circle at center,rgba(141,247,15,.14),transparent 62%)!important;
	pointer-events:none!important;
}

.bc-home-rewards__shell{
	position:relative!important;
	z-index:1!important;
	width:min(1180px,100%)!important;
	margin:0 auto!important;
}

.bc-home-rewards__card{
	position:relative!important;
	display:grid!important;
	grid-template-columns:minmax(0,1fr) minmax(320px,.88fr)!important;
	gap:0!important;
	align-items:stretch!important;
	min-height:430px!important;
	overflow:hidden!important;
	border:1px solid #26321d!important;
	border-radius:30px!important;
	background:
		radial-gradient(circle at 82% 14%,rgba(141,247,15,.17),transparent 32%),
		linear-gradient(135deg,#151a10,#0c0f09)!important;
	box-shadow:0 24px 80px rgba(0,0,0,.34)!important;
}

.bc-home-rewards__content{
	position:relative!important;
	z-index:3!important;
	padding:clamp(34px,5vw,62px)!important;
	display:flex!important;
	flex-direction:column!important;
	justify-content:center!important;
}

.bc-home-rewards__eyebrow{
	display:inline-flex!important;
	width:max-content!important;
	margin:0 0 13px!important;
	color:#8df70f!important;
	font-size:12px!important;
	font-weight:950!important;
	letter-spacing:.18em!important;
	line-height:1.1!important;
	text-transform:uppercase!important;
}

.bc-home-rewards h2{
	max-width:680px!important;
	margin:0!important;
	color:#f4f3ec!important;
	font-family:'Bricolage Grotesque',var(--bc-font-heading),Impact,sans-serif!important;
	font-size:clamp(38px,5vw,76px)!important;
	font-weight:950!important;
	line-height:.92!important;
	letter-spacing:-.045em!important;
	text-transform:uppercase!important;
	text-shadow:2px 3px 0 rgba(141,247,15,.15)!important;
}

.bc-home-rewards__copy{
	max-width:580px!important;
	margin:18px 0 0!important;
	color:#cbd2c0!important;
	font-size:clamp(15px,1.22vw,18px)!important;
	font-weight:600!important;
	line-height:1.55!important;
}

.bc-home-rewards__perks{
	display:flex!important;
	flex-wrap:wrap!important;
	gap:10px!important;
	margin:25px 0 0!important;
	padding:0!important;
}

.bc-home-rewards__perks span{
	display:inline-flex!important;
	align-items:center!important;
	min-height:36px!important;
	padding:0 14px!important;
	border:1px solid rgba(141,247,15,.27)!important;
	border-radius:999px!important;
	background:rgba(141,247,15,.09)!important;
	color:#dfeccd!important;
	font-size:12.5px!important;
	font-weight:850!important;
	line-height:1!important;
}

.bc-home-rewards__perks span::before{
	content:"✓"!important;
	margin-right:7px!important;
	color:#8df70f!important;
	font-weight:950!important;
}

.bc-home-rewards__actions{
	display:flex!important;
	flex-wrap:wrap!important;
	gap:12px!important;
	margin:30px 0 0!important;
}

.bc-home-rewards__btn{
	min-height:56px!important;
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	padding:0 30px!important;
	border-radius:999px!important;
	text-decoration:none!important;
	font-size:15px!important;
	font-weight:950!important;
	line-height:1!important;
	letter-spacing:-.01em!important;
	transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}

.bc-home-rewards__btn:hover{
	transform:translateY(-2px)!important;
}

.bc-home-rewards__btn--primary{
	background:#8df70f!important;
	color:#071006!important;
	box-shadow:0 14px 34px rgba(141,247,15,.25)!important;
}

.bc-home-rewards__btn--gold{
	background:#f0a32b!important;
	color:#120e05!important;
	box-shadow:0 14px 34px rgba(240,163,43,.23)!important;
}

.bc-home-rewards__btn--ghost{
	background:transparent!important;
	color:#f4f3ec!important;
	border:1px solid rgba(141,247,15,.42)!important;
}

.bc-home-rewards__visual{
	position:relative!important;
	z-index:2!important;
	display:block!important;
	min-height:430px!important;
	background:
		radial-gradient(circle at center,rgba(141,247,15,.12),transparent 58%),
		#0a0d08!important;
	overflow:hidden!important;
}

.bc-home-rewards__visual::after{
	content:"REWARDS"!important;
	position:absolute!important;
	right:-24px!important;
	top:22px!important;
	z-index:2!important;
	color:rgba(141,247,15,.085)!important;
	font-family:'Bricolage Grotesque',var(--bc-font-heading),Impact,sans-serif!important;
	font-size:clamp(82px,10vw,160px)!important;
	font-weight:950!important;
	line-height:.8!important;
	letter-spacing:-.07em!important;
	transform:rotate(-7deg)!important;
	pointer-events:none!important;
}

.bc-home-rewards__visual img{
	position:absolute!important;
	inset:0!important;
	z-index:1!important;
	width:100%!important;
	height:100%!important;
	object-fit:cover!important;
	display:block!important;
	opacity:.86!important;
	filter:saturate(1.08) contrast(1.05) brightness(.72)!important;
	transform:scale(1.01)!important;
}

.bc-home-rewards__visual:has(img[src=""]) img{
	display:none!important;
}

.bc-home-rewards__glow{
	position:absolute!important;
	z-index:3!important;
	inset:auto 30px 26px auto!important;
	width:170px!important;
	height:170px!important;
	border-radius:50%!important;
	background:rgba(141,247,15,.22)!important;
	filter:blur(30px)!important;
	pointer-events:none!important;
}

.bc-home-rewards__badge{
	position:absolute!important;
	left:24px!important;
	bottom:24px!important;
	z-index:4!important;
	max-width:270px!important;
	padding:18px!important;
	border:1px solid rgba(141,247,15,.34)!important;
	border-radius:20px!important;
	background:rgba(8,10,6,.78)!important;
	backdrop-filter:blur(10px)!important;
	box-shadow:0 14px 36px rgba(0,0,0,.30)!important;
}

.bc-home-rewards__badge strong{
	display:block!important;
	margin:0!important;
	color:#8df70f!important;
	font-family:'Bricolage Grotesque',var(--bc-font-heading),Impact,sans-serif!important;
	font-size:32px!important;
	font-weight:950!important;
	line-height:.9!important;
	text-transform:uppercase!important;
}

.bc-home-rewards__badge span{
	display:block!important;
	margin:8px 0 0!important;
	color:#f4f3ec!important;
	font-size:13px!important;
	font-weight:850!important;
	line-height:1.25!important;
}

@media(max-width:900px){
	.bc-home-rewards{
		padding:36px 12px!important;
	}

	.bc-home-rewards__card{
		grid-template-columns:1fr!important;
		min-height:0!important;
		border-radius:24px!important;
	}

	.bc-home-rewards__visual{
		order:-1!important;
		min-height:260px!important;
	}

	.bc-home-rewards__content{
		padding:32px 20px!important;
	}

	.bc-home-rewards__actions{
		display:grid!important;
		grid-template-columns:1fr 1fr!important;
	}

	.bc-home-rewards__btn{
		width:100%!important;
		min-height:52px!important;
		padding:0 18px!important;
	}
}

@media(max-width:560px){
	.bc-home-rewards__content{
		padding:28px 18px!important;
	}

	.bc-home-rewards__actions{
		grid-template-columns:1fr!important;
	}

	.bc-home-rewards__perks{
		display:grid!important;
		grid-template-columns:1fr!important;
	}

	.bc-home-rewards__visual{
		min-height:235px!important;
	}

	.bc-home-rewards__badge{
		left:16px!important;
		right:16px!important;
		bottom:16px!important;
		max-width:none!important;
	}
}


/* ==========================================================================
   v0.2.148: Homepage Rewards Vertical Layout
   Rewards section now displays image on top and text/buttons container below.
   ========================================================================== */
.bc-home-rewards .bc-home-rewards__card{
	display:grid!important;
	grid-template-columns:1fr!important;
	gap:0!important;
	min-height:0!important;
	overflow:hidden!important;
}

.bc-home-rewards .bc-home-rewards__visual{
	order:1!important;
	width:100%!important;
	min-height:clamp(300px,42vw,560px)!important;
	border-bottom:1px solid #26321d!important;
}

.bc-home-rewards .bc-home-rewards__visual img{
	object-position:center center!important;
}

.bc-home-rewards .bc-home-rewards__visual::after{
	right:18px!important;
	top:20px!important;
	font-size:clamp(82px,14vw,210px)!important;
}

.bc-home-rewards .bc-home-rewards__badge{
	left:auto!important;
	right:28px!important;
	bottom:28px!important;
}

.bc-home-rewards .bc-home-rewards__content{
	order:2!important;
	width:100%!important;
	padding:clamp(30px,4vw,54px)!important;
	background:
		radial-gradient(circle at 18% 8%,rgba(141,247,15,.13),transparent 28%),
		linear-gradient(180deg,#151a10,#0d100b)!important;
	border-top:1px solid rgba(141,247,15,.08)!important;
	display:block!important;
}

.bc-home-rewards .bc-home-rewards__content::before{
	content:""!important;
	position:absolute!important;
	inset:18px!important;
	border:1px solid rgba(141,247,15,.12)!important;
	border-radius:22px!important;
	pointer-events:none!important;
}

.bc-home-rewards .bc-home-rewards__eyebrow,
.bc-home-rewards .bc-home-rewards h2,
.bc-home-rewards .bc-home-rewards__copy,
.bc-home-rewards .bc-home-rewards__perks,
.bc-home-rewards .bc-home-rewards__actions{
	position:relative!important;
	z-index:2!important;
}

.bc-home-rewards .bc-home-rewards h2{
	max-width:900px!important;
	font-size:clamp(34px,4.9vw,70px)!important;
}

.bc-home-rewards .bc-home-rewards__copy{
	max-width:760px!important;
}

.bc-home-rewards .bc-home-rewards__actions{
	margin-top:28px!important;
}

@media(max-width:900px){
	.bc-home-rewards .bc-home-rewards__visual{
		order:1!important;
		min-height:280px!important;
	}

	.bc-home-rewards .bc-home-rewards__content{
		order:2!important;
		padding:30px 20px!important;
	}

	.bc-home-rewards .bc-home-rewards__badge{
		left:20px!important;
		right:20px!important;
		bottom:20px!important;
		max-width:none!important;
	}
}

@media(max-width:560px){
	.bc-home-rewards .bc-home-rewards__visual{
		min-height:235px!important;
	}

	.bc-home-rewards .bc-home-rewards__content{
		padding:28px 18px!important;
	}

	.bc-home-rewards .bc-home-rewards__content::before{
		inset:12px!important;
		border-radius:18px!important;
	}

	.bc-home-rewards .bc-home-rewards__visual::after{
		font-size:72px!important;
		right:-12px!important;
		top:18px!important;
	}

	.bc-home-rewards .bc-home-rewards__badge{
		left:14px!important;
		right:14px!important;
		bottom:14px!important;
	}
}


/* ==========================================================================
   v0.2.149: Homepage Rewards Compact Content Box
   Makes the lower rewards text container short like the client reference.
   ========================================================================== */
.bc-home-rewards .bc-home-rewards__content{
	display:grid!important;
	grid-template-columns:minmax(0,1fr) auto!important;
	grid-template-areas:
		"eyebrow actions"
		"title actions"
		"copy actions"!important;
	align-items:center!important;
	column-gap:28px!important;
	row-gap:8px!important;
	padding:30px 36px!important;
	min-height:0!important;
}

.bc-home-rewards .bc-home-rewards__content::before{
	display:none!important;
}

.bc-home-rewards .bc-home-rewards__eyebrow{
	grid-area:eyebrow!important;
	margin:0!important;
	font-size:13px!important;
	letter-spacing:.17em!important;
	line-height:1!important;
}

.bc-home-rewards .bc-home-rewards h2{
	grid-area:title!important;
	max-width:760px!important;
	margin:0!important;
	font-size:clamp(24px,2.7vw,34px)!important;
	line-height:1.05!important;
	letter-spacing:-.045em!important;
	text-transform:none!important;
	text-shadow:1px 2px 0 rgba(141,247,15,.12)!important;
}

.bc-home-rewards .bc-home-rewards__copy{
	grid-area:copy!important;
	max-width:780px!important;
	margin:0!important;
	font-size:clamp(14px,1.1vw,17px)!important;
	line-height:1.45!important;
	font-weight:500!important;
}

.bc-home-rewards .bc-home-rewards__perks{
	display:none!important;
}

.bc-home-rewards .bc-home-rewards__actions{
	grid-area:actions!important;
	display:flex!important;
	align-items:center!important;
	justify-content:flex-end!important;
	flex-wrap:nowrap!important;
	gap:14px!important;
	margin:0!important;
	white-space:nowrap!important;
}

.bc-home-rewards .bc-home-rewards__btn{
	min-height:52px!important;
	min-width:164px!important;
	padding:0 24px!important;
	font-size:14px!important;
}

.bc-home-rewards .bc-home-rewards__visual{
	min-height:clamp(240px,34vw,420px)!important;
}

.bc-home-rewards .bc-home-rewards__card{
	border-radius:28px!important;
}

@media(max-width:900px){
	.bc-home-rewards .bc-home-rewards__content{
		grid-template-columns:1fr!important;
		grid-template-areas:
			"eyebrow"
			"title"
			"copy"
			"actions"!important;
		padding:24px 20px!important;
		row-gap:10px!important;
	}

	.bc-home-rewards .bc-home-rewards__actions{
		justify-content:stretch!important;
		display:grid!important;
		grid-template-columns:1fr 1fr!important;
		gap:10px!important;
		margin-top:8px!important;
		white-space:normal!important;
	}

	.bc-home-rewards .bc-home-rewards__btn{
		width:100%!important;
		min-width:0!important;
		min-height:50px!important;
	}

	.bc-home-rewards .bc-home-rewards__visual{
		min-height:250px!important;
	}
}

@media(max-width:560px){
	.bc-home-rewards .bc-home-rewards__content{
		padding:22px 18px!important;
	}

	.bc-home-rewards .bc-home-rewards h2{
		font-size:25px!important;
		line-height:1.02!important;
	}

	.bc-home-rewards .bc-home-rewards__copy{
		font-size:14px!important;
	}

	.bc-home-rewards .bc-home-rewards__actions{
		grid-template-columns:1fr!important;
	}

	.bc-home-rewards .bc-home-rewards__visual{
		min-height:220px!important;
	}
}


/* ==========================================================================
   v0.2.150: Homepage Rewards Match Uploaded Banner Style
   Matches the uploaded old PHP rewards banner structure:
   image banner on top, compact CTA row underneath.
   Buttons remain updated to the current BudClub theme.
   ========================================================================== */
.bc-home-rewards{
	width:100%!important;
	padding:42px 16px!important;
	background:transparent!important;
	color:#f4f3ec!important;
	overflow:visible!important;
}

.bc-home-rewards::before{
	display:none!important;
}

.bc-home-rewards__shell{
	width:100%!important;
	max-width:1360px!important;
	margin:0 auto!important;
}

.bc-home-rewards__card{
	display:block!important;
	overflow:hidden!important;
	border-radius:28px!important;
	background:#06100a!important;
	border:1px solid rgba(255,255,255,.10)!important;
	box-shadow:0 28px 80px rgba(0,0,0,.22)!important;
	min-height:0!important;
}

.bc-home-rewards__visual{
	position:relative!important;
	display:block!important;
	order:initial!important;
	width:100%!important;
	min-height:0!important;
	height:auto!important;
	overflow:hidden!important;
	background:#020604!important;
	border-bottom:0!important;
}

.bc-home-rewards__visual::after,
.bc-home-rewards__glow,
.bc-home-rewards__badge{
	display:none!important;
}

.bc-home-rewards__visual img{
	position:relative!important;
	inset:auto!important;
	z-index:1!important;
	display:block!important;
	width:100%!important;
	height:auto!important;
	max-height:none!important;
	object-fit:cover!important;
	opacity:1!important;
	filter:none!important;
	transform:none!important;
	transition:transform .55s ease,filter .55s ease!important;
}

.bc-home-rewards__card:hover .bc-home-rewards__visual img{
	transform:scale(1.012)!important;
	filter:brightness(1.04)!important;
}

.bc-home-rewards__visual::before{
	content:""!important;
	position:absolute!important;
	z-index:2!important;
	inset:0!important;
	pointer-events:none!important;
	background:linear-gradient(115deg,transparent 0%,transparent 38%,rgba(255,255,255,.12) 48%,transparent 58%,transparent 100%)!important;
	transform:translateX(-120%)!important;
	transition:transform .9s ease!important;
}

.bc-home-rewards__card:hover .bc-home-rewards__visual::before{
	transform:translateX(120%)!important;
}

.bc-home-rewards__content{
	position:relative!important;
	z-index:3!important;
	display:grid!important;
	grid-template-columns:1fr auto!important;
	grid-template-areas:
		"eyebrow actions"
		"title actions"
		"copy actions"!important;
	gap:8px 24px!important;
	align-items:center!important;
	padding:26px 30px!important;
	background:linear-gradient(135deg,rgba(10,25,15,.98),rgba(4,10,7,.99))!important;
	border-top:1px solid rgba(255,255,255,.08)!important;
	min-height:0!important;
}

.bc-home-rewards__content::before{
	display:none!important;
}

.bc-home-rewards__eyebrow{
	grid-area:eyebrow!important;
	display:inline-flex!important;
	width:max-content!important;
	margin:0!important;
	color:#8df70f!important;
	font-size:12px!important;
	font-weight:950!important;
	letter-spacing:.14em!important;
	line-height:1!important;
	text-transform:uppercase!important;
}

.bc-home-rewards h2{
	grid-area:title!important;
	margin:0!important;
	max-width:760px!important;
	color:#ffffff!important;
	font-family:'Hanken Grotesk',var(--bc-font-body),system-ui,sans-serif!important;
	font-size:clamp(21px,2vw,30px)!important;
	line-height:1.15!important;
	letter-spacing:-.03em!important;
	font-weight:950!important;
	text-transform:none!important;
	text-shadow:none!important;
}

.bc-home-rewards__copy{
	grid-area:copy!important;
	margin:0!important;
	max-width:780px!important;
	color:rgba(255,255,255,.68)!important;
	font-size:15px!important;
	line-height:1.55!important;
	font-weight:600!important;
}

.bc-home-rewards__perks{
	display:none!important;
}

.bc-home-rewards__actions{
	grid-area:actions!important;
	display:flex!important;
	align-items:center!important;
	justify-content:flex-end!important;
	gap:12px!important;
	flex-wrap:wrap!important;
	margin:0!important;
	white-space:nowrap!important;
}

.bc-home-rewards__btn{
	min-height:48px!important;
	min-width:0!important;
	padding:0 24px!important;
	border-radius:999px!important;
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	text-decoration:none!important;
	white-space:nowrap!important;
	font-size:14px!important;
	font-weight:950!important;
	letter-spacing:-.01em!important;
	line-height:1!important;
	transition:transform .2s ease,box-shadow .2s ease,filter .2s ease,background .2s ease!important;
}

.bc-home-rewards__btn:hover{
	transform:translateY(-2px)!important;
}

.bc-home-rewards__btn--primary{
	background:#8df70f!important;
	color:#071006!important;
	box-shadow:0 14px 30px rgba(141,247,15,.28)!important;
}

.bc-home-rewards__btn--gold{
	background:#f0a32b!important;
	color:#11130d!important;
	box-shadow:0 14px 30px rgba(240,163,43,.25)!important;
}

.bc-home-rewards__btn--ghost{
	background:rgba(255,255,255,.08)!important;
	color:#ffffff!important;
	border:1px solid rgba(255,255,255,.16)!important;
	box-shadow:none!important;
}

.bc-home-rewards__btn--ghost:hover{
	background:rgba(255,255,255,.13)!important;
}

@media(max-width:900px){
	.bc-home-rewards{
		padding:30px 12px!important;
	}

	.bc-home-rewards__card{
		border-radius:22px!important;
	}

	.bc-home-rewards__content{
		grid-template-columns:1fr!important;
		grid-template-areas:
			"eyebrow"
			"title"
			"copy"
			"actions"!important;
		padding:22px!important;
		gap:10px!important;
	}

	.bc-home-rewards__actions{
		display:grid!important;
		grid-template-columns:1fr 1fr!important;
		gap:10px!important;
		justify-content:stretch!important;
		white-space:normal!important;
		margin-top:8px!important;
	}

	.bc-home-rewards__btn{
		width:100%!important;
		min-height:46px!important;
		padding:0 16px!important;
		font-size:13px!important;
	}
}

@media(max-width:560px){
	.bc-home-rewards{
		padding:24px 10px!important;
	}

	.bc-home-rewards__card{
		border-radius:18px!important;
	}

	.bc-home-rewards__content{
		padding:18px!important;
	}

	.bc-home-rewards h2{
		font-size:21px!important;
	}

	.bc-home-rewards__copy{
		font-size:13px!important;
	}

	.bc-home-rewards__actions{
		grid-template-columns:1fr!important;
	}
}


/* ==========================================================================
   v0.2.151: Rewards Login Button Quiz Style
   Makes the rewards Login button match the dark outlined Take the Quiz button.
   ========================================================================== */
.bc-home-rewards .bc-home-rewards__btn--gold{
	background:rgba(7,10,6,.72)!important;
	color:#f4f3ec!important;
	border:1px solid rgba(141,247,15,.45)!important;
	box-shadow:none!important;
}

.bc-home-rewards .bc-home-rewards__btn--gold:hover{
	background:rgba(141,247,15,.08)!important;
	border-color:rgba(141,247,15,.72)!important;
	color:#ffffff!important;
	box-shadow:0 0 24px rgba(141,247,15,.12)!important;
}
