:root {
	--miller-text: "miller-text", serif;
	--miller-heading: "miller-headline", serif;
	--miller-banner-comp: "miller-banner-compressed", sans-serif;
	--agn: "akzidenz-grotesk-next", sans-serif;
	--agn-pro: "akzidenz-grotesk-next-pro", sans-serif;
	--agn-ext: "akzidenz-grotesk-next-extend", sans-serif;
	--agn-con: "akzidenz-grotesk-next-conden", sans-serif;

	--bd-blue: #0061AC;
	--bd-blue-alt: #00457D;
	--bd-black: #1A1510;
	--bd-orange: #F36E31;

	--mobilepadding: calc(2.174518rem * .5)
}


.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl, .row {
	--bs-gutter-x: 3.174518rem;
}

@media (min-width: 768px) {
	.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl, .row {
		--bs-gutter-x: 1.5rem;
	}

	.g-md-0, .gx-md-0 {
		--bs-gutter-x: 0;
	}
}


.u-text-bold {
  font-weight: bold;
}
.u-text-small {
  font-size: 0.875rem;
}
.u-mb-1 {
  margin-bottom: var(--spacing-sm);
}
.u-mb-2 {
  margin-bottom: var(--spacing-md);
}
.u-flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
}

.max-w-600 {
  max-width: 600px;
  margin: 0 auto;
}




html, body {
	background-color: #FEF8F5;
}








/*  
 * 	FULLSCREEN NAV CSS START
 * */
/* 
.bd_section_fullscreen_nav {
    position: fixed;
    z-index: 1000;
    background-color: var(--bd-black);
    width: 100%;
    height: 100svh;
} */

.bd_section_fullscreen_nav {
  position: fixed;
  inset: 0; /* top/right/bottom/left: 0 */
  z-index: 1000;
  background-color: var(--bd-black); /* or your brand color */

/*   display: flex; */
/*   flex-direction: column; */
/*   align-items: center; */
/*   justify-content: center; */
/*   gap: 2rem; */

  /* hidden state */
  opacity: 0;
  visibility: hidden;
  transform: translateY(-20px);
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s;
}

.bd_section_fullscreen_nav.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.bd_fullnav_logo_wrapper {
	position: relative;
	text-align: center;
	padding-top: 0.63rem;
}

.bd_fullnav_logo_wrapper img {
	max-width: 10.688332rem;
	width: 100%;
	height: auto;
}

.bd_fullnav_logo_wrapper span {
    background-color: var(--bd-black);
    display: inline-block;
    padding-inline: 1.25rem;
    position: relative;
    z-index: 2;
	max-width: 10.688332rem;
	width: 100%;
}

.bd_fullnav_logo_wrapper:before {
    content: '';
    position: absolute;
    top: 65%;
    left: 0px;
    transform: translateY(-50%);
    width: 100%;
    height: 1px;
    background: RGBA(255, 255, 255, 0.0);
    background: linear-gradient(93deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 35%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.3) 65%, rgba(255, 255, 255, 0) 100%);
}

.bd_fullnav_wrapper {
    display: flex;
    flex-direction: column;
}

.bd_fullnav_large {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

.bd_fullnav_large li {
	margin-bottom: 0.665623rem;
}

.bd_fullnav_large a {
  color: #FEF8F5;
  font-family: var(--miller-heading);
  font-size: 2.81884rem;
  font-weight: 700;
  line-height: normal;
  padding-left: 1.252937rem;
  position: relative;
  display: inline-block;
  transition: transform 0.2s ease;
}

.bd_fullnav_large a:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0px;
  transform: translateY(-50%);
  width: 0.626468rem;
  height: 0.156617rem;
  background-color: transparent;
  transition: background-color 0.2s ease;
}

@media (hover: hover) {
  .bd_fullnav_large a:hover {
    transform: skewX(-8deg);
  }

  .bd_fullnav_large a:hover:before {
    background-color: var(--bd-orange);
  }
}

/* .bd_fullnav_large a {
    color: #FEF8F5;
    font-family: var(--miller-heading);
    font-size: 2.81884rem;
    font-weight: 700;
    line-height: normal;
	padding-left: 1.252937rem;
	position: relative;
}

.bd_fullnav_large a:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0px;
	transform: translateY(-50%);
	width: 0.626468rem;
	height: 0.156617rem;
	background-color: transparent;
}

@media (hover: hover) {
	.bd_fullnav_large a:hover {
		font-style: italic;
	}
	
	.bd_fullnav_large a:hover:before {
		background-color: var(--bd-orange);
	}
} */

.bd_fullnav_navs_wrapper {
    display: flex;
    justify-content: space-between;
    flex: 1;
    align-items: center;
}

.bd_nav_form_wrapper_right {
    flex: 0 0 auto;
    max-width: 18.794049rem;
    width: 100%;
    border-left: 1px solid rgba(254, 248, 245, 0.16);
    padding-left: 1.88rem;
}

.bd_fullnav_small {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

.bd_fullnav_small a {
    color: #FEF8F5;
    font-family: var(--miller-heading);
    font-size: 1.09622rem;
    font-weight: 600;
    line-height: normal;
    display: block;
    border-bottom: 1px solid rgba(254, 248, 245, 0.16);
	padding: 0.509005rem 0.313234rem 0.548160rem;
}

@media (hover: hover) {
	.bd_fullnav_small a {
		opacity: 1;
		transition: 0.2s ease-in-out;
	}
	
	.bd_fullnav_small a:hover {
		border-bottom: 1px solid rgba(254, 248, 245, 0.64);
	}
}


.bd_fullnav_newsletter {
    margin-top: 1.096319rem;
	padding-left: 0.313234rem;
}

.bd_fullnav_newsletter_title {
    color: #FEF8F5;
    font-family: var(--miller-banner-comp);
    font-size: 1.87923rem;
    font-weight: 400;
    margin-bottom: 0.665623rem;
}

.bd_fullnav_newsletter .gform_description {
    margin-bottom: 0px;
}


.bd_fullscreen_nav_close {
    background: transparent;
    border: none;
    color: #FEF8F5;
    position: absolute;
    top: 1rem;
    right: 1rem;
    font-size: 0.739702rem;
    opacity: .4;
	z-index: 1001;
}

@media (hover: hover) {
	.bd_fullscreen_nav_close:hover {
		opacity: .64;
	}
}



/*  
 * 	FULLSCREEN NAV CSS END
 * */



/*  
 * 	HEADER CSS START
 * */


.bd_header {
	padding-top: 2.114330rem;
}

.bd_header .bd_main_row {
	margin-bottom: 1.487862rem;
/* 	margin-bottom: 2.349256rem; */
}

.bd_banner_link_v2 {
    display: block;
    background-color: var(--bd-blue-alt);
    color: rgba(255, 255, 255, 0.75);
    font-family: var(--agn-ext);
    font-size: 0.43066rem;
    letter-spacing: 8%;
    text-transform: uppercase;
	padding: 0.117463rem 0.626468rem;
}

.bd_banner_link_v2 strong, .bd_banner_link_v2 b {
	color: #fff;
	font-weight: 500;
}

@media (hover: hover) {
	.bd_banner_link_v2:hover {
		background-color: var(--bd-blue);
		color: rgba(255, 255, 255, 0.75);
	}
}


.bd_fullnav_btn {
    width: 0.939702rem;
    height: 0.626468rem;
    background-color: transparent;
    border-top: 2px solid var(--bd-black);
    border-bottom: 2px solid var(--bd-black);
    border-left: none;
    border-right: none;
	margin-bottom: 0.391543rem;
	position: relative;
}

.bd_fullnav_btn span {
	display: block;
	position: absolute;
	height: 0px;
	width: 100%;
	top: 50%;
	left: 0px;
	transform: translateY(-50%);
    border-top: 2px solid var(--bd-black);
}

@media (hover: hover) {
	.bd_fullnav_btn:hover, .bd_fullnav_btn:hover span {
		border-color: var(--bd-orange);
	}
}

img.bd_header_logo {
    max-width: 17.732576rem;
    width: 100%;
    height: auto;
}


header .bd_btn_primary {
    background-color: var(--bd-blue);
	border: 1px solid var(--bd-blue);
	border-radius: 2px;
	color: #fff;
	font-family: var(--agn-pro);
    font-size: 0.62641rem;
    font-weight: 500;
    letter-spacing: 1%;
	display: inline-flex;
	flex-wrap: nowrap;
	gap: 1.213782rem;
	align-items: center;
	height: 1.566171rem;
	margin-bottom: 0.391543rem;
	padding-inline: 0.587314rem;
}

header .bd_btn_primary i {
	font-size: 0.469851rem;
}

@media (hover: hover) {
	header .bd_btn_primary:hover {
		background-color: var(--bd-orange);
		border-color: var(--bd-orange);
		color: #fff;
	}
}


.bd_masthead_folio {
	border-top: 1px solid rgba(26, 21, 16, 0.64);
	border-bottom: 1px solid rgba(26, 21, 16, 0.64);
    display: flex;
    justify-content: space-between;
    gap: 1rem;
	font-family: var(--agn-ext);
	font-size: 0.46981rem;
    letter-spacing: 16%;
	text-transform: uppercase;
	padding-top: 0.509005rem;
	padding-bottom: 0.469851rem;
	padding-inline: 0.313234rem;
	position: relative;
}

.bd_masthead_folio:before {
	content: '';
	position: absolute;
	bottom: -5px;
	left: 0px;
	width: 100%;
	height: 2px;
	background-color: rgba(26, 21, 16, 0.64);
}

.bd_date_today {
	font-weight: 500;
}



/* NAV CSS */

.bd_header .bd_main_menu {
	justify-content: space-between;
	margin-bottom: 0.530227rem;
}

.bd_header .bd_main_menu > li > a {
    color: rgba(26, 21, 16, 0.90);
    font-family: var(--agn-pro);
    font-size: 0.62641rem;
    font-weight: 500;
    letter-spacing: 1%;
	padding-inline: 1.252937rem;
}

@media (hover: hover) {
	.bd_header .bd_main_menu > li > a:hover {
		color: var(--bd-blue);
	}
}


/* NAV CSS */






.bd_sticky_header {
	background-color: #FEF8F5;
	border-bottom: 1px solid rgba(26, 21, 16, 0.16);
	padding: 0.391543rem 0px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  transition: transform 0.3s ease;
}

.bd_sticky_header.hidden {
  transform: translateY(-100%);
}

img.bd_sticky_header_logo {
    max-width: 10.688332rem;
    width: 100%;
    height: auto;
}



/*  
 * 	HEADER CSS END
 * */





/*  
 * 	FOOTER CSS START
 * */

.bd_footer {
	background-color: var(--bd-black);
	color: #fff;
}

.bd_newsletter_title {
    color: #FEF8F5;
    text-align: center;
    font-family: var(--miller-banner-comp);
    font-size: 1.87923rem;
	font-weight: 400;
	margin-bottom: 0px;
	position: relative;
}

.bd_newsletter_title span {
	background-color: var(--bd-black);
	display: inline-block;
	padding-inline: 1.25rem;
	position: relative;
	z-index: 2;
}

.bd_newsletter_title:before {
	content: '';
	position: absolute;
	top: 65%;
	left: 0px;
	transform: translateY(-50%);
	width: 100%;
	height: 1px;
	background: RGBA(255, 255, 255, 0.0);
	background: linear-gradient(93deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 35%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.3) 65%, rgba(255, 255, 255, 0) 100%);
}


.bd_footer .bd_main_menu {
	border-top: 1px solid rgba(254, 248, 245, 0.15);
	justify-content: space-between;
	margin-bottom: 0px;
	padding-top: 0.822240rem;
	position: relative;
}

.bd_footer .bd_main_menu:before {
	content: '';
	position: absolute;
	top: -6px;
	left: 0px;
	width: 100%;
	height: 2px;
	background-color: rgba(254, 248, 245, 0.15);
}

.bd_footer .bd_main_menu > li > a {
    color: rgba(254, 248, 245, 0.90);
    font-family: var(--agn-pro);
    font-size: 0.62641rem;
    letter-spacing: 1%;
	padding-inline: 1.252937rem;
}

@media (hover: hover) {
	.bd_footer .bd_main_menu > li > a:hover {
/* 		color: rgba(254, 248, 245, 1); */
	}
}



img.bd_footer_logo {
    max-width: 14.917776rem;
    width: 100%;
    height: auto;
}

.bd_footer_rights_row {
/*     padding-top: 1.057165rem; */
}

.bd_footer_rights_row p, .bd_footer_rights_row a {
    color: rgba(254, 248, 245, 0.75);
    font-size: 0.46981rem;
    letter-spacing: 0.0047rem;
    margin-bottom: 0px;
}

.bd_footer_rights_row a {
	text-decoration: underline;
}

@media (hover: hover) {
	.bd_footer_rights_row a:hover {
		color: #FEF8F5;
	}
}




@media (min-width: 768px) {
	.bd_footer .bd_inline_gform {
		max-width: 23.046985rem;
		margin-inline: auto;
	}
}

@media (min-width: 1140px) {
	.bd_footer .bd_inline_gform {
		max-width: 20.046985rem;
	}
}

.bd_inline_gform .gform_body .gform_fields {
	--gf-form-gap-x: 0px;
	--gf-form-gap-y: 0px;
}

.bd_inline_gform .gform-theme--foundation #field_submit {
	align-items: flex-start !important;
}

.bd_inline_gform .gfield input[type="submit"] {
    border-radius: 0 2px 2px 0 !important;
    background-color: var(--bd-orange) !important;
    font-size: 0.62641rem !important;
    font-weight: 500 !important;
    letter-spacing: 1% !important;
/* 	height: 100% !important; */
    min-height: 2.19243rem !important;
	width: 100% !important;
}

@media (hover: hover) {
	.bd_inline_gform .gfield input[type="submit"]:hover {
		background-color: var(--bd-blue) !important;
	}
}

.bd_inline_gform .gfield input[type="email"] {
    background-color: rgba(254, 248, 245, 0.02);
    border-radius: 2px 0 0 2px;
    border: 1px solid rgba(254, 248, 245, 0.32);
	border-right: none;
    height: 2.19243rem;
    color: rgba(254, 248, 245, 0.64);
	font-family: var(--miller-text);
	font-size: 0.70471rem;
    font-style: italic;
    font-weight: 400;
    letter-spacing: 1%;
	padding-bottom: 0.078309rem !important;
}

.bd_inline_gform .gfield input[type="email"]:focus {
	background-color: #FEF8F5 !important;
	font-style: normal !important;
	color: var(--bd-black) !important;
}

.gform-theme--framework .gform_validation_errors {
	display: none !important;
}

.bd_inline_gform .gfield_description.validation_message.gfield_validation_message {
    color: var(--bd-orange) !important;
    text-align: center;
}

/* .bd_inline_gform .gfield input[type="email"]:focus {
	outline: none !important;
	box-shadow: none !important;
} */



.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-search input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus {
	--gf-local-bg-color: transparent !important;
	--gf-local-border-color: transparent !important;
/* 	--gf-local-color: transparent !important; */
	--gf-local-outline-color: transparent !important;
	--gf-local-outline-width: 0px !important;
}

.bd_inline_gform .gform_confirmation_message {
	color: #FEF8F5 !important;
    font-family: var(--miller-text) !important;
    font-size: 0.70471rem !important;
    font-style: italic !important;
    font-weight: 400 !important;
    line-height: 100% !important;
    letter-spacing: 1% !important;
    margin-top: 1rem !important;
}

.bd_footer .bd_inline_gform .gform_confirmation_message{
    text-align: center !important;
}



/*  
 * 	FOOTER CSS END
 * */





/*  
 * 	SINGLE POST CSS START
 * */



.bd_section_single_post_header {
    margin-top: 2.231793265465935787rem;
}

.bd_single_post_category {
    color: var(--bd-blue);
    font-family: var(--agn-pro);
    font-size: 0.62641rem;
    font-weight: 500;
    letter-spacing: 1%;
	margin-bottom: 0.978857rem;
}

.bd_single_post_title {
    font-family: var(--miller-heading);
    font-size: 2.50564rem;
    font-weight: 700;
    line-height: 105%;
	margin-bottom: 1.045419rem;
	text-wrap: balance;
}

@media (min-width: 768px) {
	.bd_single_post_excerpt {
		max-width: 29.757244rem;
		margin-inline: auto;
	}
}

.bd_single_post_excerpt p {
    color: rgba(26, 21, 16, 0.75);
    font-family: var(--miller-text);
    font-size: 0.86131rem;
	font-style: italic;
    line-height: 140%;
	text-wrap: balance;
}

.bd_single_post_meta {
    display: flex;
	align-items: center;
	justify-content: space-between;
	border-top: 1px solid rgba(26, 21, 16, 0.16);
	border-bottom: 1px solid rgba(26, 21, 16, 0.16);
	margin-top: 1.840251rem;
	padding-top: 0.430697rem;
	padding-bottom: 0.469851rem;
	padding-inline: 0.313234rem;
}

@media (min-width: 768px) {
	.bd_single_post_meta {
		max-width: 30.383712rem;
		margin-inline: auto;
	}
}

.bd_single_post_meta_left {
    display: flex;
	align-items: center;
    gap: 0.94rem;
}

.bd_single_post_author {
    font-family: var(--agn-pro);
    font-size: 0.54811rem;
	font-weight: 500;
	display: flex;
	align-items: center;
	gap: 0.63rem;
}

.bd_single_post_author_image {
    width: 1.409554rem;
    height: 1.409554rem;
	border-radius: 50%;
/* 	border: 1px solid rgba(26, 21, 16, 0.32); */
    position: relative;
}

.bd_single_post_author_image img {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
}

.bd_single_post_published_date {
    font-family: var(--agn-pro);
    font-size: 0.54811rem;
}

.bd_single_post_read_time {
    font-family: var(--agn-pro);
    font-size: 0.39151rem;
    background-color: rgba(26, 21, 16, 0.08);
    border-radius: 2px;
    display: inline-flex;
    align-items: center;
	height: 0.822240rem;
    padding-inline: 0.352388rem;
}

.bd_copy_btn {
    font-family: var(--agn-pro);
    font-size: 0.46981rem;
    font-weight: 500;
    background-color: var(--bd-black);
    color: #fff;
    border: none;
    border-radius: 2px;
	line-height: 0px;
    height: 1.09622rem;
	padding-inline: 0.352388rem;
	display: inline-flex;
	align-items: center;
}

.bd_copy_btn i {
	font-size: 0.39151rem;
	margin-left: 0.391543rem;
}

@media (hover: hover) {
	.bd_copy_btn:hover {
		background-color: var(--bd-orange);
	}
}

.bd_single_post_featured_image_wrapper {
	position: relative;
	width: 100%;
	height: auto;
/* 	aspect-ratio: 1 / .5091; */
	margin-top: 2.075176rem;
}

.bd_single_post_featured_image_wrapper img {
/*     position: absolute; */
/*     top: 0px; */
/*     left: 0px; */
    width: 100%;
    height: 100%;
	object-fit: cover;
	border-radius: 2px;
}

.bd_single_post_featured_image_caption {
    color: rgba(26, 21, 16, 0.75);
    font-size: 0.46981rem;
    border-bottom: 1px solid rgba(26, 21, 16, 0.16);
    line-height: 140%;
	padding-top: 0.665623rem;
	padding-bottom: 0.587314rem;
}

.bd_single_post_content {
    margin-top: 2.114330rem;
}

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

.bd_content h1, .bd_content h2, .bd_content h3, .bd_content h4, .bd_content h5, .bd_content h6 {
	line-height: 110%;
}

.bd_content h1, .bd_content h2, .bd_content h3, .bd_content h4, .bd_content h5, .bd_content h6, .bd_content ul, .bd_content ol {
    max-width: 29.75445rem;
    margin-inline: auto;
}

.bd_content h1 { font-size: 1.754rem;font-family: var(--miller-heading);    font-weight: 600; }
.bd_content h2 { font-size: 1.403rem;font-family: var(--miller-heading);    font-weight: 600; }
.bd_content h3 { font-size: 1.123rem;font-family: var(--miller-heading);    font-weight: 600; }
.bd_content h4 { font-size: 0.898rem;font-family: var(--miller-heading);    font-weight: 600; }
.bd_content h5 { font-size: 0.802rem;font-family: var(--miller-heading);    font-weight: 600; }
.bd_content h6 { font-size: 0.783rem;font-family: var(--miller-heading);    font-weight: 600; }

.bd_content p {
	margin-bottom: 0.920125rem;
}

.bd_content li {
	margin-bottom: 0.520125rem;
}

.bd_content p, .bd_content li {
    font-family: var(--miller-text);
    font-size: 0.93961rem;
    line-height: 140%;
    max-width: 29.75445rem;
    margin-inline: auto;
}

@media (min-width: 768px) {
	.bd_content p {
		text-align: justify;
	}
}

.bd_content strong, .bd_content b {
	font-weight: 700;
}

.bd_content p a {
	color: var(--bd-blue);
	text-decoration: underline;
}

@media (hover: hover) {
	.bd_content p a:hover {
		color: var(--bd-orange);
		text-decoration: underline;
	}
}


.bd_single_post_author_bio {
    font-family: var(--miller-text);
    font-size: 0.86131rem;
    font-style: italic;
    font-weight: 400;
    line-height: 140%;
	border-top: 1px solid rgba(26, 21, 16, 0.16);
    border-bottom: 1px solid rgba(26, 21, 16, 0.16);
	padding-top: 0.861394rem;
	padding-bottom: 0.978857rem;
	padding-left: 0.313234rem;
	padding-right: 0.313234rem;
}



@media (min-width: 768px) {
	.bd_single_post_author_bio {
		max-width: 30.383712rem;
		margin-inline: auto;
		padding-right: 3.132341rem;
	}
}







/* READ NEXT CSS START */


.bd_section_more_posts {
    max-width: 37.208692rem;
    margin-inline: auto;
}

.bd_heading_with_line {
/*     font-family: var(--miller-banner-comp); */
/*     font-size: 1.40942rem; */
/*     font-weight: 600; */
/*     line-height: 115%; */
/*     text-transform: uppercase; */
	font-size: 0.62641rem;
	font-weight: 500;
	position: relative;
}

.bd_heading_with_line span {
	background-color: #FEF8F5;
	display: inline-block;
	padding-right: 0.47rem;
	position: relative;
	z-index: 2;
}

.bd_heading_with_line:before {
	content: '';
	position: absolute;
	top: 55%;
	left: 0px;
	transform: translateY(-50%);
	width: 100%;
	height: 1px;
	background-color: rgba(26, 21, 16, 0.32);
	z-index: 1;
}

.bd_section_more_posts .bd_heading_with_line {
    margin-bottom: 1.448708rem;
}

.bd_mod_more_posts_wrapper {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 1.5rem;
}

@media (min-width: 768px) {
	.bd_mod_more_posts_wrapper {
        grid-auto-flow: column;
        grid-auto-columns: 1fr;
    }
	
    .bd_mod_more_posts_wrapper .bd_mod_more_post:not(:last-child) {
        border-right: 1px solid rgba(26, 21, 16, 0.16);
    }

	.bd_mod_more_post_link {
		display: block;
		max-width: 10.33576rem;
	}

	.bd_mod_more_posts_wrapper .bd_mod_more_post:not(:first-child) .bd_mod_more_post_link {
		margin-left: 1.25rem;
	}
}

.bd_mod_more_post_category {
    color: var(--bd-blue);
    font-size: 0.62641rem;
    font-weight: 500;
    letter-spacing: 1%;
	margin-bottom: 0.509005rem;
}

.bd_mod_more_post_title {
    font-family: var(--miller-heading);
    font-size: 1.01792rem;
    font-weight: 600;
    line-height: 115%;
	margin-bottom: 0.900548rem;
	text-wrap: balance;
}

.bd_mod_more_post_excerpt {
    color: rgba(26, 21, 16, 0.75);
    font-size: 0.66556rem;
    line-height: 140%;
}

.bd_mod_more_post_excerpt {
	margin-bottom: 0.704777rem;
}

.bd_mod_more_post_excerpt p {
	margin-bottom: 0px;
}

.bd_mod_more_post_author {
    color: rgba(26, 21, 16, 0.90);
    font-size: 0.54811rem;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: 1%;
}

@media (hover: hover) {
	.bd_mod_more_post_link:hover .bd_mod_more_post_title, .bd_mod_more_post_link:hover .bd_mod_more_post_excerpt, .bd_mod_more_post_link:hover .bd_mod_more_post_author {
		color: var(--bd-blue);
	}
}



/* READ NEXT CSS END */


/*  
 * 	SINGLE POST CSS END
 * */










/*  
 * 	HOME PAGE CSS START
 * */


.bd_section_home_top {
    padding-top: 1.487862rem;
}

.bd_row {
    display: flex;
    gap: 1.25rem;
}

.bd_col_left {
    flex: 0 0 auto;
    max-width: 35.395458rem;
    width: 100%;
}

.bd_col_right {
    flex: 1;
    width: 100%;
}

.bd_featured_post_link {
    display: flex;
    gap: 1.25rem;
}

.bd_featured_post_meta {
    flex: 0 0 auto;
    max-width: 10.96216rem;
    width: 100%;
}

.bd_eyebrow {
    color: var(--bd-blue);
    font-size: 0.62641rem;
    font-weight: 500;
    letter-spacing: 1%;
}

.bd_post_title_large {
    font-family: var(--miller-heading);
    font-size: 1.40942rem;
/* 	    font-size: 1.01792rem; */
    font-weight: 600;
    line-height: 115%;
    margin-bottom: 0px;
	text-wrap: balance;
}

.bd_post_author_image {
    width: 1.566171rem;
    height: 1.566171rem;
/*     width: 0.93961rem; */
/*     height: 0.93961rem; */
    position: relative;
	border-radius: 50%;
/* 	border: 1px solid rgba(26, 21, 16, 0.32); */
}

.bd_post_author_image img {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	object-fit: cover;
}

@media (min-width: 768px) {
	.bd_featured_post_image_wrapper {
		max-height: 14.878622rem;
	}
}

.bd_featured_post_image_wrapper {
	flex: 1;
    width: 100%;
	height: auto;
    aspect-ratio: 1 / .642;
    position: relative;
}

.bd_featured_post_image_wrapper img {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	border-radius: 2px;
	object-fit: cover;
}

.bd_post_excerpt, .bd_post_excerpt p {
    color: rgba(26, 21, 16, 0.75);
    font-size: 0.66556rem;
    line-height: 140%;
}

.bd_post_excerpt {
    margin-top: 0.665623rem;
	margin-bottom: 0.548160rem;
}

.bd_post_excerpt p {
	margin-bottom: 0px;
}

.bd_post_author {
    color: rgba(26, 21, 16, 0.90);
    font-size: 0.54811rem;
    font-weight: 500;
	letter-spacing: 1%;
	display: flex;
	align-items: center;
	gap: 0.47rem;
	margin-bottom: 0px;
}



.bd_post_title {
    font-family: var(--miller-heading);
    font-size: 1.01792rem;
    font-weight: 600;
    line-height: 115%;
	margin-bottom: 0.548160rem;
	text-wrap: balance;
}

.bd_notice_box {
    border-radius: 2px;
    border: 1px solid rgba(26, 21, 16, 0.08);
    background-color: rgba(26, 21, 16, 0.08);
	text-align: center;
	margin-top: 0.978857rem;
	padding: 0.783085rem 0.626468rem;
}

.bd_notice_box p {
	font-size: 0.54811rem;
	font-weight: 500;
	letter-spacing: 0.00548rem;
	margin-bottom: 0px;
}

.bd_notice_box p strong, .bd_notice_box p b {
	font-weight: 700;
}

.bd_notice_box small {
	font-size: 0.46981rem;
	font-weight: 500;
	letter-spacing: 1%;
}

.bd_notice_box small a {
	color: var(--bd-blue);
	text-decoration: underline;
}

@media (hover: hover) {
	.bd_notice_box small a:hover {
		color: var(--bd-orange);
	}
	
	.bd_post_link:hover .bd_post_title, .bd_post_link:hover .bd_post_excerpt p, .bd_post_link:hover .bd_post_author,
	.bd_featured_post_link:hover .bd_post_title_large, .bd_featured_post_link:hover .bd_post_excerpt p, .bd_featured_post_link:hover .bd_post_author {
		color: var(--bd-blue);
	}
}



.bd_section_home_second {
    padding-top: 1.331245rem;
    padding-bottom: 4.5rem;
}

.bd_posts_reap_item:not(.bd_section_home_second .bd_col_left .bd_posts_reap_item:first-child, .bd_section_home_second .bd_col_right .bd_posts_reap_item:first-child) {
    padding-top: 2.114330rem;
}

.bd_section_home_second .bd_heading_with_line {
    color: var(--bd-blue);
	margin-bottom: 1.123727rem;
}

.bd_posts_row:not(.bd_section_home_second .bd_col_left .bd_posts_row) {
    display: grid;
    grid-template-columns: 1fr;
}



	
.bd_posts_row .bd_post_link {
	display: block;
}

.bd_col_right .bd_posts_row .bd_post_col:not(:last-child) {
	border-bottom: 1px solid rgba(26, 21, 16, 0.16);
}

.bd_col_right .bd_posts_row .bd_post_col:not(.bd_col_right .bd_posts_row .bd_post_col:first-child) {
	padding-top: 1.252937rem;
}

.bd_col_right .bd_posts_row .bd_post_col:not(.bd_col_right .bd_posts_row .bd_post_col:last-child) {
	padding-bottom: 1.174628rem;
}

@media (min-width: 768px) {
	.bd_col_left .bd_posts_row {
        display: grid;
        row-gap: 1.5rem;
        grid-template-columns: repeat(3, 1fr); /* default: 3 col (covers 3, 5, 6+) */
    }

    /* 1 column when 1 child */
    .bd_col_left .bd_posts_row:has(> .bd_post_col:nth-child(1):last-child) {
        grid-template-columns: 1fr;
    }

    /* 2 columns when 2 children */
    .bd_col_left .bd_posts_row:has(> .bd_post_col:nth-child(2):last-child) {
        grid-template-columns: repeat(2, 1fr);
    }

    /* 2 columns when exactly 4 children */
    .bd_col_left .bd_posts_row:has(> .bd_post_col:nth-child(4):last-child) {
        grid-template-columns: repeat(2, 1fr);
    }

    .bd_col_left .bd_posts_row .bd_post_col:not(:last-child) {
        border-right: 1px solid rgba(26, 21, 16, 0.16);
    }

    .bd_col_left .bd_posts_row .bd_post_col:not(:first-child) .bd_post_link {
        margin-left: .95rem;
    }
	
	/* 2-col grid (4 items): remove margin from 1st, 3rd */
	.bd_col_left .bd_posts_row:has(> .bd_post_col:nth-child(4):last-child) .bd_post_col:nth-child(odd) .bd_post_link {
		margin-left: 0;
	}

	/* 3-col grid (5+ items): remove margin from 1st, 4th, 7th... */
	.bd_col_left .bd_posts_row:has(> .bd_post_col:nth-child(5)) .bd_post_col:nth-child(3n+1) .bd_post_link {
		margin-left: 0;
	}

    .bd_col_left .bd_posts_row .bd_post_link {
        max-width: 80%;
    }
	
    .bd_posts_row:not(.bd_section_home_second .bd_col_left .bd_posts_row) {
        grid-auto-columns: 1fr;
    }

	.bd_col_left .bd_posts_row .bd_post_col:not(:last-child) {
		border-right: 1px solid rgba(26, 21, 16, 0.16);
	}
	
	.bd_col_left .bd_posts_row .bd_post_col:not(:first-child) .bd_post_link {
		margin-left: .95rem;
	}
	
	.bd_col_left .bd_posts_row .bd_post_link {
        max-width: 80%;
    }
	
	/* 2-col grid (4 items): remove border from 2nd, 4th */
	.bd_col_left .bd_posts_row:has(> .bd_post_col:nth-child(4):last-child) .bd_post_col:nth-child(even) {
		border-right: none;
	}

	/* 3-col grid (5+ items): remove border from 3rd, 6th, 9th... */
	.bd_col_left .bd_posts_row:has(> .bd_post_col:nth-child(5)) .bd_post_col:nth-child(3n) {
		border-right: none;
	}
	
	
	
	
	/* 2-col grid (4 items): all items on new rows get margin-top */
.bd_col_left .bd_posts_row:has(> .bd_post_col:nth-child(4):last-child) .bd_post_col:nth-child(n+3) {
    position: relative;
    margin-top: 1.61rem;
}

/* only the first item of each new row draws the border */
.bd_col_left .bd_posts_row:has(> .bd_post_col:nth-child(4):last-child) .bd_post_col:nth-child(odd):before {
    content: '';
    position: absolute;
    top: -1.61rem;
    left: 0px;
    width: 200%;
    height: 1px;
    background-color: rgba(26, 21, 16, 0.16);
}
	
	/* 3-col grid (5+ items): all items on new rows get margin-top */
.bd_col_left .bd_posts_row:has(> .bd_post_col:nth-child(5)) .bd_post_col:nth-child(n+4) {
    position: relative;
    margin-top: 1.61rem;
}

/* only the first item of each new row draws the border */
.bd_col_left .bd_posts_row:has(> .bd_post_col:nth-child(5)) .bd_post_col:nth-child(3n+4):before {
    content: '';
    position: absolute;
    top: -1.61rem;
    left: 0px;
    width: 300%;
    height: 1px;
    background-color: rgba(26, 21, 16, 0.16);
}
	
}






/*  
 * 	HOME PAGE CSS END
 * */