/* ==========================================================================
BEANSCAN — desktop.css
Fluid-root rem system: rem = px ÷ 25.5424 (intended px in comments)
========================================================================== */

/* ---------- Shared primitives ---------- */

body {
	background-color: #fbe8c1;
	color: #2f1e17;
	font-family: var(--itc);
}

.bd_defualt_position {
	position: relative;
	overflow: hidden;
}

.bd_sub_container {
	width: 100%;
}

/* @media (min-width: 992px) {
.bd_sub_container {
max-width: 46.980707rem;
margin-inline: auto;
}
} */

.bd_eyebrow {
	font-weight: 600;
	font-size: 0.783012rem;
	/* 20px */
	line-height: 160%;
	letter-spacing: 0.015660rem;
	/* 0.4px */
	margin-bottom: 0;
}

.bd_section_heading {
	font-family: var(--museo_sans);
	font-weight: 800;
	font-size: 2.505638rem;
	/* 64px */
	line-height: 110%;
	letter-spacing: 0.025056rem;
	/* 0.64px */
	text-transform: uppercase;
	text-wrap: balance;
	margin-bottom: 0;
}

.bd_wyswig p {
	font-weight: 500;
	font-size: 0.783012rem;
	/* 20px */
	line-height: 150%;
	letter-spacing: 0.015660rem;
	/* 0.4px */
	margin-bottom: 0;
}

.bd_wyswig p:not(:last-child) {
	margin-bottom: 0.626409rem;
	/* 16px */
}

.bd_wyswig strong {
	font-weight: 700;
}

ul.bd_button_list {
	list-style: none;
	display: flex;
	gap: 0.626409rem;
	/* 16px */
	margin: 0;
	padding: 0;
}

.bd_solid_buton {
	display: inline-flex;
	align-items: center;
	gap: 0.391506rem;
	/* 10px */
	padding: 0.548108rem 0.783012rem 0.548108rem 0.704711rem;
	/* 16 20 12 18px */
	border-radius: 8px;
	font-weight: 600;
	font-size: 0.626409rem;
	/* 16px */
	line-height: 100%;
	letter-spacing: 0.006264rem;
	/* 0.16px */
	text-decoration: none;
	transition: all .3s ease-in-out;
}

.bd_solid_buton i {
	font-size: 0.508958rem;
	/* 13px */
	opacity: .4;
}

.bd_cream_button {
	background-color: #ffe8be;
	color: #2f1e17;
}

@media (hover: hover) {
	.bd_cream_button:hover {
		background-color: #2f1e17;
		color: #ffe8be;
	}
}

.bd_image_style {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
}

.bd_floating_bean {
	position: absolute;
	height: auto;
	pointer-events: none;
	z-index: 5;
}

/*  HEADER CSS START  */

.bd_header {
	position: relative;
	z-index: 10;
	padding: 0.939614rem 0.391506rem;
	/* 24px */
}

.bd_header_warpper {
	display: flex;
	justify-content: space-between;
}
/* 
.bd_header_log_warpper {
width: 100%;
max-width: 100%;
flex: 1;
} */

.bd_header_logo img {
	width: 100%;
}

.bd_header_log_warpper {
	max-width: 5.794832rem;
	width: 100%;
}

.bd_header_logo {
	width: 100%;
}

.bd_header_logo {
	display: inline-block;
	max-width: 5.794287rem;
	/* 148px */
	transition: all 0.35s cubic-bezier(0.3, 0.7, 0.4, 1);
}

.bd_secondary_menu {
	list-style: none;
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
	margin-right: 0.548108rem;
	margin-top: 0.313205rem;
}

.bd_secondary_menu:has(.bd_back_home) {
	margin-top: 0px;
}

.bd_secondary_menu li:last-child a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.391506rem;
	padding: 0.548108rem 0.783012rem 0.548108rem 0.704711rem;
	border-radius: 0.313205rem;
	background-color: #ff9d33;
	color: #2f1e17;
	font-weight: 600;
	font-size: 0.626409rem;
	line-height: 1;
	letter-spacing: 0.006264rem;
	text-decoration: none;
	transition: all .3s ease-in-out;
}

.bd_secondary_menu li:last-child a i,
.bd_secondary_menu li:last-child a::before {
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
}

.bd_secondary_menu li:last-child a:before {
	content: '\f0da';
	font-family: 'Font Awesome 6 Pro', 'Font Awesome 6 Free';
	font-weight: 900;
	font-size: 0.508958rem;
	/* 13px */
	opacity: .4;
}

/* Mobile trigger comes alive in the WP phase (mobile-nav.css + theme.js) */
.Trigger {
	display: none;
}

.bd_secondary_menu li:last-child a.bd_back_home {
	background-color: transparent;
	padding: 0;
	border-radius: 0;
	display: inline-flex;
	align-items: center;
	gap: 0.391506rem;
	color: #FFE8BE;
	font-family: var(--itc);
	font-weight: 600;
	font-size: 0.626409rem;
	line-height: 1;
	letter-spacing: 0.006264rem;
	text-decoration: none;
	transition: all .3s ease-in-out;
}

.bd_secondary_menu li:last-child a.bd_back_home i {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.704628rem;
	line-height: 1;
    margin-top: 0.117452rem;
}

/* .bd_secondary_menu li:last-child a::before,
.bd_secondary_menu li:last-child a i {
    position: relative;
    top: -1px;
} */

.bd_secondary_menu li:last-child a.bd_back_home:before {
	content: none;
}

.bd_header_warpper:has(.bd_back_home) {
	align-items: center;
}

.bd_secondary_menu li:last-child a.bd_back_home i {
	color: #FFE8BE;
	text-align: right;
	font-size: 0.704628rem;
	font-weight: 900;
	line-height: 150%;
	letter-spacing: 0.014093rem;
}

@media (hover: hover) {
	.bd_secondary_menu li:last-child a.bd_back_home:hover {
		background-color: transparent;
		color: #ffe8be;
		opacity: .8;
	}
}

@media (hover: hover) {
	.bd_header_logo:hover {
		opacity: .8;
	}

	.bd_secondary_menu li:last-child a:hover {
		background-color: #2f1e17;
		color: #ffe8be;
	}
}

/*  HEADER CSS END  */

/*  HOME PAGE CSS START  */

/* ----- Hero ----- */

.bd_boxed_section {
	max-width: calc(100% - 3.132047rem);
	margin-inline: auto;
}

.bd_home_hero_section {
	background-color: #177f77;
	margin-top: -5.011275rem;
	/* -128px — pulls under the header */
	min-height: 29.597845rem;
	/* 756px */
	padding-top: 7.516913rem;
	/* 192px */
	padding-bottom: 3.836758rem;
	/* 98px */
	z-index: 4;
}

.bd_home_hero_section:before {
	/* teal circle behind the taco */
	content: " ";
	width: 18.479078rem;
	/* 472px */
	height: 18.479078rem;
	background-color: #009590;
	border-radius: 100vw;
	position: absolute;
	top: 7.516913rem;
	/* 192px */
	right: 1.566024rem;
	/* 40px */
	z-index: 1;
	animation: bd_circle_in .6s ease-out .3s both;
	/* matches the taco's slide-up delay */
}

@keyframes bd_circle_in {
	from {
		opacity: 0;
		transform: scale(0.95);
	}

	to {
		opacity: 1;
		transform: scale(1);
	}
}

.bd_hero_taco_warpper {
	width: 12.841393rem;
	/* 328px */
	height: 25.526184rem;
	/* 652px */
	position: absolute;
	top: 4.071661rem;
	/* 104px */
	right: 4.384866rem;
	/* 112px */
	overflow: hidden;
	z-index: 2;
}

.bd_hero_taco_hand {
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	animation: bd_hand_up .8s ease-out .3s both;
}

.bd_hero_beans_top {
	width: 100%;
	position: absolute;
	top: 1rem;
	/* 	top: 0; */
	left: 0;
	z-index: 2;
	/* in front of the hand */
	animation: bd_beans_up .4s cubic-bezier(0, 0.23, 0, 0.61) .8s both;
	/* half the hand's duration; hand lands at 1.1s, beans follow and settle at 1.2s */
}

@keyframes bd_hand_up {
	from {
		transform: translateY(100%);
	}

	to {
		transform: translateY(0);
	}
}

@keyframes bd_beans_up {
	from {
		opacity: 0;
		/* starts fully below the wrapper (wrapper height) */
		transform: translateY(25.526184rem);
	}

	40% {
		opacity: 1;
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.bd_home_hero_content {
	position: relative;
	z-index: 4;
}

.bd_home_hero_content h1 {
	color: #FFE8BE;
	font-family: var(--museo_sans);
	font-size: 3.445252rem;
	font-weight: 800;
	line-height: 100%;
	letter-spacing: 0.034453rem;
	text-transform: uppercase;
	margin-bottom: 0;
}

.bd_home_hero_content .bd_wyswig {
	max-width: 26.465798rem;
	/* 676px */
	margin-top: 1.800927rem;
	/* 48px */
}

.bd_home_hero_content .bd_wyswig p {
	color: #ffe8be;
}

.bd_hero_bean_1 {
	width: 4.071661rem;
	/* 104px */
	top: 7.986720rem;
	/* 204px */
	left: 8.613130rem;
	/* 220px */
	animation: bd_bean_pop .6s ease-out 1.3s both;
	/* pops a beat after the hand lands at 1.1s */
	visibility: hidden;
}

.bd_hero_bean_2 {
	width: 3.758457rem;
	/* 96px */
	top: 11.627725rem;
	/* 297px */
	left: 22.041782rem;
	/* 563px */
	animation: bd_bean_pop .6s ease-out 1.45s both;
	visibility: hidden;
}

@keyframes bd_bean_pop {
	/* elastic: overshoot, recoil, settle */
	from {
		transform: scale(0);
	}

	2% {
		transform: scale(0);
		visibility: visible;
	}

	55% {
		transform: scale(1.25);
		visibility: visible;
	}

	72% {
		transform: scale(0.92);
		visibility: visible;
	}

	88% {
		transform: scale(1.06);
		visibility: visible;
	}

	to {
		transform: scale(1);
		visibility: visible;
	}
}

/* ----- Benefits ----- */

.bd_benefits_section {
	background-color: #f60100;
	border-radius: 12px;
	/* margin: 1.566024rem 1.566024rem 0; */
	padding-top: 2.114132rem;
	/* 56px */
	padding-bottom: 3.288649rem;
	/* 72px */
	margin-top: 1.566024rem;
}

.bd_benefits_section .bd_eyebrow {
	color: #ffe8be;
}

.bd_benefits_section .bd_section_heading {
	color: #ffe8be;
	max-width: 36.958156rem;
	/* 944px */
	margin-top: 1.017915rem;
	/* 24px */
}

.bd_benefits_bean_1 {
	width: 4.698071rem;
	/* 120px */
	top: 3.601856rem;
	/* 92px */
	left: 39.659546rem;
	/* 1013px */
}

.bd_benefits_bean_2 {
	width: 4.698071rem;
	/* 120px */
	top: 3.641005rem;
	/* 93px */
	left: 42.987347rem;
	/* 1098px */
}

.bd_benefits_bean_3 {
	width: 4.698071rem;
	/* 120px */
	top: 3.641005rem;
	/* 93px */
	left: 46.080243rem;
	/* 1177px */
}

.bd_benefits_grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.252819rem;
	/* 32px */
	margin-top: 1.879228rem;
	/* 48px */
}

@media (min-width: 768px) {
	.bd_benefits_grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 992px) {
	.bd_benefits_grid {
		grid-template-columns: repeat(4, 1fr);
	}
}

.bd_benefits_box {
	background-color: #ffe8be;
	border: 1px solid #2f1e17;
	border-radius: 0.46980706589827111rem;
	box-shadow: 0.313205rem 0.352355rem 0 0 #2f1e17;
	/* 8px 12px hard offset block */
	padding: 1.252819rem 0.939614rem;
	/* 32px 24px */
	min-height: 12.841393rem;
	/* 328px */
}

.bd_benefits_box_title {
	font-family: var(--museo_sans);
	font-weight: 700;
	font-size: 1.252819rem;
	/* 32px */
	line-height: 110%;
	letter-spacing: 0.012528rem;
	/* 0.32px */
	text-transform: uppercase;
	text-wrap: balance;
	color: #2f1e17;
	margin-bottom: 0.822162rem;
	/* 24px */
}

.bd_benefits_box_title span {
	color: #f60100;
}

.bd_benefits_box .bd_wyswig p {
	font-size: 0.704711rem;
	/* 18px */
	letter-spacing: 0.014094rem;
	/* 0.36px */
	max-width: 8.299925rem;
}

.bd_benefits_box .bd_wyswig a {
	color: #2f1e17;
	font-weight: 600;
	text-decoration: underline;
	transition: all .3s ease-in-out;
}

@media (hover: hover) {
	.bd_benefits_box .bd_wyswig a:hover {
		color: #f60100;
	}
}

/* ----- Get Started CTA ----- */

.bd_cta_section {
	background-color: #ff9102;
	border-radius: 12px;
	padding-top: 1.566024rem;
	/* 40px */
	padding-bottom: 1.566024rem;
	/* 40px */
	min-height: 27.914370rem;
	/* 713px */
	margin-top: 1.566024rem;
}

.bd_cta_image_warpper {
	width: 23.059697rem;
	/* 589px */
	height: 23.059697rem;
	position: absolute;
	left: 0;
	top: 7.869268rem;
	/* 201px — bleeds past the section bottom, clipped */
	z-index: 1;
}

.bd_cta_warpper {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.879228rem;
	/* 48px */
}

@media (min-width: 768px) {
	.bd_cta_warpper {
		grid-template-columns: 1fr 22.863944rem;
		/* 584px */
	}
}

.bd_cta_content {
	padding-top: 0.548108rem;
	/* 16px */
}

.bd_cta_content .bd_eyebrow {
	color: #ffe8be;
}

.bd_cta_content .bd_section_heading {
	color: #ffe8be;
	max-width: 25.212979rem;
	/* 644px */
	margin-top: 1.017915rem;
	/* 24px */
}

.bd_cta_content .bd_section_heading span {
	color: #177f77;
}

.bd_cta_box_warpper {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.939614rem;
	position: relative;
	/* 24px */
}

@media (min-width: 992px) {
	.bd_cta_box_warpper {
		right: -1.252819rem;
		/* -40px — boxes sit 40px off the section edge, past the container */
	}
}

.bd_cta_box {
	border-radius: 12px;
	padding: 1.566024rem 1.879228rem;
	/* 40px 48px */
}

.bd_cta_box_dark {
	background-color: #2f1e17;
	min-height: 12.097532rem;
	/* 309px */
}

.bd_cta_box_light {
	background-color: #ff9d33;
	min-height: 11.745177rem;
	/* 300px */
}

.bd_cta_box_title {
	font-family: "mostra-nuova", "Righteous", sans-serif;
	text-transform: uppercase;
	text-wrap: balance;
	margin-bottom: 0.939614rem;
	/* 24px */
}

.bd_cta_box_dark .bd_cta_box_title {
	font-weight: 800;
	font-size: 1.879228rem;
	/* 48px */
	line-height: 110%;
	letter-spacing: 0.018792rem;
	/* 0.48px */
	color: #ffe8be;
}

.bd_cta_box_light .bd_cta_box_title {
	font-weight: 700;
	font-size: 1.566024rem;
	/* 40px */
	line-height: 110%;
	letter-spacing: 0.015660rem;
	/* 0.4px */
	color: #2f1e17;
}

.bd_cta_box_dark .bd_wyswig p {
	color: #ffe8be;
}

.bd_cta_box_light .bd_wyswig {
	max-width: 14.055061rem;
	/* 359px */
}

.bd_cta_box_light .bd_wyswig p {
	color: #2f1e17;
}

.bd_cta_box .bd_button_list {
	margin-top: 1.879228rem;
	/* 48px */
}

@media (hover: hover) {

	/* dark box shares the button's hover color — flip to orange instead */
	.bd_cta_box_dark .bd_cream_button:hover {
		background-color: #ff9d33;
		color: #2f1e17;
	}
}

/* ----- Partners ----- */

.bd_partners_section {
	padding-top: 2.544788rem;
	/* 80px */
	padding-bottom: 7.047106rem;
	/* 204px */
	padding-bottom: 4.698071rem;
}

.bd_partners_bean_warpper {
	width: 4.149962rem;
	/* 106px */
	height: 2.818842rem;
	/* 72px */
	margin-inline: auto;
	position: relative;
	overflow: hidden;
	margin-bottom: 0.46980706589827111rem;
}

.bd_partners_bean_warpper .bd_image_style {
	object-position: center 75%;
}

.bd_partners_content .bd_wyswig {
	margin-top: -0.234904rem;
	/* -6px — bean shadow overlaps the text block */
}

/* .bd_partners_content .bd_wyswig p {
	font-size: 0.939614rem;
	letter-spacing: 0.018792rem;
	color: #2F1E17;
	text-align: center;
	font-family: var(--itc);
	font-weight: 600;
	line-height: 150%;
} */


.bd_collaboration_box_warpper {
    margin-top: 0.861313rem;
}

.bd_collaboration_box_warpper .bd_wyswig p {
	font-size: 0.861313rem;
	letter-spacing: 0.017226rem;
	color: #2F1E17;
	text-align: center;
	font-family: var(--itc);
	font-weight: 600;
	line-height: 150%;
}

.bd_collaboration_logo_box {
    width: 100%;
    max-width: 8.691431rem;
    margin-inline: auto;
    margin-top: 1.370271rem;
    margin-bottom: 2.623089rem;
}

.bd_collaboration_logo_box img {
    width: 100%;
    height: auto;
}

.bd_partners_logo_grid {
	display: grid;
	grid-template-columns: 1fr;
	align-items: center;
	margin-top: 3.092897rem;
	/* 100px */
}

@media (min-width: 768px) {
	.bd_partners_logo_grid {
		grid-template-columns: repeat(3, 1fr);
	}
	
	.bd_partners_logo_grid {
		grid-template-columns: repeat(auto-fit, minmax(15.855988rem, 1fr));
		justify-content: center;
		max-width: 31.711977rem;
		margin-top: 1.644325rem;
		margin-inline: auto;
	}

	.bd_partners_logo_grid .bd_partners_logo_box {
		max-width: 15.855988rem;
	}
}

.bd_partners_logo_box {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	min-height: 3.915059rem;
	/* 100px */
}

.bd_partners_logo_box a {
	display: inline-flex;
	transition: all .3s ease-in-out;
}

.bd_partners_logo_box img {
	height: 2.035831rem;
	/* 52px */
	width: auto;
}

@media (hover: hover) {
	.bd_partners_logo_box a:hover {
		opacity: .8;
	}
}

@media (min-width: 768px) {
	.bd_partners_logo_box:not(:first-child):before {
		content: " ";
		width: 1px;
		height: 3.915059rem;
		/* 100px */
		background-color: rgb(47 30 23 / 25%);
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
	}
}

/*  HOME PAGE CSS END  */

/*  FOOTER CSS START  */

.bd_footer {
	background-color: #177f77;
	position: relative;
	overflow: hidden;
}

.bd_main_footer {
	padding-top: 2.505638rem;
	/* 64px */
	padding-bottom: 1.879228rem;
	/* 48px */
}

.bd_footer_logo_warpper {
	text-align: center;
}

.bd_footer_logo_warpper img {
	width: 8.691431rem;
	/* 222px */
	height: auto;
}

.bd_copyright_text_warpper {
	margin-top: 2.818842rem;
	/* 72px */
	text-align: center;
}

.bd_copyright_text_warpper p {
	font-weight: 300;
	font-size: 0.626409rem;
	/* 16px */
	line-height: 140%;
	letter-spacing: 0.012528rem;
	/* 0.32px */
	color: #ffe8be;
	margin-bottom: 0;
}

.bd_copyright_text_warpper a {
	color: #ffe8be;
	text-decoration: underline;
	transition: all .3s ease-in-out;
}

@media (hover: hover) {
	.bd_footer a:hover {
		opacity: .8;
	}

	.bd_copyright_text_warpper a:hover {
		color: #ff9d33;
		opacity: 1;
	}
}

/*  FOOTER CSS END  */



/* GET STARTED CSS START  */




.bd_header {
	background-color: #177f77;
}

.bd_get_started_section {
	background-color: #009590;
	margin: 0.156602rem 0;
	padding-top: 2.505638rem;
}

.bd_gc_title_inner {
	position: relative;
	display: inline-block;
}

.bd_gc_bean {
	position: absolute;
	bottom: -0.352314rem;
	right: 3.288263rem;
	width: 1.957300rem;
	height: auto;
	pointer-events: none;
}

.bd_get_started_content .bd_gc_title {
	color: #FFE8BE;
	text-align: center;
	font-family: var(--museo_sans);
	font-size: 2.505638rem;
	font-weight: 800;
	line-height: 100%; /* 64px */
	letter-spacing: 0.025056rem;
	text-transform: uppercase;
	margin-bottom: 0.852355rem;
}

.bd_get_started_content .bd_wyswig p {
	color: #FFE8BE;
	text-align: center;
	font-family: var(--itc);
	font-size: 0.783012rem;
	font-weight: 600;
	line-height: 150%; /* 30px */
	letter-spacing: 0.015660rem;
	margin-bottom: 0px;
}

.bd_form_wrapper {
	margin-top: 1.957529rem;
	padding: 0;
	background: #FFE8BE;
	border-radius: 0.469807rem;
	min-height: 31.316793rem;
	overflow: hidden;
}

@media (min-width: 768px) {
	.bd_form_wrapper {
		border: 1px solid #2F1E17;
		box-shadow: 0.313205rem 0.352355rem 0 #2F1E17;
	}
}

.bd_success_wrapper{
	padding: 3.014241rem 0;
	text-align:center;
}

.bd_success_subtitle{
	color: #2F1E17;
	text-align: center;
	font-family: var(--itc);
	font-size: 0.782920rem;
	font-style: normal;
	font-weight: 600;
	line-height: 160%;
	letter-spacing: 0.015658rem;
	margin-bottom: 1.056942rem !important;
}

.bd_success_title {
	color: #2F1E17;
	text-align: center;
	font-family: var(--museo_sans);
	font-size: 1.879008rem;
	font-weight: 800;
	line-height: 100%;
	letter-spacing: 0.018790rem;
	text-transform: uppercase;
	margin-bottom: 1.174380rem;
}

.bd_success_description{
	color: #2F1E17;
	text-align: center;
	font-family: var(--itc);
	font-size: 0.782920rem;
	font-style: normal;
	font-weight: 500;
	line-height: 150%;
	letter-spacing: 0.015658rem;
	margin-bottom: 0;
}

.bd_success_grid{
	display: grid;
	grid-template-columns: repeat(3,1fr);
	column-gap: 1.409256rem;
	row-gap: 2.270467rem;
	max-width: 43.530342rem;
	margin-inline:auto;
	margin-top: 2.231321rem;
}

.bd_success_item{
	display:flex;
	flex-direction:column;
	align-items:center;
	text-align:center;
}

.bd_success_icon{
	width: 2.505343rem;
	height: 2.505343rem;
	border-radius:50%;
	background:#FF9D33;
	display:flex;
	align-items:center;
	justify-content:center;
	margin-bottom: 0.548044rem;
}

.bd_success_icon i{
	color: #FFE8BE;
	font-size:0.704711rem;
}

.bd_success_item p{
	color: #2F1E17;
	text-align: center;
	font-family: var(--itc);
	font-size: 0.704628rem;
	font-weight: 600;
	line-height: 150%;
	letter-spacing: 0.014093rem;
	margin: 0 !important;
	max-width: 9.551622rem;
	margin-inline: auto;
    text-wrap: balance;
}

@media (max-width:991px){
	.bd_success_grid{
		grid-template-columns:repeat(2,1fr);
		gap:2.5rem;
	}

}

.bd_form_wrapper .gform_wrapper {
	margin: 0 !important;
	max-width: 100% !important;
}

.bd_form_wrapper iframe {
	display: block;
	width: 100%;
	height: 31.316793rem;
	border: none;
}

.bd_form_wrapper iframe,
.bd_form_wrapper .gform-theme--framework {
	width: 100% !important;
	border: 0 !important;
	background: transparent;
}

.bd_form_wrapper .gform_body {
	margin-bottom: 0 !important;
}

.bd_form_wrapper .gform_footer,
.bd_form_wrapper .gform_page_footer {
	margin-top: 1.252819rem !important; /* 32px */
	padding-bottom: 0 !important;
}

.bd_form_wrapper input,
.bd_form_wrapper select,
.bd_form_wrapper textarea {
	border-radius: 0.313168rem;
}

.bd_questions {
	padding-top: 2.857657rem;
	padding-bottom: 3.758457rem;
}

.bd_questions .bd_ques_heading {
	color: #FFE8BE;
	font-family: var(--museo_sans);
	font-size: 1.566024rem;
	font-weight: 600;
	line-height: 110%; /* 44px */
	letter-spacing: 0.015660rem;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 0.852355rem;
}

.bd_questions .bd_wyswig p {
	color: #FFE8BE;
	text-align: center;
	font-family: var(--itc);
	font-size: 0.783012rem;
	font-weight: 500;
	line-height: 150%; /* 30px */
	letter-spacing: 0.015660rem;
	margin-bottom: 0px;
	max-width: 21.493673rem;
	margin-inline: auto;
}

.bd_questions .bd_cream_button {
	background-color: #FF9D33;
	color: #2F1E17;
	display: flex;
	width: fit-content;
	margin: 1.957529rem auto 0;
}

@media (Hover : hover) {
	.bd_questions .bd_wyswig p a:hover {
		color: #000;
		opacity: 0.8;
	}

	.bd_questions .bd_cream_button:hover {
		background-color: #FFE8BE;
	}
}

@media (max-width: 1024px) {
	.bd_form_wrapper iframe {
		height: 36.842105rem;
	}
}

/* ---------- Tablet (max-width: 991px) ---------- */
@media (max-width: 991px) {
	.bd_gc_title_inner {
		display: inline-block;
	}

	.bd_gc_bean {
		width: 1.566024rem;
		/* ~40px, scaled down from desktop's 50px */
		right: 2.348842rem;
		bottom: -0.234904rem;
	}

	.bd_questions .bd_wyswig p {
		max-width: 18.792278rem;
	}

	.bd_form_wrapper iframe {
		height: 40.842105rem;
	}
}

@media (max-width: 827px) {
	.bd_form_wrapper iframe {
		height: 41.947368rem;
	}
}

/* GET STARTED CSS END  */


/* ==========================================================================
BEANSCAN — Gutenberg content (.bd_content)
Fluid-root rem system: rem = px ÷ 25.5424 (intended px in comments)
Drop into desktop.css after the page sections
========================================================================== */

.bd_content {
	color: #2f1e17;
	font-family: var(--itc);
	font-weight: 500;
	font-size: 0.783012rem;
	/* 20px */
	line-height: 150%;
	letter-spacing: 0.015660rem;
	/* 0.4px */
}

/* trim the outer rhythm so section padding controls the edges */
.bd_content > *:first-child {
	margin-top: 0;
}

.bd_content > *:last-child {
	margin-bottom: 0;
}

/* ---------- Paragraphs & inline ---------- */

.bd_content p {
	margin-top: 0;
	margin-bottom: 0.626409rem;
	/* 16px */
}

.bd_content strong {
	font-weight: 700;
}

.bd_content a {
	color: #2f1e17;
	font-weight: 600;
	text-decoration: underline;
	transition: all .3s ease-in-out;
}

@media (hover: hover) {
	.bd_content a:hover {
		color: #f60100;
	}
}

/* ---------- Headings ---------- */

.bd_content h1,
.bd_content h2,
.bd_content h3,
.bd_content h4,
.bd_content h5,
.bd_content h6 {
	font-family: var(--museo_sans);
	color: #2f1e17;
	text-transform: uppercase;
	text-wrap: balance;
	margin-top: 1.879228rem;
	/* 48px */
	margin-bottom: 0.939614rem;
	/* 24px */
}

.bd_content h1 {
	font-weight: 800;
	font-size: 2.505638rem;
	/* 64px */
	line-height: 110%;
	letter-spacing: 0.025056rem;
	/* 0.64px */
}

.bd_content h2 {
	font-weight: 800;
	font-size: 1.879228rem;
	/* 48px */
	line-height: 110%;
	letter-spacing: 0.018792rem;
	/* 0.48px */
}

.bd_content h3 {
	font-weight: 700;
	font-size: 1.252819rem;
	/* 32px */
	line-height: 110%;
	letter-spacing: 0.012528rem;
	/* 0.32px */
}

.bd_content h4 {
	font-weight: 700;
	font-size: 0.939614rem;
	/* 24px */
	line-height: 120%;
	letter-spacing: 0.009396rem;
	/* 0.24px */
}

.bd_content h5 {
	font-weight: 700;
	font-size: 0.783012rem;
	/* 20px */
	line-height: 120%;
	letter-spacing: 0.007830rem;
	/* 0.2px */
}

.bd_content h6 {
	font-weight: 600;
	font-size: 0.704711rem;
	/* 18px */
	line-height: 120%;
	letter-spacing: 0.014094rem;
	/* 0.36px */
}

/* ---------- Lists ---------- */

.bd_content ul,
.bd_content ol {
	margin-top: 0;
	margin-bottom: 0.939614rem;
	/* 24px */
	padding-left: 0.939614rem;
	/* 24px */
}

.bd_content li {
	margin-bottom: 0.313205rem;
	/* 8px */
}

.bd_content li::marker {
	color: #f60100;
	font-weight: 700;
}

.bd_content ul ul,
.bd_content ol ol,
.bd_content ul ol,
.bd_content ol ul {
	margin-top: 0.313205rem;
	/* 8px */
	margin-bottom: 0;
}

/* ---------- Blockquote / pullquote ---------- */

.bd_content blockquote {
	background-color: #ffe8be;
	border: 1px solid #2f1e17;
	border-radius: 0.469807rem;
	/* 12px */
	box-shadow: 0.313205rem 0.352355rem 0 0 #2f1e17;
	/* hard offset block — matches .bd_benefits_box */
	margin: 1.566024rem 0;
	/* 40px */
	padding: 1.252819rem 1.566024rem;
	/* 32px 40px */
}

.bd_content blockquote p {
	font-weight: 600;
	font-size: 0.939614rem;
	/* 24px */
	line-height: 140%;
	letter-spacing: 0.009396rem;
	/* 0.24px */
}

.bd_content blockquote p:last-child {
	margin-bottom: 0;
}

.bd_content blockquote cite {
	display: block;
	margin-top: 0.626409rem;
	/* 16px */
	font-style: normal;
	font-weight: 500;
	font-size: 0.626409rem;
	/* 16px */
	opacity: .7;
}

/* ---------- Images, figures, galleries ---------- */

.bd_content img {
	max-width: 100%;
	height: auto;
	border-radius: 0.469807rem;
	/* 12px — matches section radius */
}

.bd_content figure {
	margin: 1.566024rem 0;
	/* 40px */
}

.bd_content figcaption,
.bd_content .wp-element-caption {
	margin-top: 0.391506rem;
	/* 10px */
	font-weight: 500;
	font-size: 0.548108rem;
	/* 14px */
	line-height: 150%;
	letter-spacing: 0.010962rem;
	/* 0.28px */
	opacity: .7;
	text-align: center;
}

/* WP alignment classes */
.bd_content .alignleft {
	float: left;
	margin: 0.313205rem 1.252819rem 0.939614rem 0;
	/* 8 32 24 0px */
}

.bd_content .alignright {
	float: right;
	margin: 0.313205rem 0 0.939614rem 1.252819rem;
	/* 8 0 24 32px */
}

.bd_content .aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* wide/full bleed inside .bd_boxed_section — full stretches to the boxed edge */
.bd_content .alignwide {
	width: 100%;
}

.bd_content .alignfull {
	width: calc(100% + 3.132047rem);
	/* +80px — cancels .bd_boxed_section side gap */
	margin-left: -1.566024rem;
	/* -40px */
	max-width: none;
	border-radius: 0;
}

.bd_content .alignfull img {
	border-radius: 0;
	width: 100%;
}

/* ---------- Buttons ---------- */

.bd_content .wp-block-buttons {
	display: flex;
	gap: 0.626409rem;
	/* 16px */
	margin: 1.252819rem 0;
	/* 32px */
}

.bd_content .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	gap: 0.391506rem;
	/* 10px */
	padding: 0.548108rem 0.783012rem 0.548108rem 0.704711rem;
	background-color: #ff9d33;
	color: #2f1e17;
	border: none;
	border-radius: 8px;
	font-family: var(--itc);
	font-weight: 600;
	font-size: 0.626409rem;
	/* 16px */
	line-height: 100%;
	letter-spacing: 0.006264rem;
	/* 0.16px */
	text-decoration: none;
	transition: all .3s ease-in-out;
}

@media (hover: hover) {
	.bd_content .wp-block-button__link:hover {
		background-color: #2f1e17;
		color: #ffe8be;
	}
}

/* ---------- Table ---------- */

.bd_content table {
	width: 100%;
	border-collapse: collapse;
	margin: 1.566024rem 0;
	/* 40px */
	font-size: 0.704711rem;
	/* 18px */
	letter-spacing: 0.014094rem;
	/* 0.36px */
}

.bd_content th,
.bd_content td {
	border: 1px solid rgb(47 30 23 / 25%);
	padding: 0.548108rem 0.626409rem;
	/* 14px 16px */
	text-align: left;
	vertical-align: top;
}

.bd_content th {
	background-color: #ffe8be;
	font-family: var(--museo_sans);
	font-weight: 700;
	font-size: 0.626409rem;
	/* 16px */
	text-transform: uppercase;
	letter-spacing: 0.006264rem;
	/* 0.16px */
}

.bd_content .wp-block-table {
	overflow-x: auto;
}

/* ---------- Code ---------- */

.bd_content code {
	background-color: rgb(47 30 23 / 8%);
	border-radius: 0.156602rem;
	/* 4px */
	padding: 0.078301rem 0.234904rem;
	/* 2px 6px */
	font-size: 0.626409rem;
	/* 16px */
}

.bd_content pre {
	background-color: #2f1e17;
	color: #ffe8be;
	border-radius: 0.469807rem;
	/* 12px */
	padding: 0.939614rem;
	/* 24px */
	margin: 1.252819rem 0;
	/* 32px */
	overflow-x: auto;
	font-size: 0.626409rem;
	/* 16px */
	line-height: 160%;
}

.bd_content pre code {
	background: none;
	padding: 0;
	color: inherit;
}

/* ---------- Separator ---------- */

.bd_content hr,
.bd_content .wp-block-separator {
	border: none;
	border-top: 1px solid rgb(47 30 23 / 25%);
	margin: 1.879228rem 0;
	/* 48px */
}

/* ---------- Embeds ---------- */

.bd_content .wp-block-embed__wrapper iframe,
.bd_content .wp-block-embed iframe {
	width: 100%;
	aspect-ratio: 16 / 9;
	height: auto;
	border: none;
	border-radius: 0.469807rem;
	/* 12px */
}