/*!
Theme Name: BNH Core
Theme URI: http://underscores.me/
Author: Mosharaf Hossain
Author URI: https://mosharafmanu.com/
Description: A custom WordPress theme built for Bens Natural Health, designed for scalable content architecture, SEO-safe URL structures, and taxonomy-driven publishing.  The theme is structured around the `health_topic` taxonomy and supports parent/child topic archives, collision-safe routing, and clean permalink handling. It follows a modular approach using ACF Flexible Content, reusable sections, and optimized asset loading.  Built for performance, maintainability, and long-term content scalability.
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: bnh-core
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/


/*
============================================================
Header Topic Navigation
============================================================
*/

.site-header{
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	background: var(--bhn-white);
}

.site-header__main{
	display:grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items:center;
	gap: 32px;
	padding-top: 24px;
	padding-bottom: 24px;
}

.site-header__menu{
	min-width: 0;
}

.menu-trigger{
	display:none;
	align-items:center;
	justify-content:center;
	width: 32px;
	height: 32px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--bhn-heading);
	cursor: pointer;
}

.menu-trigger__line{
	display:block;
	width: 20px;
	height: 2px;
	background: currentColor;
}

.menu-trigger__line + .menu-trigger__line{
	margin-top: 5px;
}

.main-navigation__menu{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap: 32px;
	margin: 0;
	padding: 0;
	list-style:none;
}

.main-navigation__menu a{
	color: var(--bhn-heading);
	font-family: var(--bhn-font-heading);
	font-size: 19.008px;
	font-weight: 700;
    line-height: 157.895%;
	text-decoration:none;
}

.site-branding{
	display:flex;
	justify-content:center;
}

.site-logo-link{
	display:inline-flex;
	align-items:center;
	justify-content:center;
}

.site-logo-image{
	display:block;
	width: auto;
	max-width: 240px;
	height: auto;
}

.site-header__actions{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap: 24px;
}

.site-header__search{
	position:relative;
	display:flex;
	align-items:center;
	width: 100%;
	max-width: 412px;
}

.site-header__search-input{
	width:100%;
	height: 64px;
	padding: 12px 64px 12px 16px;
	border: 1px solid rgba(0, 0, 0, 0.28);
	background: var(--bhn-white);
	color: var(--bhn-text);
	font-family: var(--bhn-font-body);
	font-size: 16px;
	line-height: 1.3;
}

.site-header__search-button{
	position:absolute;
	top:50%;
	right: 16px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width: 28px;
	height: 28px;
	padding:0;
	border:0;
	background:transparent;
	color: var(--bhn-heading);
	cursor: pointer;
	transform: translateY(-50%);
}

.site-header__search-button svg,
.header-action-link svg{
	display:block;
	width:100%;
	height:100%;
}

.site-header__icon-links{
	display:flex;
	align-items:center;
	gap: 20px;
}

.header-action-link{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width: 40px;
	height: 40px;
	color: var(--bhn-heading);
	text-decoration:none;
}

.hamburger-overlay,
.hamburger-wrapper,
.hamburger-close,
.site-header__search-popup{
	display:none;
}

@media only screen and (max-width:1699px) {

	.site-header__main{
		gap: 24px;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.main-navigation__menu{
		gap: 24px;
	}
	.main-navigation__menu a{
		font-size: 20px;
	}
	.site-logo-image{
		max-width: 200px;
	}
	.site-header__actions{
		gap: 18px;
	}
	.site-header__search{
		max-width: 360px;
	}
	.site-header__search-input{
		height: 56px;
		padding-right: 56px;
	}
	.site-header__search-button{
		width: 24px;
		height: 24px;
	}
	.site-header__icon-links{
		gap: 16px;
	}
	.header-action-link{
		width: 36px;
		height: 36px;
	}
}
@media only screen and (max-width:1399px) {

	.site-header__main{
		grid-template-columns: minmax(400px, 1fr) auto minmax(352px, 1fr);
		gap: 20px;
	}

	.main-navigation__menu{
		gap: 20px;
	}

	.main-navigation__menu a{
		font-size: 18px;
	}

	.site-logo-image{
		max-width: 176px;
	}

	.site-header__actions{
		gap: 16px;
	}

	.site-header__search{
		max-width: 320px;
	}

	.site-header__search-input{
		height: 52px;
	}

	.site-header__search-button{
		width: 22px;
		height: 22px;
	}

	.header-action-link{
		width: 32px;
		height: 32px;
	}
}
@media only screen and (max-width:1199px) {

	.site-header__main{
		grid-template-columns: minmax(352px, 1fr) auto minmax(304px, 1fr);
		gap: 16px;
		padding-top: 16px;
		padding-bottom: 16px;
	}

	.main-navigation__menu{
		gap: 16px;
	}

	.main-navigation__menu a{
		font-size: 16px;
	}

	.site-logo-image{
		max-width: 152px;
	}

	.site-header__actions{
		gap: 14px;
	}

	.site-header__search{
		max-width: 264px;
	}

	.site-header__search-input{
		height: 48px;
		padding-right: 48px;
	}

	.site-header__search-button{
		right: 14px;
		width: 20px;
		height: 20px;
	}

	.site-header__icon-links{
		gap: 12px;
	}

	.header-action-link{
		width: 28px;
		height: 28px;
	}
}

@media only screen and (max-width:991px) {
	.site-header__main{
		grid-template-columns: 1fr auto 1fr;
		gap: 16px;
		min-height: 80px;
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.site-header__menu{
		display:flex;
		align-items:center;
		justify-content:flex-start;
	}

	.menu-trigger{
		display:inline-flex;
		flex-direction:column;
		width: 33px;
		height: 18px;
	}

	.menu-trigger__line{
		width: 33px;
		height: 3px;
	}

	.menu-trigger__line + .menu-trigger__line{
		margin-top: 6px;
	}

	.main-navigation{
		display:none;
	}

	.site-logo-image{
		max-width: 104px;
	}

	.site-header__actions{
		gap: 38px;
	}

	.site-header__search{
		width: auto;
		max-width: none;
	}

	.site-header__search-input{
		position:absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		border: 0;
		opacity: 0;
		pointer-events: none;
	}

	.site-header__search-button{
		position: static;
		right: auto;
		width: 24px;
		height: 24px;
		transform: none;
	}

	.site-header__icon-links{
		gap: 38px;
	}

	.header-action-link{
		width: 24px;
		height: 24px;
	}

	.hamburger-overlay{
		display:block;
		position:fixed;
		inset: 0;
		z-index: 998;
		background: rgba(15, 25, 51, 0.45);
		opacity: 0;
		pointer-events: none;
		transition: opacity 0.2s ease;
	}

	.hamburger-overlay.isOpen{
		opacity: 1;
		pointer-events: auto;
	}

	.hamburger-wrapper{
		display:block;
		position:fixed;
		top: 0;
		bottom: 0;
		left: 0;
		z-index: 999;
		width: min(320px, 84vw);
		padding: 80px 20px 24px;
		background: var(--bhn-white);
		box-shadow: 8px 0 24px rgba(15, 25, 51, 0.16);
		transform: translateX(-100%);
		transition: transform 0.2s ease;
	}

	.admin-bar .hamburger-wrapper{
		top: 46px;
	}

	.hamburger-wrapper.isOpen{
		transform: translateX(0);
	}

	.hamburger-close{
		position:absolute;
		top: 20px;
		right: 20px;
		display:inline-flex;
		align-items:center;
		justify-content:center;
		width: 32px;
		height: 32px;
		padding: 0;
		border: 0;
		background: transparent;
		color: var(--bhn-heading);
		cursor: pointer;
	}

	.hamburger-close__line{
		position:absolute;
		width: 24px;
		height: 2px;
		background: currentColor;
	}

	.hamburger-close__line:first-child{
		transform: rotate(45deg);
	}

	.hamburger-close__line:last-child{
		transform: rotate(-45deg);
	}

	.site-header__search-popup{
		display:flex;
		position:fixed;
		inset: 0;
		z-index: 1000;
		align-items:flex-start;
		justify-content:center;
		padding: 88px 16px 16px;
		background: rgba(15, 25, 51, 0.45);
		opacity: 0;
		pointer-events: none;
		transition: opacity 0.2s ease;
	}

	.site-header__search-popup.is-open{
		opacity: 1;
		pointer-events: auto;
	}

	.site-header__search-popup-form{
		position: relative;
		width: min(480px, 100%);
		padding: 16px;
		background: var(--bhn-white);
		box-shadow: 0 16px 32px rgba(15, 25, 51, 0.18);
	}

	.site-header__search-popup-input{
		width: 100%;
		height: 56px;
		padding: 12px 56px 12px 16px;
		border: 1px solid rgba(0, 0, 0, 0.28);
		background: var(--bhn-white);
		color: var(--bhn-text);
		font-family: var(--bhn-font-body);
		font-size: 16px;
		line-height: 1.3;
	}

	.site-header__search-popup-submit{
		position:absolute;
		top: 16px;
		right: 16px;
		display:inline-flex;
		align-items:center;
		justify-content:center;
		width: 56px;
		height: 56px;
		padding: 0;
		border: 0;
		background: transparent;
		color: var(--bhn-heading);
		cursor: pointer;
	}

	.site-header__search-popup-submit svg{
		display:block;
		width: 24px;
		height: 24px;
	}

	.mobile-menu{
		display:flex;
		flex-direction:column;
		gap: 0;
		margin: 0;
		padding: 0;
		list-style:none;
	}

	.mobile-menu a{
		display:block;
		padding: 14px 0;
		color: var(--bhn-heading);
		font-family: var(--bhn-font-heading);
		font-size: 18px;
		font-weight: 600;
		line-height: 1.25;
		text-decoration:none;
	}

	.mobile-menu .sub-menu{
		display:none;
		margin: 0;
		padding: 0 0 0 16px;
		list-style:none;
	}

}

@media only screen and (max-width:767px) {
	.site-header__main{
		column-gap: 50px;
	}

	.menu-trigger,
	.menu-trigger__line{
		width: 20px;
	}

	.menu-trigger__line{
		height: 2px;
	}

	.menu-trigger__line + .menu-trigger__line{
		margin-top: 3px;
	}

	.site-logo-image{
		max-width: 116px;
	}

	.site-header__actions{
		gap: 16px;
		column-gap: 16px;
	}

	.site-header__icon-links{
		gap: 16px;
		column-gap: 16px;
	}
}

.site-topic-navigation{
	display:flex;
	flex-direction:column;
	gap: 0;
}

.topic-parent-nav__list,
.topic-child-nav__list{
	display:flex;
	margin:0;
	padding:0;
	list-style:none;
}

.site-header__topic-inner{
	margin-top: 24px;
	background: #0f1933;
}

.topic-parent-nav__list{
	display:grid;
	grid-template-columns:repeat(4, minmax(0, 1fr));
}

.topic-parent-nav__mobile-selector,
.topic-parent-nav__mobile-list{
	display:none;
}

.topic-parent-nav__link,
.topic-child-nav__link{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:100%;
	min-height: 44px;
	padding: 31.008px 16px;
	border-radius: 0;
	background: transparent;
	color: var(--bhn-white);
	font-family: var(--bhn-font-heading);
	font-size: 24px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration:none;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, opacity 0.2s ease;
	cursor: pointer;
}

.topic-child-nav__list{
	flex-wrap:nowrap;
}

.topic-parent-nav__link:hover{
	border-color: rgba(255, 255, 255, 0.6);
	color: var(--bhn-white);
	opacity: 0.9;
}

.topic-child-nav{
	background: #EEF1F5;
	--topic-child-nav-right-bleed: 16px;
}

.topic-child-nav__scroll-container{
	width: calc(100% + var(--topic-child-nav-right-bleed));
	margin-right: calc(var(--topic-child-nav-right-bleed) * -1);
	overflow: hidden;
}

.topic-child-nav__link{
	width: auto;
	min-height: auto;
	display: block;
	padding: 30px 20px;
	border: 0;
	background: transparent;
	color: var(--bhn-black);
	font-family: var(--bhn-font-heading);
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px;
	text-decoration-line: underline;
	white-space: nowrap;
}

.topic-child-nav__list{
	flex-wrap: nowrap;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-behavior: smooth;
	cursor: grab;
	user-select: none;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	-ms-overflow-style: none;
	width: 100%;
}

.topic-child-nav__list::-webkit-scrollbar{
	display: none;
}

.topic-child-nav__list.is-dragging{
	cursor: grabbing;
	scroll-behavior: auto;
}

.topic-child-nav__item{
	flex: 0 0 auto;
}

.topic-child-nav__scrollbar{
	display: none;
	width: 100%;
	height: 4px;
	margin-top: 0;
	overflow: hidden;
	position: relative;
	background: rgba(15, 25, 51, 0.14);
	border-radius: 0;
}

.topic-child-nav__scrollbar.is-visible{
	display: block;
}

.topic-child-nav__scrollbar-thumb{
	position: absolute;
	top: 0;
	left: 0;
	width: 0%;
	height: 100%;
	background: var(--active-topic-color, var(--bhn-heading-blue));
	border-radius: 0;
	transition: width 0.1s ease;
}

.topic-parent-nav__link.is-active,
.topic-child-nav__link.is-active{
	background: var(--topic-link-bg, var(--active-topic-color, transparent));
}

.topic-parent-nav__link.is-active:hover,
.topic-parent-nav__link.is-active:focus-visible,
.topic-child-nav__link.is-active:hover,
.topic-child-nav__link.is-active:focus-visible{
	background: color-mix(in srgb, var(--topic-link-bg, var(--active-topic-color, #0f1933)) 82%, #000);
	color: var(--bhn-white);
	opacity: 1;
}

.topic-parent-nav__link[aria-current="page"],
.topic-child-nav__link[aria-current="page"]{
	font-weight: 700;
}

@media only screen and (max-width:991px) {
	.topic-parent-nav__link{
		font-size: 18px;
		font-style: normal;
		font-weight: 600;
		line-height: 24px;
	}

	.topic-child-nav__link{
		font-size: 17px;
		padding: 22px 20px; /* 22px 20px */
	}

	.site-header__topic-inner{
		margin-top: 14px;
	}
}

@media only screen and (max-width:767px) {
	.topic-parent-nav.layout-padding{
		padding-left: 0;
		padding-right: 0;
	}

	.topic-parent-nav{
		--topic-parent-mobile-menu-bg: var(--Blog-gradient, linear-gradient(90deg, #101C38 0%, #0A1327 100%));
		--topic-parent-mobile-active-bg: var(--topic-parent-mobile-menu-bg);
	}

	.topic-parent-nav__list{
		display:none;
	}

	.topic-parent-nav__mobile-selector{
		display:grid;
		grid-template-columns: 84px minmax(0, 1fr);
		width: 100%;
	}

	.topic-parent-nav__mobile-toggle{
		display:inline-flex;
		flex-direction:column;
		align-items:center;
		justify-content:center;
		width: 84px;
		min-height: 80px;
		padding: 0;
		border: 0;
		background: var(--topic-parent-mobile-active-bg);
		color: var(--bhn-white);
		cursor: pointer;
	}

	.topic-parent-nav__mobile-toggle-line{
		display:block;
		width: 25px;
		height: 2px;
		border-radius: 10px;
		background: currentColor;
	}

	.topic-parent-nav__mobile-toggle-line + .topic-parent-nav__mobile-toggle-line{
		margin-top: 6px;
	}

	.topic-parent-nav__mobile-current{
		display:flex;
		align-items:center;
		justify-content:center;
		min-width: 0;
		min-height: 80px;
		padding: 16px;
		color: var(--bhn-white);
		font-family: var(--bhn-font-heading);
		font-size: 26px;
		font-style: normal;
		font-weight: 600;
		line-height: 1.2;
		text-align:center;
	}

	.topic-parent-nav__mobile-list{
		display:block;
		max-height: 0;
		margin: 0;
		padding: 0 32px;
		overflow: hidden;
		list-style:none;
		background: var(--topic-parent-mobile-menu-bg);
		transition: max-height 0.25s ease, padding-top 0.25s ease, padding-bottom 0.25s ease;
	}

	.topic-parent-nav.is-mobile-open .topic-parent-nav__mobile-list{
		max-height: 320px;
		padding-top: 6px;
		padding-bottom: 22px;
	}

	.topic-parent-nav__mobile-item + .topic-parent-nav__mobile-item{
		border-top: 1px solid rgba(255, 255, 255, 0.55);
	}

	.topic-parent-nav__mobile-link{
		display:block;
		padding: 18px 0;
		color: var(--bhn-white);
		font-family: var(--bhn-font-heading);
		font-size: 26px;
		font-style: normal;
		font-weight: 600;
		line-height: 1.2;
		text-decoration:none;
	}
}



/*
============================================================
Page and Section Styles
============================================================
Page, archive, and reusable section rules live below. Keep each
feature in its own block so the cascade is easy to audit.
============================================================
*/

/*
============================================================
Topic Hub Featured Articles
============================================================
*/

.topic-hub__featured-row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 304px;
}

.topic-hub {
    padding-top: 55px;
}
.topic-card--featured {
	margin-top: 23px;
}
.topic-hub__featured-row {
    position: relative;
}
.topic-hub__featured-row::after {
	position: absolute;
	top: 0;
	left: 50%;
	content: '';
	width: 1px;
	height: calc(100% + 52px);
	background: #808080;
}
.topic-featured-article .topic-card__link,
.topic-featured-research .topic-card__link {
	display: grid;
	grid-template-columns: 1fr;
	align-items: end;
	text-decoration: none;
	color: #fff;
	position: relative;
}
.topic-featured-article .topic-card__media,
.topic-featured-research .topic-card__media {
    grid-column: 1;
    grid-row: 1;
    height: 452px;
    border-radius: 4px;
    overflow: hidden;
    position: relative;
    z-index: -1;
}
.topic-featured-article .topic-card__content,
.topic-featured-research .topic-card__content {
    grid-column: 1;
    grid-row: 1;
    padding: 25px 30px 20px 30px; /* 25px 30px 20px 30px */
}
.topic-featured-article .topic-card__media::after,
.topic-featured-research .topic-card__media::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 452px;
    top: 0;
    left: 0;
    background: linear-gradient( 180deg, rgba(0, 0, 0, 0.00) 0%, rgba(26, 26, 26, 0.95) 36.54%);
}
.topic-featured-article .topic-card__label,
.topic-featured-research .topic-card__label {
    position: absolute;
    top: 25px;
    left: 30px;
    background: var(--bhn-white);
    color: var(--topic-card-label-color, #325695);
    border-radius: 2px;
    font-size: 18px;
    line-height: 105.556%;
    font-weight: 500;
    padding: 11.008px 20px 10px 20px; /* 11px 20px 10px 20px */
}
.topic-card__title {
    color: #E6E6E6;
    margin-bottom: 6px;
}
.topic-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 47px;
}
.topic-card--latest .topic-card__footer {
    margin-top: auto;
    padding-top: 47px;
}
.topic-card__author {
	margin-bottom: 7px;
	font-size: 20px;
	font-style: italic;
}
.topic-card__date {
    font-size: 16px;
    font-style: italic;
    line-height: 118.75%;
    font-weight: 400;
}
.topic-card__arrow {
    transition: all .3s ease;
    transform: translateX(0);
}
.topic-card__link:hover .topic-card__arrow {
	transform: translateX(6px);
}

@media only screen and (max-width:1799px) {
    .topic-hub__featured-row {
        gap: 192px;
    }
}
@media only screen and ( max-width: 1399px ) {
    .topic-hub__featured-row {
        gap: 128px;
    }
}

@media only screen and ( max-width: 1199px ) {
    .topic-hub__featured-row {
        gap: 96px;
    }
}

@media only screen and ( max-width: 991px ) {

    .topic-hub {
        padding-top: 60px;
    }
    .topic-hub__featured-row {
        column-gap: 0;
        row-gap: 64px;
        grid-template-columns: 1fr;
    }
    .topic-hub__featured-row::after {
        display: none;
    }
}

@media only screen and ( max-width: 767px ) {

    .topic-hub {
        padding-top: 35px;
    }
    .topic-hub__featured-row {
        row-gap: 30px;
    }
    .topic-featured-research .section-title {
        margin-bottom: 0;
    }
    .topic-card--featured {
        margin-top: 10px;
    }
    .topic-featured-article .topic-card__link,
    .topic-featured-research .topic-card__link {
        min-height: 328px;
    }
    .topic-featured-article .topic-card__media,
    .topic-featured-research .topic-card__media {
        height: 100%;
        min-height: 328px;
    }
    .topic-featured-article .topic-card__media::after,
    .topic-featured-research .topic-card__media::after {
        height: 100%;
    }
    .topic-featured-article .topic-card__content,
    .topic-featured-research .topic-card__content {
        align-self: stretch;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 15px;
    }
    .topic-featured-article .topic-card__label,
    .topic-featured-research .topic-card__label {
        position: static;
        display: inline-block;
        width: max-content;
        max-width: 100%;
        margin-bottom: 12px;
    }
    .topic-card__title {
        font-size: 19px;
        line-height: 147.368%;
    }
    .topic-featured-article .topic-card__title,
    .topic-featured-research .topic-card__title {
        margin-top: auto;
    }
    .topic-card__footer {
        margin-top: 12px;
    }
    .topic-card__excerpt p {
        font-size: 18px;
    }
    .topic-card__author {
        font-size: 16px;
        margin-bottom: 1px;
    }
}

/*
============================================================
Topic Latest Articles
============================================================
*/

.topic-hub__latest-row{
	margin-top: 60px;
}

.topic-latest-articles__items{
	display:grid;
	grid-template-columns:repeat(4, minmax(0, 1fr));
	gap: 30px;
}

.topic-latest-articles__item{
	min-width: 0;
}

@media only screen and (max-width:1199px) {
	.topic-latest-articles__items{
		display:flex;
		gap: 20px;
		overflow-x:auto;
		overflow-y:hidden;
		scroll-snap-type:x proximity;
		padding-bottom: 10px;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}

	.topic-latest-articles__items::-webkit-scrollbar{
		display:none;
	}

	.topic-latest-articles__scroll-ui{
		display:none;
		align-items:center;
		gap:12px;
		margin-top:18px;
	}

	.topic-latest-articles__scroll-ui.is-visible{
		display:flex;
	}

	.topic-latest-articles__scrollbar{
		width:100%;
		height:8px;
		border-radius:999px;
		background:#DADADA;
		overflow:hidden;
		cursor:pointer;
	}

	.topic-latest-articles__scrollbar.is-visible{
		display:block;
	}

	.topic-latest-articles__scrollbar.is-visible{
		flex:1 1 auto;
	}

	.topic-latest-articles__scrollbar-progress{
		height:100%;
		border-radius:999px;
		background:var(--bhn-pagination-active);
		transition: transform 0.16s ease, background-color 0.16s ease, opacity 0.16s ease;
		will-change: transform;
		cursor:grab;
		touch-action:none;
		opacity:0.95;
	}

	.topic-latest-articles__scrollbar:hover .topic-latest-articles__scrollbar-progress{
		background:var(--bhn-heading-blue-alt);
	}

	.topic-latest-articles__scrollbar-progress.is-dragging{
		cursor:grabbing;
		background:var(--bhn-heading-blue-alt);
		opacity:1;
	}

	.topic-latest-articles__scroll-button{
		display:inline-flex;
		align-items:center;
		justify-content:center;
		flex:0 0 auto;
		width:36px;
		height:36px;
		padding:0;
		border:0;
		border-radius:999px;
		background:var(--bhn-accent);
		cursor:pointer;
		transition: opacity 0.16s ease, transform 0.16s ease;
	}

	.topic-latest-articles__scroll-button:hover{
		opacity:0.92;
	}

	.topic-latest-articles__scroll-button:active{
		transform:scale(0.96);
	}

	.topic-latest-articles__scroll-button svg{
		width:18px;
		height:18px;
	}

	.topic-latest-articles__item{
		flex:0 0 min(352px, 85vw);
		scroll-snap-align:start;
	}
}

@media only screen and (min-width:1200px) {
	.topic-latest-articles__scroll-button{
		display:none;
	}
}

@media only screen and (max-width:767px) {
	.topic-latest-articles__scroll-button{
		display:none;
	}
}

.topic-latest-articles {
	margin-top: 98px;
}
.topic-latest-articles__items {
	margin-top: 22px;
    gap: 20px;
}
.topic-latest-articles__item {
    display: flex;
}
.topic-latest-articles__item .topic-card--latest {
    display: flex;
    width: 100%;
}
.topic-card--latest .topic-card__link {
	display: flex;
	flex-direction: column;
	width: 100%;
	text-decoration: none;
	border: 2px solid #EFEFEF;
	border-radius: 4px;
	overflow: hidden;
	transition: border-color 0.3s ease;
}
.topic-card--latest .topic-card__link:hover,
.topic-card--latest .topic-card__link:focus-visible {
	border-color: #6A6A6A;
}
.topic-latest-articles__item .topic-card__content {
	background: linear-gradient(0deg, #F2F6FA 0%, #DDEBFF 100%);
	position: relative;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 21px;
	padding-bottom: 26px;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}
.topic-latest-articles__item .topic-card__media {
    height: 248px;
    overflow: hidden;
}
.topic-card--latest .topic-card__link {
    position: relative;
}
.topic-card--latest .topic-card__label {
    color: var(--topic-card-label-color, #325695);
    font-size: 16px;
    font-weight: 600;
    line-height: 157.5%;
    font-family: var(--bhn-font-heading);
}
.topic-card--latest .topic-card__title {
    color: var(--bhn-black);
    font-size: 24px;
    /* display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2; */
    margin-top: 19px;
}
.topic-card--latest .topic-card__excerpt {
    margin-top: 15px;
    color: var(--bhn-heading);
}
.topic-card--latest .topic-card__footer p {
    color: var(--bhn-heading);
    margin-bottom: 0;
}
.topic-card--latest .topic-card__arrow svg path {
    fill: #325695;
    stroke: #325695;
}
.pagination {
	margin-top: 58px;
}
.pagination .page-numbers {
	column-gap: 20px;
}
.pagination .page-numbers .page-numbers, .pagination .page-numbers .page-numbers {
    font-family: var(--bhn-font-body);
    color: var(--bhn-heading);
	background: var(--bhn-pagination);
	width: 68px;
	height: 54px;
	border-radius: 50px;
	font-weight: 400;
	transition: background-color 0.3s ease, color 0.3s ease;
}
.pagination .page-numbers .page-numbers.current {
	color: var(--bhn-white);
	background-color: var(--bhn-pagination-active);
	font-weight: 400;
}
.pagination .page-numbers a.page-numbers:not(.prev):not(.next):hover,
.pagination .page-numbers a.page-numbers:not(.prev):not(.next):focus-visible {
	color: var(--bhn-white);
	background-color: var(--bhn-pagination-active);
}
.pagination .page-numbers .prev, .pagination .page-numbers .next {
	background: var(--bhn-accent);
	color: var(--bhn-white);
	opacity: 0.92;
}
.pagination .page-numbers .prev:hover,
.pagination .page-numbers .prev:focus-visible,
.pagination .page-numbers .next:hover,
.pagination .page-numbers .next:focus-visible {
	background: #A93F12;
	color: var(--bhn-white);
	opacity: 1;
}
.pagination .page-numbers .prev {
	margin-right: 73px;
}
.pagination .page-numbers .next {
	margin-left: 73px;
}
.pagination .page-numbers .prev svg, .pagination .page-numbers .next svg{
    transition: all .3s ease;
}
.pagination .page-numbers .next:hover svg {
	transform: translateX(6px);
}
.pagination .page-numbers .prev:hover svg {
	transform: translateX(-6px);
}
.pagination .page-numbers .prev svg, .pagination .page-numbers .next svg {
	width: 24px;
	height: 24px;
}

@media only screen and (max-width: 991px) {
    .pagination .page-numbers .prev {
        margin-right: 10px;
    }
    .pagination .page-numbers .next {
        margin-left: 10px;
    }

}
@media only screen and (max-width: 767px) {
    .topic-latest-articles__items {
        padding-bottom: 0;
    }
    .topic-latest-articles {
        margin-top: 63px;
    }
    .topic-card--latest .topic-card__excerpt {
        margin-top: 23px;
    }
    .topic-card--latest .topic-card__footer {
        padding-top: 48px;
    }
    .pagination {
        margin-top: 16px;
    }
    .pagination .page-numbers {
        column-gap: 6px;
        justify-content: center;
    }
    .pagination .page-numbers .page-numbers {
        width: 36px;
        height: 36px;
        border-radius: 50%;
        font-size: 14px;
        line-height: 1;
    }
    .pagination .page-numbers .prev,
    .pagination .page-numbers .next {
        width: 36px;
        height: 36px;
        margin-left: 0;
        margin-right: 0;
    }
    .pagination .page-numbers .prev svg,
    .pagination .page-numbers .next svg {
        width: 16px;
        height: 16px;
    }
    .topic-latest-articles__item .topic-card__content {
        padding-left: 15px;
        padding-right: 15px;
    }

}

/*
============================================================
Topic Community Section
============================================================
*/

.topic-hub__community-row{
	margin-top: 60px;
}
.topic-community{
	background: linear-gradient(90deg, var(--topic-community-gradient-start, #0B3276) 0%, #030A16 100%);
}
.topic-community__content {
	color: var(--bhn-white);
	display: grid;
	grid-template-columns: 1fr 545px; /* 1fr 545px */
	column-gap: 161px;
    padding-top: 104px;
    padding-bottom: 104px;
	align-items: center;
}
.topic-community__title {
    color: var(--bhn-white);
}
.topic-community__description p {
    font-size: 32px;
    font-weight: 400;
    line-height: 150%;
    margin-top: 20px;
}
.topic-community__form .topic-community__input,
.topic-community__form .klaviyo-form__input,
.topic-community__form input[type="email"] {
	display: block;
	width: 100%;
	padding: 18px 26px; /* 18px 26px */
	background: #FFFFFF;
	border: 1px solid #CFCFCF;
	border-radius: 4px;
	color: black;
	font-family: var(--bhn-font-body);
	font-size: 20px;
	line-height: 150%;
}
.topic-community__form .topic-community__input::placeholder,
.topic-community__form .klaviyo-form__input::placeholder,
.topic-community__form input[type="email"]::placeholder {
	color: #767676;
	opacity: 1;
}
.topic-community__form .topic-community__button,
.topic-community__form .klaviyo-form__button,
.topic-community__form button[type="submit"] {
	display: block;
	background: #D55918;
	width: 100%;
	min-height: 67px;
	border-radius: 4px;
	border: none;
	padding-top: 11px;
	padding-bottom: 11px;
	color: #fff;
	margin-top: 24px;
	font-size: 18px;
	font-weight: 700;
	line-height: 200%;
	cursor: pointer;
	font-family: var(--bhn-font-body);
	transition: background-color 0.3s ease, color 0.3s ease;
}
.topic-community__form .topic-community__button:hover,
.topic-community__form .topic-community__button:focus-visible,
.topic-community__form .klaviyo-form__button:hover,
.topic-community__form .klaviyo-form__button:focus-visible,
.topic-community__form button[type="submit"]:hover,
.topic-community__form button[type="submit"]:focus-visible {
	background: #A93F12;
	color: #fff;
}
@media only screen and (max-width:1799px) {
        
    .topic-community__content {
        column-gap: 80px;
    }
}
@media only screen and ( max-width: 1599px ) {

    .topic-community__content {
        grid-template-columns: 1fr 450px; /* 1fr 450px */
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .topic-community__title{
        font-size: 46px;
        line-height: 125.217%;
    }
    .topic-community__description p {
        font-size: 28px;
    }
}
@media only screen and (max-width:1399px) {
    
    .topic-community__content {
        grid-template-columns: 1fr 410px; /* 1fr 410px */
        column-gap: 70px;
        padding-top: 70px;
        padding-bottom: 70px;
    }
    .topic-community__title{
        font-size: 40px;
        line-height: 125%;
    }
    .topic-community__description p {
        font-size: 26px;
    }

}
@media only screen and ( max-width: 1199px ) {

    .topic-community__content {
        grid-template-columns: 1fr 360px; /* 1fr 360px */
        column-gap: 50px;
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .topic-community__description p {
        font-size: 24px;
    }
}
@media only screen and ( max-width: 991px ) {

    .topic-hub__community-row {
        margin-top: 83px;
    }
    .topic-community__content {
        grid-template-columns: 1fr;
        padding-top: 46px;
        padding-bottom: 46px;
    }
    .topic-community__description p {
        font-size: 24px;
        line-height: 150%;
        margin-top: 20px;
    }
    .topic-community__form-placeholder,
    .topic-community__form .klaviyo-form,
    .topic-community__form [class*="klaviyo-form-"] {
        display: grid;
        grid-template-columns: 1fr 271px;
        column-gap: 24px;
    }
    .topic-community__form .topic-community__button,
    .topic-community__form .klaviyo-form__button,
    .topic-community__form button[type="submit"] {
        margin-top: 0;
    }
    .topic-community__form {
       margin-top: 31px;
    }
}
@media only screen and ( max-width: 767px ) {

    .topic-hub__community-row {
        margin-top: 64px;
    }
    .topic-community__content {
        padding-top: 39px;
        padding-bottom: 48px;
    }
    .topic-community__title{
        font-size: 25.008px;
 
    }
    .topic-community__description p {
        font-size: 18px;
        line-height: 144.444%;
        margin-top: 10px;
    }
    .topic-community__form-placeholder,
    .topic-community__form .klaviyo-form,
    .topic-community__form [class*="klaviyo-form-"] {
        grid-template-columns: 1fr;
        row-gap: 16px;
    }
    .topic-community__form .topic-community__input,
    .topic-community__form .klaviyo-form__input,
    .topic-community__form input[type="email"] {
        font-size: 18px;
        line-height: 144.444%;
        letter-spacing: -0.5408px;
    }

}

/*
============================================================
Book Consultation Section
============================================================
*/

.book-consultation {
	padding-top: 60px;
	padding-bottom: 67px;
	background-image: url(assets/images/Group.png);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	margin-top: 0;
}
.book-consultation__header {
	text-align: center;
	max-width: 1114px;
	margin-left: auto;
	margin-right: auto;
}
.book-consultation__grid {
	display: grid;
	grid-template-columns: 688px 1fr;
	gap: 162px;
	margin-top: 35px;
    align-items: flex-start;
}
.book-consultation__content {
	padding-top: 63px;
}
.book-consultation__list {
	display: flex;
	flex-direction: column;
	gap: 48px;
	margin: 0;
	padding: 0;
	list-style: none;
	padding-top: 63px;
}
.book-consultation__item {
	display: flex;
	column-gap: 23px;
	align-items: center;
}
.book-consultation__item-number {
	width: 70px;
	height: 70px;
	background: url(./assets/svgs/bg-list.svg);
	background-repeat: no-repeat;
	background-position: center;
	display: flex;
	align-items: center;
	justify-content: center;
	color: rgba(0, 0, 0, 0.85);
	text-align: center;
	margin-bottom: 0;
	flex: 0 0 70px;
}
.book-consultation__cta {
	margin-top: 50px;
}
.book-consultation__image-frame {
	min-height: 824px;
}
.book-consultation__image-frame img {
	object-fit: contain;
    border-radius: 8px;
}
.book-consultation__cta .site-btn {
	padding-top: 36px;
	padding-right: 86px;
	padding-bottom: 32px;
	padding-left: 86px;
}
@media only screen and ( max-width: 1399px ) {

	.book-consultation__grid {
		display: grid;
		grid-template-columns: 550px 1fr; /* 500px 1fr */
		gap: 50px;
		margin-top: 35px;
	}
	.book-consultation__content {
		padding-top: 0;
	}
	.book-consultation__list {
		gap: 32px;
		padding-top: 32px;
	}
    .book-consultation__cta .site-btn {
        font-size: 22px;
    }

}

@media only screen and ( max-width: 991px ) {

	.book-consultation__grid {
		grid-template-columns: 1fr;
		row-gap: 40px;
        margin-top: 20px;
	} 
	.book-consultation__list {
		gap: 48px;
		padding-top: 48px;
	}
	.book-consultation__cta {
		margin-top: 44px;
	}
	.book-consultation__cta .site-btn {
		width: 100%;
		display: block;
	}
	.book-consultation__media {
		order: -1;
	}
	.book-consultation__image-frame {
		min-height: auto;
        order: 1;
	}
    .book-consultation__content{
        order: 2;
    }
    .book-consultation__intro,.book-consultation__item{
        font-size: 18px;
    }
}
@media only screen and ( max-width: 767px ) {

	.book-consultation {
		padding-top: 22px;
		padding-bottom: 48px;
	}
	.book-consultation__list {
		gap: 16px;
		padding-top: 14px;
	}
	.book-consultation__media {
		margin-left: -16px;
		margin-right: -16px;
	}
	.book-consultation__content {
		margin-top: -14px;
	}
	.book-consultation__cta {
		margin-top: 39px;
	}
	.book-consultation__cta .book-consultation__button {
		font-size: 18px;
		padding-left: 0;
		padding-right: 0;
		padding-top: 18px;
		padding-bottom: 18px;
		line-height: 155.556%;
		letter-spacing: -0.54px;
	}

}

/*
============================================================
Leading Doctors Section
============================================================
*/

.leading-doctors__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin-top: 40px;
}

.leading-doctors__inner {
	border-bottom: 5px solid #E9EFFA;
	padding-bottom: 48px;
}
.leading-doctors__header {
	max-width: 1114px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.leading-doctors__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 40px;
	gap: 20px;
}
.leading-doctors__link {
	text-decoration: none;
}
.leading-doctors__card {
	min-width: 0;
	background: linear-gradient(180deg, #E0E9F8 55.29%, #F7F9FB 100%);
}
.leading-doctors__content {
	padding: 24px 20px;
}
.leading-doctors__role {
  font-style: italic;
  color: #262626;
}
.leading-doctors__role p {
  font-style: italic;
}
.leading-doctors__grid.slick-slider {
	display: block;
}
.leading-doctors__grid.slick-initialized .slick-track {
	display: flex;
}
.leading-doctors__grid.slick-initialized .slick-slide {
	display: flex;
	flex-direction: column;
	height: auto;
}
.leading-doctors__grid.slick-initialized .slick-slide > div {
	display: flex;
	height: 100%;
}
.leading-doctors__grid.slick-initialized .leading-doctors__card {
	display: flex;
	flex-direction: column;
	height: 100%;
	width: 100%;
}
.leading-doctors__grid.slick-initialized .leading-doctors__link {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.leading-doctors__controls {
	display: none;
	align-items: center;
	justify-content: center;
	column-gap: 20px;
	margin-top: 30px;
}
.leading-doctors__grid.slick-initialized + .leading-doctors__controls {
	display: flex;
}
.leading-doctors__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 68px;
	height: 54px;
	padding: 0;
	border: 0;
	border-radius: 50px;
	background: var(--bhn-accent);
	color: var(--bhn-white);
	cursor: pointer;
	opacity: 0.92;
}
.leading-doctors__arrow svg {
	width: 24px;
	height: 24px;
	transition: transform .3s ease;
}
.leading-doctors__arrow--prev:hover svg {
	transform: translateX(-6px);
}
.leading-doctors__arrow--next:hover svg {
	transform: translateX(6px);
}
@media only screen and (max-width: 1199px) {
.leading-doctors__grid {
        display: block;
    }
    .leading-doctors.layout-padding {
        padding-left: 0;
        padding-right: 0;
    }
    .leading-doctors__header{
        padding-left: 16px;
        padding-right: 16px;
    }
    .leading-doctors__grid.stagePaddingRight .slick-list {
        padding-right: 10% !important;
    }
}
@media only screen and (max-width: 991px) {

    .leading-doctors__grid {
        margin-top: 35px;
    }
    .leading-doctors__inner {
        padding-bottom: 24px;
    }
}
@media only screen and (max-width: 767px) {

    .leading-doctors__grid.stagePaddingRight .slick-list {
        padding-right: 15% !important;
    }
}

/*
============================================================
Medical Review Process Section
============================================================
*/

.medical-review-process__header{
	margin-bottom: 32px;
	text-align: center;
}

.medical-review-process__panel{
	width:100%;
}

.medical-review-process__grid{
	display:grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.medical-review-process__item{
	min-width: 0;
	position: relative;
	text-align: center;
}

.medical-review-process__icon img{
	display:block;
	width: auto;
	max-width: 120px;
	height:auto;
	margin: 0 auto 16px;
}

.medical-review-process__cta{
	margin-top: 30px;
	text-align:center;
}
.medical-review-process__panel {
	background-color: var(--bhn-white);
	box-shadow: 0 4px 12px 6px rgba(0, 0, 0, 0.04);
	padding: 40px 87px 30px 87px;
}
.medical-review-process__item-title {
	margin-top: 24px;
    position: relative;
}
.medical-review-process__item:not(:last-child) .medical-review-process__item-title::after {
	position: absolute;
	content: "";
	top: 18px;
	right: -60px;  
	width: 120px;
	height: 5.008px;
	background: #E9EFFA;
}
@media only screen and (max-width:1799px) {

    .medical-review-process__panel {
        padding: 40px; /* 40px 87px 30px 87px */
    }
    .medical-review-process__item:not(:last-child) .medical-review-process__item-title::after {
        right: -40px;
        width: 80px;
    }
}
@media only screen and (max-width:1399px) {

    .medical-review-process__item:not(:last-child) .medical-review-process__item-title::after {
        display: none;
    }

}

@media only screen and (max-width: 991px) {
    .medical-review-process__grid {
        grid-template-columns: 1fr;
        gap: 64px;
    }
    .medical-review-process__panel {
        max-width: 574px;
        margin-left: auto;
        margin-right: auto;
    }
    .medical-review-process__item:not(:last-child)::after {
        position: absolute;
        content: "";
        left: 50%;
        bottom: -32px;
        width: 161px;
        height: 5px;
        background: #E9EFFA;
        transform: translateX(-50%);
    }
}
@media only screen and (max-width: 767px) {
    .medical-review-process__cta {
        margin-top: 24px;
    }
    .medical-review-process__cta .site-btn{
        font-size: 18px;
        line-height: 28px; /* 155.556% */
        letter-spacing: -0.54px;
        padding-left: 20px;
        padding-right: 20px;
        width: 100%;
        text-align: center;
        display: block;
    }
}
/*
============================================================
Search Results Page
============================================================
*/

.search-results__header{
	margin-bottom: 32px;
}
.search-results__articles.topic-latest-articles{
	margin-top: 0;
}

/*
============================================================
Author Archive Page
============================================================
*/

.author-archive__grid{
	display:grid;
	grid-template-columns: minmax(288px, 1fr) minmax(0, 1.1fr);
	gap: 40px;
}

.author-archive__profile,
.author-archive__articles{
	min-width: 0;
}

.author-archive__profile{
	padding-right: 40px;
	border-right: 1px solid rgba(38, 38, 38, 0.16);
}

.author-archive__summary{
	display:grid;
	grid-template-columns: 261px minmax(0, 1fr);
	gap: 24px;
	margin-top: 24px;
}

.author-archive__avatar{
	display:block;
	width:100%;
	height:auto;
}

.author-archive__social{
	display:flex;
	align-items:center;
	gap: 12px;
	margin-top: 12px;
}

.author-archive__social--mobile{
	display: none;
}

.author-archive__social-link{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width: 32px;
	height: 32px;
	color: var(--bhn-heading-blue);
	text-decoration:none;
}

.author-archive__social-link svg{
	display:block;
	width:100%;
	height:100%;
}
.author-archive__social-link--linkedin{
	width: 28px;
	height: 28px;
}
.author-archive__social-link--youtube{
	width: 35px;
	height: 27.5px;
}

.author-archive__credential-block + .author-archive__credential-block,
.author-archive__content-block + .author-archive__content-block{
	margin-top: 24px;
}

.author-archive__articles .topic-latest-articles__items{
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.author-archive__articles.topic-latest-articles{
	margin-top: 0;
}

.author-archive__articles .pagination{
	margin-top: 32px;
}



.author-archive {
	background: #FAFAFC;
	margin-top: 0;
	padding-top: 90px;
    padding-bottom: 90px;
}
.author-archive__grid {
    column-gap: 51px;
	position: relative;
	z-index: 10;
}
.author-archive__articles {
    position: relative;
}
.author-archive__articles::before {
    background: #878787;
    bottom: 0;
    content: "";
    left: -20px;
    position: absolute;
    top: 0;
    width: 1px;
    z-index: -2;
}
.author-archive__articles .author-archive__posts::after {
    display: none;
}
.author-archive__posts {
    position: relative;
}
.author-archive__job-title {
	font-size: 20px;
}
.author-archive__name {
    font-size: 31px;
    font-weight: 700;
    line-height: 135.484%;
    margin-bottom: 3px;
}
.author-archive__summary {
    margin-top: 39px;
}
.author-archive__credential-title {
    margin-bottom: 4px;
}
.author-archive__credential-content > ul {
    margin: 0;
}
.author-archive__credential-block + .author-archive__credential-block {
	margin-top: 18px;
}
.author-archive__social {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-top: 12px;
    justify-content: center;
}
.author-archive__social--mobile {
	display: none;
}
.author-archive__content-title {
    margin-top: 40px;
}
.author-archive__content-block + .author-archive__content-block {
	margin-top: 44px;
}
.author-archive__content-block .author-archive__content h2 {
    font-size: 24px;
    line-height: 150%;
    margin-bottom: 5px;
    margin-top: 48px;
}
.author-archive__articles .pagination {
	margin-top: 40px;
	max-width: 100%;
	overflow: hidden;
}
.author-archive__articles .pagination .page-numbers {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	row-gap: 12px;
	column-gap: 12px;
	max-width: 100%;
}
.author-archive__articles .pagination .page-numbers .prev {
	margin-right: 16px;
}
.author-archive__articles .pagination .page-numbers .next {
	margin-left: 16px;
}
@media only screen and ( max-width: 1399px ) {
	.author-archive__grid{
		grid-template-columns: minmax(0, 1fr) minmax(320px, 384px);
	}
	.author-archive__articles .topic-latest-articles__items{
		grid-template-columns: 1fr;
	}
	.author-archive__articles-header .page-title{
		font-size: 38px;
		line-height: 1.22;
	}
}
@media only screen and ( max-width: 1199px ) {
    
    .author-archive__grid {
        grid-template-columns: 1fr;
        row-gap: 70px;
    }
    .author-archive__articles::before {
        display: none;
    }
}
@media only screen and ( max-width: 991px ) {
    .author-archive__grid {
        row-gap: 53px;
    }
    .author-archive {
        padding-top: 55px;
        padding-bottom: 105px;
    }
    .author-archive__articles .pagination {
        margin-top: 22px;
    }

}
@media only screen and ( max-width: 767px ) {
    .author-archive__articles .pagination {
        margin-top: 11px;
    }
    .author-archive__grid {
        row-gap: 43px;
    }
    .author-archive__name {
        font-size: 21px;
        line-height: 146.667%;
    }
    .author-archive__summary {
        display: contents;
    }
    .author-archive__media {
       grid-column: 1;
       grid-row: 1;
       position: relative;
       width: auto;
    }
    .author-archive__profile-header {
        grid-column: 2;
        grid-row: 1;
        position: static;
        width: auto;
    }
    .author-archive {
        padding-top: 0;
        padding-bottom: 50px;
    }
    .page-title.author-archive__name {
        font-size: 21px;
        line-height: 146.667%;
    }
    .author-archive__job-title {
        font-size: 18px;
        font-style: italic;
        line-height: 144.444%;
    }
    .author-archive__profile-column {
        display: grid;
        grid-template-columns: 33% minmax(0, 1fr);
        column-gap: 16px;
        align-items: start;
        position: relative;
        margin-top: 30px;
    }
    .author-archive__social--desktop {
        display: none;
    }
    .author-archive__social--mobile {
        display: flex;
        justify-content: flex-start;
        margin-top: 12px;
    }
    .author-archive__credentials {
        grid-column: 1 / -1;
        grid-row: 2;
        margin-top: 10px;
    }
    .author-archive__content-block {
        grid-column: 1 / -1;
    }
    .author-archive__credential-title {
        margin-bottom: 1px;
    }
    .author-archive__credential-block + .author-archive__credential-block {
        margin-top: 14px;
    }
    .author-archive__content-title {
        margin-top: 15px;
    }
    .author-archive__content-block + .author-archive__content-block {
        margin-top: 15px;
    }
    .author-archive__content-block .author-archive__content h2 {
        font-size: 19px;
        line-height: 147.368%;
        margin-bottom: 5px;
        margin-top: 15px;
    }
	.author-archive__articles-header .page-title{
		font-size: 26px;
		line-height: 130%;
	}
}

/*
============================================================
Child Health Topic Archive
============================================================
*/

.child-topic-archive {
    padding-top: 40px;
    padding-bottom: 64px;
}
.child-topic-archive__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 403.008px;
    gap: 80px;
}
.child-topic-archive__title {
    margin: 0 0 30px;
}
.child-topic-archive__header {
    margin-bottom: 30px;
}
.child-topic-archive__description {
    margin-bottom: 32px;
}
.child-topic-archive__posts {
    display: grid;
    gap: 32px;
}
.child-topic-post {
    border-bottom: 1px solid rgba(21, 44, 84, 0.08);
    padding-bottom: 32px;
    transition: border-color 180ms ease, transform 180ms ease;
}
.child-topic-post:hover {
    border-bottom-color: rgba(21, 44, 84, 0.16);
    transform: translateY(-1px);
}
.child-topic-post__title {
    font-weight: 700;
    margin: 0 0 10px;
}

.child-topic-post__title a {
    color: var(--child-topic-color, var(--bhn-heading-blue-alt));
    text-decoration: none;
    transition: color 180ms ease, transform 180ms ease;
}

.child-topic-post__title a:hover,
.child-topic-post__title a:focus-visible {
    color: var(--bhn-heading-blue-alt);
    text-decoration: underline;
}

.child-topic-post__excerpt {
    color: var(--bhn-text);
    margin: 0 0 18px;
    max-width: 768px;
}
.child-topic-post__meta {
    align-items: start;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 0 14px;
}
.child-topic-post__avatar {
    border-radius: 999px;
    flex: 0 0 auto;
    grid-column: 1;
    grid-row: 1;
    height: 48px;
    width: 48px;
}
.child-topic-post__author,
.child-topic-post__date {
    color: var(--bhn-text);
    font-size: 14.8px;
    line-height: 1.4;
    margin: 0;
}

.child-topic-post__author {
    font-weight: 500;
}

.child-topic-post__date {
    opacity: 0.68;
}

.child-topic-post__byline {
    display: flex;
    flex-direction: column;
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
    row-gap: 3px;
}

.child-topic-post__date,
.child-topic-post__read-more {
    line-height: 1.35;
}

.child-topic-post__read-more {
    align-self: flex-start;
    border-bottom: 1px solid transparent;
    color: var(--child-topic-color, var(--bhn-accent));
    display: inline-flex;
    font-size: 14.8px;
    font-weight: 700;
    gap: 5.6px;
    margin-top: 4px;
    text-decoration: none;
    transition: color 180ms ease, transform 180ms ease;
}

.child-topic-post__read-more::after {
    content: "→";
}

.child-topic-post__read-more:hover,
.child-topic-post__read-more:focus-visible {
    border-bottom-color: currentColor;
    color: var(--bhn-heading-blue-alt);
    transform: translateX(2px);
}

.child-topic-archive .navigation.pagination {
    margin-top: 48px;
}

.child-topic-sidebar.single-post-sidebar {
    --single-post-sidebar-topic-color: var(--child-topic-color, var(--bhn-heading-blue-alt));
}

.child-topic-sidebar__similar.single-post-sidebar__similar {
    margin-top: 0;
}

@media only screen and (max-width: 991px) {
    .child-topic-archive__grid {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .child-topic-sidebar.single-post-sidebar {
        border-left: 0;
        padding-left: 0;
    }
}

@media only screen and (max-width: 767px) {
    .child-topic-archive {
        padding-top: 32px;
    }

    .child-topic-archive__posts {
        gap: 40px;
    }
}

/*
============================================================
Single Article Page
============================================================
*/

.single-article .entry-thumbnail {
    margin-bottom: 20px;
}
.single-article .entry-thumbnail__image,
.single-article .entry-thumbnail picture,
.single-article .entry-thumbnail img {
    display: block;
    width: 100%;
}

/* Single article writer/reviewer metadata */


.single-article .entry-meta__item--writer{
    grid-area: writer;
}
.single-article .entry-meta__item--reviewer{
    grid-area: reviewer;
}
.single-article .entry-meta__item--reading-time{
    grid-area: reading-time;
}
.single-article .entry-meta__item--citation{
    grid-area: citation;
}
.single-article .entry-meta__item--updated{
    grid-area: updated;
}
.single-article .entry-meta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) max-content;
    grid-template-areas:
        "writer reading-time"
        "reviewer updated"
        ". citation";
    column-gap: 64px;
    row-gap: 21px;
    margin-top: 32px;
    margin-bottom: 100px;
}
@media only screen and (max-width:991px) {

    .single-article .entry-meta {
        margin-bottom: 40px;
    }


}
.single-article .entry-meta__item {
    font-size: 17.008px;
    line-height: 152.941%;
    position: relative;
    padding-left: 18px;
}

.single-article .entry-meta__item::before {
    position: absolute;
    content: "";
    background: #C7C7C7;
    clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%);
    width: 7px;
    height: 7px;
    left: 0;
    top: 8px;
    transform-origin: center;

}

.single-article .entry-meta__item--person {
    align-items: flex-start;
    display: flex;
    gap: 10px;
    padding-left: 0;
}

.single-article .entry-meta__item--person::before {
    display: none;
}

.single-article .entry-meta__person-avatar {
    background: #F1F1F1;
    border-radius: 50%;
    flex: 0 0 32px;
    height: 32px;
    margin-top: -3px;
    object-fit: cover;
    width: 32px;
}

.single-article .entry-meta__person-content {
    min-width: 0;
}

.single-article .entry-meta__label {
    color: var(--bhn-black);
    flex: 0 0 auto;
    font-weight: 700;
}

.single-article .entry-meta__text,
.single-article .entry-meta__suffix {
    color: var(--bhn-text);
}

.single-article .entry-meta__citation-trigger {
    background: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    font: inherit;
    padding: 0;
    text-decoration: underline;
}

/* Writer and reviewer bio popup */

.single-article .entry-meta__person-trigger {
    background: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    padding: 0;
    text-align: left;
    text-decoration: underline;
}

.single-article .entry-meta__person-popup-avatar {
    max-width: 99.008px;
    max-height: 128px;
    object-fit: contain;
}

.single-article .entry-meta__person-popup {
    background: var(--bhn-white);
    border-radius: 24px;
    box-shadow: 0 4px 24px 12px rgba(0, 0, 0, 0.10);
    display: none;
    left: 0;
    max-width: 541.008px;
    padding: 24px 20px; /* 24px 20px */
    position: absolute;
    top: 100%;
    width: min(541.008px, 90vw);
    z-index: 20;
    border-radius: 4px;


/* shadow-card */

}

.single-article .entry-meta__item--person:hover .entry-meta__person-popup,
.single-article .entry-meta__item--person:focus-within .entry-meta__person-popup,
.single-article .entry-meta__item--person.is-open .entry-meta__person-popup {
    display: block;
}
.single-article .entry-meta__person-popup-header {
    align-items: center;
    display: flex;
    gap: 20px;
    margin-bottom: 24px;
}

.single-article .entry-meta__person-popup-title {
    margin-bottom: 0;
}

.single-article .entry-meta__person-popup-job {
    margin-bottom: 0;
    color: var(--bhn-black, #262626);
    font-size: 18px;
    font-style: italic;
    font-weight: 400;
    line-height: 24px;
}
.single-article .entry-meta__person-popup-content p,
.single-article .entry-meta__person-popup-content li {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 15.008px;
}
.single-article .entry-meta__person-popup-content p:first-child {
    border-bottom: 1px solid var(--bhn-black);
    padding-bottom: 24px;
    margin-bottom: 24px;
}
.single-article .entry-meta__person-popup-content p b,
.single-article .entry-meta__person-popup-content p strong{
    color: var(--bhn-heading-blue-alt);
    font-family: var(--bhn-font-heading);
    font-size: 19.008px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
}

.single-article .entry-meta__person-popup-links {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    margin-top: 20px;
}
.single-article .entry-meta__person-popup-link {
    display: block;
    font-size: 18px;
    font-weight: 700;
    line-height: 200%;
    padding: 15.008px 20px; /* 15px 20px */
    width: calc(50% - 10px); /* Half width minus half of the 20px gap */
    border-radius: 4px;
    border: 2px solid var(--bhn-accent);
}
.single-article .entry-meta__person-popup-link--primary {
    text-align: center;
}
.single-article .entry-meta__person-popup-link--secondary {
    text-align: center;
    color: var(--bhn-accent);
    text-decoration: none;
}

.single-article__medical-disclaimer {
    background: rgba(93, 59, 157, 0.12);
    color: var(--bhn-text);
    margin-top: 48px;
    padding: 16px 20px;
}

.single-article__medical-disclaimer p {
    font-size: 15px;
    line-height: 1.55;
    margin: 0;
}

.single-article__doctor-bio {
    align-items: flex-start;
    display: grid;
    grid-template-columns: 140px minmax(0, 1fr);
    gap: 24px;
    margin-top: 40px;
}

.single-article__doctor-bio-avatar {
    border-radius: 50%;
    display: block;
    height: auto;
    width: 100%;
}

.single-article__doctor-bio-name {
    margin-bottom: 6px;
}

.single-article__doctor-bio-job {
    color: var(--bhn-black, #262626);
    font-size: 18px;
    font-style: italic;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 12px;
}

.single-article__doctor-bio-content p,
.single-article__doctor-bio-content li {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 12px;
}

.single-article__doctor-bio-content p:last-child,
.single-article__doctor-bio-content ul:last-child,
.single-article__doctor-bio-content ol:last-child {
    margin-bottom: 0;
}

.single-article__doctor-bio-content p b,
.single-article__doctor-bio-content p strong {
    color: var(--bhn-heading-blue-alt);
    font-family: var(--bhn-font-heading);
    font-size: 19.008px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
}

.single-article__doctor-bio-links {
    align-items: center;
    display: flex;
    margin-top: 12px;
}

.single-article__doctor-bio-read-more {
    color: var(--bhn-accent);
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none;
}

/* Article summary */

.single-article__summary {
    position: relative;
    padding-left: 26px;
}
.single-article__summary::before{
    position: absolute;
    background: var(--single-article-topic-color, var(--bhn-link));
    content: "";
    width: 2px;
    top: 17.008px;
    height: calc(100% - 17px);
    left: 0;
}
.single-article__summary.is-expanded::before {
    height: 100%;
}
.single-article__summary::after {
    position: absolute;
    content: "";
    background: var(--single-article-topic-color, var(--bhn-link));
    width: 15.008px;
    height: 2px;
    left: 0;
    top: 17.008px;
}
.single-article__summary-content ul{
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    row-gap: 24px;
    margin-left: -10px; /* 10px to offset the padding of list items */
}

.single-article__summary-content li {
    font-size: 18px;
    font-weight: 400;
    line-height: 140%;
    position: relative;
    padding-left: 14px;
}

.single-article__summary-content li::before {
    position: absolute;
    content: "";
    background: var(--single-article-topic-color, var(--bhn-link));
    width: 6px;
    height: 2px;
    left: -14px; /* 14px to the left of the list item */
    top: 10px;
}
.single-article__summary-content li::after {
    position: absolute;
    content: "";
    background: var(--single-article-topic-color, var(--bhn-link));
    clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%);
    width: 7px;
    height: 7px;
    top: 8px;
    transform: scaleY(0.866); /* Visible height matches the 6.062px Figma size. */
    transform-origin: center;
    left: 0;
}
.single-article__summary--collapsible .single-article__summary-content li {
    display: none;
}

.single-article__summary--collapsible .single-article__summary-content li:first-child,
.single-article__summary--collapsible.is-expanded .single-article__summary-content li {
    display: block;
}

.single-article__summary--collapsible.is-expanded .single-article__summary-toggle {
    display: none;
}
.single-article__summary-toggle,
.single-article__sources-toggle,
.single-article__update-history-toggle {
    align-items: center;
    background: transparent;
    border: 0;
    border-bottom: 1px solid transparent;
    color: var(--single-article-topic-color, var(--bhn-link));
    cursor: pointer;
    display: inline-flex;
    gap: 4px;
    padding: 0;
    text-decoration: none;
}

.single-article__sources-toggle,
.single-article__update-history-toggle {
    border-bottom: 1px solid currentColor;
    text-decoration: none;
}

.single-article__summary-toggle:hover,
.single-article__summary-toggle:focus-visible,
.single-article__sources-toggle:hover,
.single-article__sources-toggle:focus-visible,
.single-article__update-history-toggle:hover,
.single-article__update-history-toggle:focus-visible {
    border-bottom-color: currentColor;
}

.single-article__sources-toggle:hover,
.single-article__sources-toggle:focus-visible,
.single-article__update-history-toggle:hover,
.single-article__update-history-toggle:focus-visible {
    border-bottom-color: currentColor;
}
.single-article__summary-toggle-icon {
    display: inline-flex;
    height: 14px;
    width: 14px;
}
.single-article__summary-toggle-icon svg {
    display: block;
    height: 100%;
    width: 100%;
}
.single-article__summary-toggle{
    font-size: 18px;
    font-weight: 400;
    line-height: 140%;
    position: relative;
    margin-top: 15.008px;
}


/* Article contents navigation */

.single-article__summary-divider {
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.30);
    margin: 22px 0 65.008px 0;
}

.single-article--summary-expanded .single-article__summary-divider {
    margin-top: calc(22px + 17px);
}

.single-article__toc {
    border: 1.504px solid var(--single-article-topic-color, var(--bhn-link));
    border-radius: 4px;
    padding: 24px 30px ; /* 24px 30px */
    margin-bottom: 80px;
    overflow: hidden;
    float: left;
    max-width: 405.008px;
    margin-right: 20px;
    /* position: sticky;
    top: 0;
	    background: var(--bhn-white); */
}
.single-article__toc::after {
    content: "";
    display: table;
    clear: both;
}
.single-article__toc .single-article__section-title {
    background: transparent;
    display: block;
    position: static;
    margin-bottom: 5.008px;
}
.single-article__toc-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    row-gap: 2px;
}

.single-article__toc-item {

}
.single-article__toc-item a{
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
}

/* Single article content vertical spacing */
.single-article .entry-content > :where(h2, h3, h4, h5, h6, p, ul, ol, figure, blockquote, .wp-block-image, .wp-block-embed, .wp-block-video, .topic-community-section-context--single, .book-consultation-section-context--single) {
    margin-top: 0;
    margin-bottom: 0;
}

.single-post-layout .entry-content .wp-block-spacer {
    height: 0 !important;
    margin: 0 !important;
}

.single-article .entry-content > :where(figure, .wp-block-image, .wp-caption, p:has(img)) {
    clear: left;
    width: 100%;
    max-width: 100%;
}

.single-article .entry-content :where(figure, .wp-block-image, .wp-caption) img,
.single-article .entry-content > p > img {
    display: block;
    width: 100%;
}

.single-article .entry-content > :where(h2, h3, h4, h5, h6, ul, ol) {
    clear: left;
    margin-top: 48px;
    margin-bottom: 32px;
}

.single-article .entry-content > :where(h2, h3, h4, h5, h6):first-child {
    margin-top: 0;
}

.single-article .entry-content > :where(p, ul, ol, figure, blockquote, .wp-block-image, .wp-block-embed, .wp-block-video, .topic-community-section-context--single, .book-consultation-section-context--single) + :where(h2, h3, h4, h5, h6) {
    margin-top: 48px;
}

.single-article .entry-content > :where(h2, h3, h4, h5, h6) + :where(p, ul, ol, figure, blockquote, .wp-block-image, .wp-block-embed, .wp-block-video) {
    margin-top: 0;
}

.single-article .entry-content > p + :where(ul, ol),
.single-article .entry-content > :where(ul, ol) + p {
    margin-top: 32px;
}

.single-article .entry-content > p + p {
    margin-top: 32px;
}

.single-article .entry-content > :where(p, ul, ol, blockquote) + :where(figure, .wp-block-image, .wp-block-embed, .wp-block-video, p:has(img)),
.single-article .entry-content > :where(figure, .wp-block-image, .wp-block-embed, .wp-block-video, p:has(img)) + :where(p, ul, ol, blockquote) {
    margin-top: 32px;
}

.single-article .entry-content > :where(p, ul, ol, blockquote) + .wp-block-spacer + :where(figure, .wp-block-image, .wp-block-embed, .wp-block-video, p:has(img)),
.single-article .entry-content > :where(figure, .wp-block-image, .wp-block-embed, .wp-block-video, p:has(img)) + .wp-block-spacer + :where(p, ul, ol, blockquote) {
    margin-top: 32px;
}

.single-article .entry-content > :where(.topic-community-section-context--single, .book-consultation-section-context--single) {
    margin-top: 64px;
    margin-bottom: 64px;
}

.single-article .entry-content > :where(.topic-community-section-context--single, .book-consultation-section-context--single) + :where(.topic-community-section-context--single, .book-consultation-section-context--single) {
    margin-top: 0;
}

.single-article .entry-content > :where(ul, ol) > li + li {
    margin-top: 20px;
}

.single-article .entry-content > :where(hr, .wp-block-separator, .wp-block-group) {
    margin-top: 64px;
    margin-bottom: 64px;
}

.single-article .page-links,
.single-article .page-links a {
	color: var(--bhn-black);
	font-family: Scandia, var(--bhn-font-body);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.3;
}

.single-article .page-links a {
	text-decoration-line: underline;
}

/* Single Topic Community Section Style */

.topic-community-section-context--single,
.topic-community-section-context--single {
    clear: both;
    display: flow-root;
}
.topic-community-section-context--single .topic-community__content {
    padding: 32px 30px; /* 32px 30px */
    grid-template-columns: 1fr 385.008px;
    column-gap: 20px;
}
.topic-community-section-context--single .topic-community__description p{
    font-size: 20px;
    font-weight: 400;
    line-height: 150%;
    margin-top: 0;
}
@media only screen and (max-width:1599px) {

    .topic-community-section-context--single .topic-community__title {
        font-size: 38px;
        line-height: 128.947%;
    }

}
@media only screen and (max-width:1399px) {

    .topic-community-section-context--single .topic-community__content {
        grid-template-columns: 1fr 320px;
    }
    .topic-community-section-context--single .topic-community__title {
        font-size: 31px;
        line-height: 135.484%;
    }
    .topic-community-section-context--single .topic-community__description p {
        font-size: 18px;
    }
}
@media only screen and (max-width:1199px) {

    .topic-community-section-context--single .topic-community__content {
        grid-template-columns: 1fr;
        padding-top: 46px;
        padding-bottom: 46px;
    }
    .topic-community-section-context--single .topic-community__description p {
        line-height: 150%;
        margin-top: 20px;
    }
    .topic-community-section-context--single .topic-community__form {
        margin-top: 31px;
    }
    .topic-community-section-context--single .topic-community__form-placeholder,
    .topic-community-section-context--single .topic-community__form .klaviyo-form,
    .topic-community-section-context--single .topic-community__form [class*="klaviyo-form-"] {
        display: grid;
        grid-template-columns: 1fr 271px;
        column-gap: 24px;
    }
    .topic-community-section-context--single .topic-community__form .topic-community__button,
    .topic-community-section-context--single .topic-community__form .klaviyo-form__button,
    .topic-community-section-context--single .topic-community__form button[type="submit"] {
        margin-top: 0;
    }
}

@media only screen and (max-width:991px) {

    .single-article .entry-content > .topic-community-section-context--single {
        margin-left: -16px;
        margin-right: -16px;
        width: calc(100% + 32px);
    }
    .topic-community-section-context--single .topic-community__content {
        padding: 32px 16px; /* 32px 16px */

    }
}

/* Single context uses the regular community mobile layout from 767px down. */

@media only screen and (max-width:767px) {

    .topic-community-section-context--single .topic-community__content {
        padding-top: 39px;
        padding-bottom: 48px;
    }
    .topic-community-section-context--single .topic-community__title {
        font-size: 25.008px;
    }
    .topic-community-section-context--single .topic-community__description p {
        font-size: 18px;
        line-height: 144.444%;
        margin-top: 10px;
    }
    .topic-community-section-context--single .topic-community__form-placeholder,
    .topic-community-section-context--single .topic-community__form .klaviyo-form,
    .topic-community-section-context--single .topic-community__form [class*="klaviyo-form-"] {
        grid-template-columns: 1fr;
        row-gap: 16px;
    }
    .topic-community-section-context--single .topic-community__form .topic-community__input,
    .topic-community-section-context--single .topic-community__form .klaviyo-form__input,
    .topic-community-section-context--single .topic-community__form input[type="email"] {
        font-size: 18px;
        line-height: 144.444%;
        letter-spacing: -0.5408px;
    }

}

/* Single Book Consultation Section Style */

.book-consultation-section-context--single{
    padding: 40px 30px; /* 40px 30px */
    background-image: none;
    background: linear-gradient(90deg, #FFF 0%, #CCDDF4 100%);
}
.book-consultation-section-context--single .book-consultation__grid {
	display: grid;
	grid-template-columns: 1fr 375.008px;
	column-gap: 20px;
	margin-top: 35px;
}
.book-consultation-section-context--single .book-consultation__content{
    padding: 0;
}
.book-consultation-section-context--single .book-consultation__list {
	gap: 32px;
	padding-top: 32px;
}
.book-consultation-section-context--single .book-consultation__image-frame {
	min-height: 0;
	overflow: hidden;
	position: relative;
	border-radius: 8px;
}
.book-consultation-section-context--single .book-consultation__image-frame--responsive {
	display: none;
}
.book-consultation-section-context--single .book-consultation__image-frame picture{
	display: block;
	width: 100%;
    height: 100%;
}
.book-consultation-section-context--single .book-consultation__image-frame img{
	width: 100%;
	height: 100%;
	border-radius: 8px; 
	object-fit: contain;
}
.book-consultation-section-context--single .book-consultation__cta{
    margin-top: 28px;
}
.book-consultation-section-context--single .book-consultation__cta .site-btn{
    padding: 32px;
    font-size: 20px;
    line-height: 150%;
    font-weight: 700;
    width: 100%;
    text-align: center;
    display: block;
}
@media only screen and (max-width:1399px) {

	.book-consultation-section-context--single .book-consultation__grid {
		grid-template-columns: 1fr;
		row-gap: 40px;
		margin-top: 20px;
	}
	.book-consultation-section-context--single .book-consultation__list {
		gap: 48px;
		padding-top: 48px;
	}
	.book-consultation-section-context--single .book-consultation__cta {
		margin-top: 44px;
	}
	.book-consultation-section-context--single .book-consultation__cta .site-btn {
		width: 100%;
		display: block;
	}
	.book-consultation-section-context--single .book-consultation__image-frame {
		min-height: auto;
		order: 1;
	}
	.book-consultation-section-context--single .book-consultation__image-frame--has-responsive {
		display: none;
	}
	.book-consultation-section-context--single .book-consultation__image-frame--responsive {
		display: block;
	}
	.book-consultation-section-context--single .book-consultation__content {
		order: 2;
	}
	.book-consultation-section-context--single .book-consultation__intro,
	.book-consultation-section-context--single .book-consultation__item {
		font-size: 18px;
	}
}


@media only screen and (max-width:991px) {

	.single-article .entry-content > .book-consultation-section-context--single {
		width: calc(100% + 16px);
		margin-right: -16px;
	}
    .book-consultation-section-context--single{
        padding-right: 16px;
        padding-left: 0;
    }
}
@media only screen and (max-width:767px) {
    .book-consultation-section-context--single .book-consultation__cta .site-btn{
        font-size: 18px;
        padding-left: 0;
        padding-right: 0;
        padding-top: 18px;
        padding-bottom: 18px;
        line-height: 155.556%;
        letter-spacing: -0.54px;
    }


}


/* Sources and update history */
.single-article__sources {
    margin-top: 32px;
}

.single-article__sources,
.single-article__update-history {
    position: relative;
}

.single-article__sources + .single-article__update-history {
    margin-top: 40px; /* 40px: preserves a 24px visual gap when panels expand */
}

.single-article__sources-content,
.single-article__update-history-content {
    display: none;
    max-width: 100%;
    overflow-wrap: anywhere;
    padding-top: 16px;
    padding-bottom: 4px;
    word-break: break-word;
}

.single-article__disclosure-content a,
.single-article__disclosure-content li,
.single-article__disclosure-content p {
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.single-article__sources.is-expanded::before,
.single-article__update-history.is-expanded::before {
    background: var(--bhn-white);
    content: "";
    inset: -16px -16px -16px;
    position: absolute;
    z-index: -1;
}

.single-article__sources.is-expanded .single-article__sources-toggle::after {
    content: "-";
}

.single-article__update-history.is-expanded .single-article__update-history-toggle::after {
    content: "-";
}

.single-article__sources-toggle::after,
.single-article__update-history-toggle::after {
    content: " +";
    display: inline-block;
    font-weight: 700;
    line-height: 1;
    margin-left: 4px;
}

.single-article__sources ol,
.single-article__sources ul {
    margin: 0;
}

.single-article__sources li {
    font-size: 15.008px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}
.single-article__sources ol,
.single-article__sources ul {
    margin-bottom: 15px;
}

/* Trust and medical review notes */
.single-article__trust {
    margin-top: 32px;
    clear: both;
    position: relative;
    z-index: 0;
    --single-article-trust-marker-width: 21px;
    --single-article-trust-marker-height: 24px;
    --single-article-trust-line-width: 3px;
    background:#F7F7F7;
    padding: 36px;
}

.single-article__trust::before {
    background: var(--single-article-topic-color, var(--bhn-link));
    content: "";
    position: absolute;
    top: 41.008px;
    height: calc(100% - 72px);
    bottom: 0;
    left: 0;
    left: calc((var(--single-article-trust-marker-width) - var(--single-article-trust-line-width)) / 2);
    width: var(--single-article-trust-line-width);
    z-index: -1;
}
.single-article__trust::after{
    position: absolute;
    content: "";
    background: #F7F7F7;
    top: 0;
    left: -1920px;
    height: 100%;
    width: 1920px; 
}
.single-article__trust-item + .single-article__trust-item {
    margin-top: 32px;
}

.single-article__trust-item {
    position: relative;
    z-index: 1;
}

.single-article__trust-item::before {
	background: var(--single-article-topic-color, var(--bhn-link));
	clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
	content: "";
	height: var(--single-article-trust-marker-height);
	left: -36px;
	position: absolute;
	top: 4px;
	width: var(--single-article-trust-marker-width);
}
.single-article__trust-content p:last-child {
    margin-bottom: 0;
}

.single-article__trust-toggles {
    margin-top: 32px;
}

.single-article__update-history {
    margin-top: 16px;
}

.single-article__update-history-item + .single-article__update-history-item {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid rgba(0, 0, 0, 0.12);
}

.single-article__update-history-title {
    margin: 0 0 12px;
}

.single-article__update-history-title-note {
    font-weight: 400;
}

.single-article__update-history-byline {
    margin: 0;
}

.single-article__update-history-byline a {
    color: inherit;
}

/* Explore More article card */
.single-article__explore-more {
    margin-top: 32px;
    clear: both;
}

.single-article__explore-more-title {
    margin-bottom: 19px;
}

.single-article__explore-more-link {
    color: inherit;
    display: block;
    text-decoration: none;
}

.single-article__explore-more-media {
    height: 168px;
    overflow: hidden;
}

.single-article__explore-more-image,
.single-article__explore-more-media picture,
.single-article__explore-more-media img {
    display: block;
    height: 100%;
    width: 100%;
}

.single-article__explore-more-media img {
    object-fit: cover;
}

.single-article__explore-more-body {
    margin-top: 24px;
}

.single-article__explore-more-card-title {
    text-decoration: none;
}

.single-article__explore-more-excerpt,
.single-article__explore-more-excerpt p {
    color: var(--bhn-black);
    text-decoration: none;
}

.single-article__explore-more-cta {
    color: #FFF;
    font-family: Scandia, var(--bhn-font-body);
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px;
    padding: 14px 65px; /* 10px 65px */
    text-align: center;
    max-width: 545.008px;
    width: 100%;
    text-align: center;
    display: inline-block;
    margin-top: 24px;
}

/* Single article content/sidebar layout */

.single-post__grid {
    align-items: start;
    display: grid;
    gap: 283.008px;
    grid-template-columns: minmax(0, 1fr) 403.008px; /* Main content takes remaining space, sidebar is fixed width */
}

.single-post__content {
    min-width: 0;
}

.single-post__sidebar {
    align-self: stretch;
}

/* Single article sidebar guide */
.single-post-sidebar {
    border-left: 1px solid rgba(21, 44, 84, 0.45);
    box-sizing: border-box;
    height: 100%;
    padding-left: 16px;
    margin-bottom: 3.125rem;
}

.single-post-sidebar__guide {
    border: 1px solid rgba(21, 44, 84, 0.7);
    border-radius: 2px;
    overflow: hidden;
    margin-bottom: 64px;
}

.single-post-sidebar__similar-title {
    margin: 0;
    text-align: center;
}
.single-post-sidebar__guide-title,
.single-post-sidebar__guide-content > h2 {
    background: var(--single-post-sidebar-topic-color, var(--bhn-prostate));
    color: var(--bhn-white);
    padding: 14px 16px;
}

.single-post-sidebar__guide-content > h2 {
    font-family: var(--bhn-font-heading);
    font-size: 27px;
    font-weight: 700;
    line-height: 133.333%;
    margin: 0;
    text-align: center;
}

.single-post-sidebar__guide-list,
.single-post-sidebar__guide-content ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.single-post-sidebar__guide-item + .single-post-sidebar__guide-item,
.single-post-sidebar__guide-content li + li {
    border-top: 1px solid #E0E0E0;
}

.single-post-sidebar__guide-link,
.single-post-sidebar__guide-content a {
    align-items: center;
    color: var(--bhn-text);
    display: flex;
    font-size: 14px;
    justify-content: space-between;
    line-height: 1.35;
    min-height: 40px;
    padding: 10px 16px;
    text-decoration: none;
}

.single-post-sidebar__guide-link:hover,
.single-post-sidebar__guide-content a:hover {
    color: var(--bhn-accent);
}

.single-post-sidebar__guide-content li a {
    font-family: Scandia, var(--bhn-font-body);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
}

.single-post-sidebar__guide-content li {
    margin: 0;
}

.single-post-sidebar__guide-content a::after {
    background: var(--bhn-accent);
    content: "";
    flex: 0 0 auto;
    height: 24px;
    margin-left: 12px;
    -webkit-mask: url("./assets/svgs/long-arrow-right.svg") no-repeat center / contain;
    mask: url("./assets/svgs/long-arrow-right.svg") no-repeat center / contain;
    width: 24px;
}

.single-article__mobile-guide {
    display: none;
}

.single-post-sidebar__arrow {
    color: var(--bhn-accent);
    display: inline-block;
    flex: 0 0 auto;
    height: 14px;
    position: relative;
    width: 20px;
}

.single-post-sidebar__arrow::before {
    background: currentColor;
    content: "";
    height: 2px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
}

.single-post-sidebar__arrow::after {
    border-right: 2px solid currentColor;
    border-top: 2px solid currentColor;
    content: "";
    height: 8px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    width: 8px;
}

/* Single article sidebar similar articles */
/* .single-post-sidebar__similar {
    margin-top: 68px;
} */

.single-post-sidebar__similar-title {
    margin-bottom: 22px;
}

.single-post-sidebar__cards {
    display: grid;
    gap: 24px;
}

.single-post-sidebar-card {
    background: linear-gradient(0deg, #F2F6FA 0%, #DDEBFF 100%);
    border: 2px solid #EFEFEF;
    border-radius: 4px;
    box-shadow: 0 4px 12px rgba(15, 27, 54, 0.08);
    overflow: hidden;
}

.single-post-sidebar-card__link {
    color: inherit;
    display: block;
    text-decoration: none;
}

.single-post-sidebar-card__media {
    background: lightgray;
    border-radius: 4px;
    height: 144px;
    overflow: hidden;
    position: relative;
}

.single-post-sidebar-card__media::after {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.70) 84.62%);
    content: "";
    inset: 0;
    position: absolute;
}

.single-post-sidebar-card__image,
.single-post-sidebar-card__media picture,
.single-post-sidebar-card__media img {
    display: block;
    height: 100%;
    width: 100%;
}

.single-post-sidebar-card__media img {
    object-fit: cover;
}

.single-post-sidebar-card__body {
    padding: 16px 20px 24px 20px; /* 16px 20px 24px */
    position: relative;
}

.single-post-sidebar-card__title {
    margin: 0;
    text-decoration: none;
}

.single-post-sidebar-card--has-media .single-post-sidebar-card__title {
    bottom: calc(100% + 8px);
    color: var(--bhn-white);
    padding-right: 8px;
    position: absolute;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}

.single-post-sidebar-card--no-media .single-post-sidebar-card__title {
    margin-bottom: 10px;
}

.single-post-sidebar-card__excerpt {
    font-family: Scandia, var(--bhn-font-body);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 10px;
}

.single-post-sidebar-card__footer {
    align-items: center;
    display: flex;
    gap: 16px;
    justify-content: space-between;
}

.single-post-sidebar-card__author {
    font-family: Scandia, var(--bhn-font-body);
    font-size: 20px;
    font-style: italic;
    font-weight: 400;
    line-height: 30px;
    margin: 0;
}

.single-post-sidebar-card__arrow {
    color: var(--bhn-heading-blue-alt);
    height: 18px;
    width: 28px;
}

.single-post-sidebar-card__arrow::before {
    width: 28px;
}

/* Single article responsive adjustments */

@media only screen and (max-width:1799px) {

    .single-post__grid {
        gap: 100px;
    }



}

@media only screen and (max-width:1599px) {
    .single-post__grid {
        gap: 50px;
    }


}

@media only screen and (max-width:1399px) {

    .single-post__grid {
        grid-template-columns: 1fr 325.008px;
    }
    .single-post-sidebar__similar-title {
        font-size: 24px;
        line-height: 1.35;
        margin-bottom: 16px;
    }
    .single-post-sidebar__cards {
        gap: 16px;
    }
    .single-post-sidebar-card__media {
        height: 144px;
    }
    .single-post-sidebar-card__body {
        padding: 14px 16px 18px;
    }
    .single-post-sidebar-card__title {
        font-size: 22px;
        line-height: 1.3;
    }
    .single-post-sidebar-card__excerpt,
    .single-post-sidebar-card__author {
        font-size: 17px;
        line-height: 1.55;
    }
    .single-post-sidebar-card__footer {
        gap: 12px;
    }

}
@media only screen and (max-width:1199px) {

    .single-post-layout{
        margin-top: 70px;
    }
    .single-post__grid {
        grid-template-columns: 1fr 250px;
    }
    .single-article .entry-meta{
        margin-bottom: 60px;
    }
    .single-article__toc {
        max-width: 350px;
        padding: 20px 24px;
    }
    .single-article .entry-title {
        font-size: 40px;
        line-height: 1.22;
    }
    .single-post-sidebar__similar-title {
        font-size: 21px;
        line-height: 1.3;
    }
    .single-post-sidebar__cards {
        gap: 12px;
    }
    .single-post-sidebar-card__body {
        padding: 12px 14px 16px;
    }
    .single-post-sidebar-card__title {
        font-size: 18px;
        line-height: 1.25;
    }
    .single-post-sidebar-card__excerpt,
    .single-post-sidebar-card__author {
        font-size: 16px;
        line-height: 1.45;
    }
    .single-post-sidebar-card__arrow {
        width: 22px;
    }
    .single-post-sidebar-card__arrow::before {
        width: 22px;
    }


}
@media only screen and (max-width:991px) {

    .single-post__grid {
        grid-template-columns: 1fr;
    }
    .single-post-sidebar {
        border-left: 0;
        padding-left: 0;
    }
    .single-article__toc {
        max-width: 350px;
        width: 350px;
    }
    .single-post-layout{
        margin-top: 50px;
    }
    .single-article .entry-meta{
        margin-bottom: 40px;
    }
    .single-post-sidebar__cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .single-post-sidebar__similar{
        margin-top: 30px;
    }
    .single-post-sidebar__guide {
        display: none;
    }
    .single-article__mobile-guide {
        border: 1px solid rgba(21, 44, 84, 0.18);
        border-radius: 2px;
        box-shadow: 0 12px 24px rgba(15, 27, 54, 0.08);
        display: block;
        margin-bottom: 40px;
        overflow: hidden;
    }
    .single-article__mobile-guide-bar {
        align-items: center;
        background: var(--single-article-topic-color, var(--bhn-prostate));
        color: var(--bhn-white);
        display: flex;
        gap: 16px;
        justify-content: space-between;
        padding: 18px 30px; /* 18px 30px */
        border-radius: 2px;
    }
    .single-article__mobile-guide-title {
        color: inherit;
        font-family: var(--bhn-font-heading);
        font-size: 19px;
        font-style: normal;
        font-weight: 700;
        line-height: 28px;
        margin: 0;
    }
    .single-article__mobile-guide-toggle {
        align-items: center;
        background: transparent;
        border: 0;
        color: #FF8E5A;
        cursor: pointer;
        display: inline-flex;
        flex: 0 0 auto;
        font-family: Scandia, var(--bhn-font-body);
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        gap: 6px;
        line-height: 26px;
        padding: 0;
        text-align: center;
        text-decoration-line: underline;
    }
    .single-article__mobile-guide-toggle-icon {
        display: inline-flex;
        height: 14px;
        transition: transform 0.2s ease;
        width: 14px;
    }
    .single-article__mobile-guide-toggle-icon svg {
        display: block;
        height: 100%;
        width: 100%;
    }
    .single-article__mobile-guide.is-expanded .single-article__mobile-guide-toggle-icon {
        transform: rotate(180deg);
    }
    .single-article__mobile-guide-content {
        background: var(--bhn-white);
        display: none;
    }
    .single-article__mobile-guide-content > h2 {
        display: none;
    }
    .single-article__mobile-guide-content li a {
        font-size: 17px;
        line-height: 24px;
        min-height: 48px;
        padding: 12px 16px;
    }
    .single-article__mobile-guide-content a::after {
        height: 18px;
        width: 18px;
    }
}



@media only screen and (max-width: 767px) {
    .single-post-layout{
        margin-top: 30px;
    }
    .single-article .entry-title {
        font-size: 26px;
        font-style: normal;
        font-weight: 700;
        line-height: 33.8px;
        text-align: center;
    }
    .single-article .entry-meta {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-areas:
            "writer reading-time"
            "reviewer updated"
            "citation citation";
        column-gap: 26px;
        row-gap: 0;
        margin-top: 24px;
        margin-bottom: 40px;
    }
    .single-article .entry-meta__item {
        font-family: Scandia, var(--bhn-font-body);
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 1.5;
        /* padding-left: 18px; */
    }
    .single-article .entry-meta__item::before {
        top: 8.8px;
    }
    .single-article .entry-meta__label {
        display: block;
        font-weight: 700;
    }
    .single-article .entry-meta__person-trigger {
        display: block;
        line-height: inherit;
        vertical-align: baseline;
    }
    .single-article .entry-meta__item--person .entry-meta__person-trigger {
        display: block;
        margin-top: 2px;
    }
    .single-article .entry-meta__text,
    .single-article .entry-meta__suffix {
        display: block;
        line-height: inherit;
    }
    .single-article .entry-meta__item--person .entry-meta__suffix {
        display: none;
    }
    .single-article .entry-meta__person-popup-links {
        align-items: stretch;
        flex-direction: column;
        gap: 12px;
    }
    .single-article .entry-meta__person-popup-link {
        width: 100%;
        font-size: 16px;
        line-height: 1.4;
        padding: 12px 16px;
    }
    .single-article__medical-disclaimer {
        margin-top: 40px;
        padding: 14px 16px;
    }
    .single-article__doctor-bio {
        grid-template-columns: 88px minmax(0, 1fr);
        gap: 16px;
        margin-top: 32px;
    }
    .single-article__doctor-bio-name {
        font-size: 21px;
        line-height: 1.35;
    }
    .single-article__doctor-bio-job {
        font-size: 16px;
        line-height: 1.45;
    }
    .single-article__doctor-bio-content,
    .single-article__doctor-bio-links {
        grid-column: 1 / -1;
    }
    .single-article__doctor-bio-links {
        align-items: flex-start;
    }
    .single-article__doctor-bio-read-more {
        font-size: 16px;
        line-height: 1.4;
    }
    .single-article__toc {
        float: none;
        max-width: 100%;
        width: auto;
        margin-right: 0;
        margin-bottom: 35.008px;
    }
    .single-article .entry-content > :where(h2, h3, h4, h5, h6) {
        margin-top: 40px;
        margin-bottom: 24px;
    }
    .single-article .entry-content > :where(h2, h3, h4, h5, h6):first-child {
        margin-top: 0;
    }
    .single-article .entry-content > :where(p, ul, ol, figure, blockquote, .wp-block-image, .wp-block-embed, .wp-block-video, .topic-community-section-context--single, .book-consultation-section-context--single) + :where(h2, h3, h4, h5, h6) {
        margin-top: 40px;
    }
    .single-article .entry-content > p + :where(ul, ol),
    .single-article .entry-content > :where(ul, ol) + p,
    .single-article .entry-content > p + p,
    .single-article .entry-content > :where(p, ul, ol, blockquote) + :where(figure, .wp-block-image, .wp-block-embed, .wp-block-video, p:has(img)),
    .single-article .entry-content > :where(figure, .wp-block-image, .wp-block-embed, .wp-block-video, p:has(img)) + :where(p, ul, ol, blockquote),
    .single-article .entry-content > :where(p, ul, ol, blockquote) + .wp-block-spacer + :where(figure, .wp-block-image, .wp-block-embed, .wp-block-video, p:has(img)),
    .single-article .entry-content > :where(figure, .wp-block-image, .wp-block-embed, .wp-block-video, p:has(img)) + .wp-block-spacer + :where(p, ul, ol, blockquote) {
        margin-top: 24px;
    }
    .single-article .entry-content > :where(.topic-community-section-context--single, .book-consultation-section-context--single) {
        margin-top: 48px;
        margin-bottom: 48px;
    }
    .single-article .entry-content > :where(.topic-community-section-context--single, .book-consultation-section-context--single) + :where(.topic-community-section-context--single, .book-consultation-section-context--single) {
        margin-top: 0;
    }
    .single-article .entry-content > :where(ul, ol) > li + li {
        margin-top: 18px;
    }
    .single-article .entry-content > :where(hr, .wp-block-separator, .wp-block-group) {
        margin-top: 48px;
        margin-bottom: 48px;
    }
    .single-post-page .single-post-sidebar__similar {
        margin-left: -16px;
        margin-right: -16px;
        overflow: hidden;
        margin-top: 0;
    }
    .single-post-page .single-post-sidebar__similar-title {
        padding-left: 16px;
        padding-right: 16px;
    }
    .single-post-sidebar__cards{
        grid-template-columns: 1fr;
    }
    .single-post-page .single-post-sidebar-card {
        box-sizing: border-box;
    }
    .single-post-page .single-post-sidebar-card__link {
        display: flex;
        flex-direction: column;
        width: 100%;
    }
    .single-post-page .single-post-sidebar-card__body {
        display: flex;
        flex: 1 1 auto;
        flex-direction: column;
    }
    .single-post-page .single-post-sidebar-card__footer {
        margin-top: auto;
    }
    .single-article__explore-more-cta {
        font-size: 16px;
        line-height: 24px;
        padding: 12px 32px;
    }

}



/*
============================================================
Footer
============================================================
*/

.site-footer {
	background-color: var(--bhn-white);
	padding-top: 64px;
	padding-bottom: 40px;
	margin-top: 74px;
}
.site-footer__top {
	display: flex;
	gap: 30px;
}
.site-footer__brand-column {
	display: flex;
	flex-direction: column;
	gap: 10px;
	width: 30%;
}
.site-footer__menu-columns {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}
.footer-phone-list__item {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}
.footer-social-list__link .footer-social-list__icon {
	width: 35px;
	height: 35px;
	transition: 0.3s all ease;
}
.footer-social-list__link:hover .footer-social-list__icon {
	transform: scale(1.1);
}
.footer-phone-list__item img {
	width: 44px;
}
.footer-phone-list__item a {
	text-decoration: underline;
}
.footer-phone-list {
	display: flex;
	flex-direction: column;
	gap: 24px;
	margin-top: 30px;
}
.site-footer__column-title {
    color: var(--bhn-heading-blue-alt) !important;
}
.footer-menu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.footer-menu li a {
	color: var(--bhn-black);
	text-decoration: none;
	display: block;
	transition: 0.3s all ease;
}
.footer-menu li a:hover {
	color: var(--bhn-heading-blue-alt);
}
.site-footer__brand-column .site-footer__column-title {
	margin-top: 24px;
}
.footer-social-list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 26px;
}
.footer-social-list a {
	display: flex;
	align-items: center;
	gap: 13px;
	text-decoration: none;
	color: var(--bhn-black);
}
.site-footer__disclaimer {
	margin-top: 24px;
}
.site-footer__bottom {
	text-align: right;
	margin-top: -5px;
}
@media only screen and (max-width: 1399px) {
    .site-footer__brand-column {
        width: 35%;
    }
}
@media only screen and (max-width: 1199px) {
    .site-footer {
        padding-top: 48px;
        padding-bottom: 32px;
        margin-top: 56px;
        font-size: 17px;
        line-height: 1.45;
    }
    .site-footer__top {
        gap: 32px;
    }
    .site-footer__brand-column {
        width: 28%;
        gap: 8px;
    }
    .site-footer__content-column {
        flex: 1;
        min-width: 0;
    }
    .site-footer__menu-columns {
        gap: 16px;
    }
    .footer-logo-image {
        max-width: 152px;
    }
    .footer-phone-list {
        gap: 16px;
        margin-top: 20px;
    }
    .footer-phone-list__item {
        gap: 6px;
    }
    .footer-phone-list__item img {
        width: 36px;
    }
    .site-footer__column-title {
        font-size: 20px;
        line-height: 1.35;
        margin-bottom: 12px;
    }
    .site-footer__brand-column .site-footer__column-title {
        margin-top: 16px;
    }
    .footer-menu {
        gap: 6px;
    }
    .footer-menu li a,
    .footer-phone-list__text,
    .footer-social-list__label,
    .site-footer__disclaimer-content,
    .site-footer__copyright {
        font-size: 17px;
        line-height: 1.45;
    }
    .footer-social-list {
        gap: 18px;
    }
    .footer-social-list a {
        gap: 10px;
    }
    .footer-social-list__link .footer-social-list__icon {
        width: 30px;
        height: 30px;
    }
    .site-footer__disclaimer {
        margin-top: 18px;
    }
    .site-footer__bottom {
        margin-top: 12px;
    }
}
@media only screen and (max-width: 991px) {
    .site-footer {
        padding-top: 40px;
    }
    .site-footer__top {
        display: block;
    }
    .site-footer__brand-column {
        display: grid;
        grid-template-columns: minmax(240px, 272px) minmax(0, 384px);
        column-gap: 32px;
        align-items: start;
        justify-content: space-between;
        width: 100%;
    }
    .footer-logo-image {
        max-width: 168px;
    }
    .footer-phone-list {
        gap: 0;
        margin-top: 18px;
    }
    .footer-phone-list__item {
        display: block;
    }
    .footer-phone-list__item:not(:first-child),
    .footer-phone-list__item img {
        display: none;
    }
    .footer-phone-list__text {
        margin: 0;
        white-space: nowrap;
    }
    .site-footer__brand-column .site-footer__column-title {
        margin-top: 0;
    }
    .footer-social-list {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 18px 24px;
        margin-top: 16px;
    }
    .footer-social-list a {
        gap: 10px;
    }
    .site-footer__content-column {
        margin-top: 48px;
    }
    .site-footer__menu-columns {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 32px;
    }
    .site-footer__disclaimer {
        margin-top: 40px;
    }
    .site-footer__bottom {
        margin-top: 20px;
        text-align: center;
    }
}
@media only screen and (max-width: 767px) {

    body {
        font-size: 17px;
    }
    .site-footer__top {
        display: block;
    }
    .site-footer__brand-column {
        display: flex;
        flex-direction: row;
        gap: 30px;
        width: auto;
    }
    .site-footer__brand-column .site-footer__column-title {
        margin-top: 0;
    }
    .footer-social-list {
        flex-direction: row;
        gap: 26px;
        flex-wrap: wrap;
    }
    .footer-phone-list {
        margin-top: 45px;
    }
    .footer-phone-list__item:last-child {
        display: none;
    }
    .footer-phone-list__item img {
        display: none;
    }
    .site-footer__social-box {
        width: 430px;
    }
    .site-footer__content-column {
        margin-top: 62px;
    }
    .site-footer__disclaimer {
        margin-top: 30px;
    }
    .site-footer__bottom {
        margin-top: 24px;
    }
}
@media only screen and (max-width: 767px) {
    .site-footer {
        padding-top: 32px;
        padding-bottom: 24px;
    }
    .site-footer__brand-column {
        width: auto;
        flex-direction: column;
        gap: 30px;
    }
    .footer-logo-image {
        max-width: 140px;
    }
    .footer-phone-list {
        gap: 8px;
        margin-top: 30px;
    }
    .footer-phone-list__item,
    .footer-phone-list__item:last-child {
        display: flex;
        align-items: center;
        gap: 8px;
        flex-wrap: nowrap;
    }
    .footer-phone-list__item img,
    .footer-phone-list__item:last-child img {
        display: block;
        flex: 0 0 auto;
        width: 30px;
    }
    .footer-phone-list__text {
        font-family: Scandia, var(--bhn-font-body);
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 30px;
        white-space: nowrap;
    }
    .site-footer__social-box {
        width: auto;
        max-width: 100%;
    }
    .footer-social-list {
        display: block;
        column-count: 2;
    }
    .footer-social-list__label {
        font-family: Scandia, var(--bhn-font-body);
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 30px;
    }
    .footer-social-list li:not(:last-of-type) {
        margin-bottom: 22px;
    }
    .footer-menu li a,
    .site-footer__disclaimer-content,
    .site-footer__disclaimer-content p,
    .site-footer__copyright {
        font-family: Scandia, var(--bhn-font-body);
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
    }
    .site-footer__content-column {
        margin-top: 30px;
    }
    .site-footer__menu-columns {
        grid-template-columns: 1fr 1fr;
    }
}

/*
============================================================
404 Error Page
============================================================
*/

.page-404 {
	background:
		linear-gradient(90deg, rgba(250, 250, 252, 0.96) 0%, rgba(250, 250, 252, 0.86) 48%, rgba(250, 250, 252, 0.52) 100%),
		url("./assets/images/Group.png") center / cover no-repeat;
}

.error-404 {
	display: flex;
	align-items: center;
	min-height: 700px;
	padding-top: 100px;
	padding-bottom: 100px;
}

.error-404-wrapper {
	display: grid;
	grid-template-columns: minmax(0, 700px) minmax(280px, 420px);
	align-items: end;
	gap: 80px;
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
}

.error-404__eyebrow {
	margin-bottom: 12px;
	color: var(--bhn-accent);
	font-family: var(--bhn-font-heading);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
}

.error-404__title {
	max-width: 672px;
	margin-bottom: 20px;
	color: var(--bhn-heading-blue);
}

.error-404__body {
	max-width: 650px;
}

.error-404__body > p {
	margin-bottom: 32px;
	color: var(--bhn-heading);
}

.error-404__search {
	position: relative;
	display: flex;
	width: 100%;
	max-width: 620px;
	margin-bottom: 24px;
}

.error-404__search-input {
	width: 100%;
	min-height: 74px;
	padding: 16px 80px 16px 20px;
	border: 1px solid rgba(38, 38, 38, 0.18);
	border-radius: 4px;
	background: var(--bhn-white);
	color: var(--bhn-text);
	font-family: var(--bhn-font-body);
	font-size: 18px;
	line-height: 1.4;
}

.error-404__search-input:focus {
	border-color: var(--bhn-heading-blue-alt);
}

.error-404__search-button {
	position: absolute;
	top: 50%;
	right: 20px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--bhn-heading);
	cursor: pointer;
	transform: translateY(-50%);
}

.error-404__search-button svg {
	width: 32px;
	height: 32px;
}

.error-404-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}

.error-404__button {
	padding: 20px 48px;
	font-size: 20px;
}

.error-404__topics {
	padding: 32px;
	border-left: 4px solid var(--bhn-accent);
	background: var(--bhn-white);
	box-shadow: 0 24px 60px rgba(15, 27, 54, 0.08);
}

.error-404__topics-title {
	margin-bottom: 20px;
	color: var(--bhn-heading-blue);
}

.error-404__topics-list {
	display: grid;
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.error-404__topics-link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 52px;
	padding: 12px 16px;
	border: 1px solid rgba(38, 38, 38, 0.1);
	border-radius: 4px;
	color: var(--bhn-heading);
	font-family: var(--bhn-font-heading);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.25;
	text-decoration: none;
}

.error-404__topics-link::after {
	content: "";
	width: 10px;
	height: 10px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	transform: rotate(45deg);
}

.error-404__topics-link:hover {
	border-color: var(--bhn-accent);
	color: var(--bhn-accent);
}

@media only screen and (max-width: 1199px) {
	.error-404-wrapper {
		grid-template-columns: minmax(0, 1fr) minmax(256px, 352px);
		gap: 48px;
	}
}

@media only screen and (max-width: 991px) {
	.error-404 {
		min-height: auto;
		padding-top: 70px;
		padding-bottom: 70px;
	}

	.error-404-wrapper {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.error-404__topics {
		max-width: 650px;
	}
}

@media only screen and (max-width: 767px) {
	.page-404 {
		background:
			linear-gradient(180deg, rgba(250, 250, 252, 0.96) 0%, rgba(250, 250, 252, 0.88) 100%),
			url("./assets/images/Group.png") center / cover no-repeat;
	}

	.error-404 {
		padding-top: 48px;
		padding-bottom: 48px;
	}

	.error-404__eyebrow {
		font-size: 16px;
	}

	.error-404__body > p {
		margin-bottom: 24px;
	}

	.error-404__search-input {
		min-height: 64px;
		padding-right: 68px;
		font-size: 16px;
	}

	.error-404__search-button {
		right: 16px;
	}

	.error-404__button {
		width: 100%;
		justify-content: center;
		padding: 18px 32px;
		font-size: 18px;
	}

	.error-404__topics {
		padding: 24px;
	}

	.error-404__topics-link {
		font-size: 16px;
	}
}



.single-post-layout .entry-content .wp-block-spacer {
	height: 0 !important;
	margin: 0 !important;
}
