/* ============================================================

   Modern Clean Health - redesign layer

   Loaded AFTER flatsome.css + theme inline styles.

   Overrides colors, buttons, cards, header, footer, sections.

   ============================================================ */



:root {

	/* Palette (restored original site colors) */

	--primary: #be0e0e;

	--primary-dark: #9a0c0c;

	--primary-light: #be0e0e;

	--accent: #be0e0e;

	--navy: #1b1a18;

	--navy-dark: #0f0f0f;

	--bg-soft: #fafafa;

	--white: #ffffff;

	--heading: #222222;

	--text: #626262;

	--text-muted: #8f8f8f;

	--border: #e5e5e5;

	--radius: 16px;

	--radius-sm: 12px;

	--shadow-soft: 0 10px 30px rgba(27, 26, 24, 0.08);

	--shadow-hover: 0 18px 40px rgba(27, 26, 24, 0.14);

	--font-heading: "Poppins", sans-serif;

	--font-body: "Nunito Sans", sans-serif;

}



/* ============ Base ============ */

html {

	background-color: var(--navy-dark) !important;

	scroll-behavior: smooth;

}



body {

	font-family: var(--font-body);

	color: var(--text);

	background-color: var(--white);

	-webkit-font-smoothing: antialiased;

}



body,

button,

input,

select,

textarea {

	font-family: var(--font-body);

}



h1, h2, h3, h4, h5, h6,

.heading-font,

.banner h1,

.banner h2 {

	font-family: var(--font-heading);

	color: var(--heading);

	letter-spacing: -0.015em;

}



/* Inline styles in the theme set black/red heading colors; normalize */

h1 [style*="#000000"],

h2 [style*="#000000"],

h3 [style*="#000000"],

h4 [style*="#000000"],

h5 [style*="#000000"] {

	color: var(--heading) !important;

}



/* Legacy red heading accents (#ff5050) and navy titles -> teal palette */

[style*="#ff5050"] { color: var(--primary) !important; }

[style*="##2f4858"], [style*="#2f4858"] { color: var(--heading) !important; }

[style*="#4c4b4b"] { color: var(--text) !important; }

[style*="rgb(76, 75, 75)"] { color: var(--text) !important; }



/* ============ Links ============ */

a {

	color: var(--primary);

	text-decoration: none;

}



a:hover {

	color: var(--primary-dark);

}



/* ============ Buttons ============ */

.button,

button,

input[type="button"],

input[type="submit"],

input[type="reset"],

.submit-button {

	border-radius: 999px !important;

	font-weight: 700;

	letter-spacing: 0.02em;

	line-height: 1.2;

	min-height: 0;

	padding: 8px 22px !important;

	white-space: nowrap;

	transition: all 0.25s ease;

	box-shadow: 0 4px 14px rgba(15, 15, 15, 0.12);

}



/* Uniform pill buttons: same size everywhere, text on one line */

.button {

	font-size: 14px !important;

	text-transform: uppercase;

}



.button:hover,

button:hover,

input[type="submit"]:hover {

	transform: translateY(-2px);

	box-shadow: var(--shadow-hover);

}



/* Primary buttons (all red, consistent with secondary/CTA) */

.button.primary:not(.is-outline),

button.primary,

input[type="submit"].primary {

	background-color: #be0e0e !important;

	border-color: #be0e0e !important;

	color: #fff !important;

}



.button.primary:not(.is-outline):hover {

	background-color: #9a0c0c !important;

	border-color: #9a0c0c !important;

}



/* Secondary / CTA buttons (original: red #be0e0e) */

.button.secondary:not(.is-outline),

.button.alt:not(.is-outline) {

	background-color: #be0e0e !important;

	border-color: #be0e0e !important;

	color: #fff !important;

}



.button.secondary:not(.is-outline):hover {

	background-color: #9a0c0c !important;

	border-color: #9a0c0c !important;

}



/* Outline secondary buttons (read more) */

.button.secondary.is-outline,

.is-outline.secondary {

	color: var(--primary) !important;

	border-color: var(--primary) !important;

}



.button.secondary.is-outline:hover,

.is-outline.secondary:hover {

	background-color: var(--primary) !important;

	color: #fff !important;

	border-color: var(--primary) !important;

}



/* Buttons with hard-coded red (#ff0000) inline background */

a.button[style*="ff0000"] {

	background-color: var(--primary) !important;

	border-color: var(--primary) !important;

}



/* ============ Dividers ============ */

.is-divider,

[class*="is-divider"] {

	background-color: var(--primary) !important;

}



/* ============ Header ============ */

.header-main {

	background-color: var(--white);

	box-shadow: 0 1px 12px rgba(15, 15, 15, 0.06);

}



.header-top {

	background-color: var(--primary) !important;

}



.header-top .nav>li>a,

.header-top .social-icons a {

	color: #fff !important;

}



.header-top .social-icons a:hover {

	color: #d5f5f0 !important;

}



/* Nav links */

.header:not(.transparent) .header-nav-main.nav>li>a {

	color: var(--heading);

	font-weight: 600;

}



.header:not(.transparent) .header-nav-main.nav>li>a:hover,

.header:not(.transparent) .header-nav-main.nav>li.active>a,

.header:not(.transparent) .header-nav-main.nav>li.current>a {

	color: var(--primary) !important;

}



/* Search icon + header icons */

.header-main .nav>li>a>i:not(.icon-angle-down),

.header-main .menu-title,

.header-main .social-icons,

.header-main .cart-icon strong {

	color: var(--primary) !important;

}



.header-main .header-button>.button:not(.is-outline) {

	background-color: var(--primary) !important;

	border-color: var(--primary) !important;

}



.header-main .header-button>.button:hover {

	background-color: var(--primary-dark) !important;

	border-color: var(--primary-dark) !important;

}



/* Remove shade gloss on header CTA so it matches other buttons */

.header-main .header-button>.button.is-shade::after,

.header-main .header-button>.button.is-shade:after {

	display: none !important;

	box-shadow: none !important;

}



/* Keep all desktop nav items on a single line */

.header-main .header-nav-main.nav {

	flex-wrap: nowrap;

}



/* Dropdown menus */

.nav-dropdown {

	background-color: var(--white);

	border-radius: var(--radius-sm);

	box-shadow: var(--shadow-hover);

	border-color: var(--border);

}



.nav-dropdown>li>a:hover,

.nav-dropdown .nav-column li>a:hover {

	color: var(--primary) !important;

}



/* ============ Hero banner ============ */

#banner-791950452 .video-overlay {

	background: linear-gradient(90deg,

		rgba(15, 15, 15, 0.78) 0%,

		rgba(15, 15, 15, 0.45) 45%,

		rgba(15, 15, 15, 0.15) 100%);

}



#banner-791950452 .text-box-content .text-inner h1 {

	font-weight: 800;

	color: #fff;

	letter-spacing: -0.02em;

}



#banner-791950452 .text-box-content .text-inner p {

	color: rgba(255, 255, 255, 0.92) !important;

}



#banner-791950452 .text-box-content .text-inner .drben-eyebrow {

	color: #ffffff !important;

}



#banner-791950452 .is-divider {

	background-color: rgb(190, 14, 14) !important;

}



/* ============ Cards (col-inner) ============ */

.col-inner.box-shadow-1,

.col-inner.box-shadow-2,

.col-inner.box-shadow-3,

.col-inner.box-shadow-4,

.col-inner.box-shadow-5 {

	border-radius: var(--radius);

	box-shadow: var(--shadow-soft) !important;

	transition: transform 0.25s ease, box-shadow 0.25s ease;

}



.col-inner.box-shadow-1:hover,

.col-inner.box-shadow-2:hover,

.col-inner.box-shadow-3:hover,

.col-inner.box-shadow-4:hover,

.col-inner.box-shadow-5:hover {

	box-shadow: var(--shadow-hover) !important;

}



/* Icon feature cards (Gain / Raise / Organize / Wealth) */

.icon-box.featured-box .icon-box-img .icon-inner {

	background: linear-gradient(135deg, var(--primary-light), var(--primary));

	border-radius: 50%;

}



.icon-box.featured-box .icon-box-img img {

	filter: brightness(0) invert(1);

	padding: 10px;

}



/* ============ Sections ============ */

.section {

	padding-top: 60px;

	padding-bottom: 60px;

}



/* Legacy red-tinted sections (original color restored) */

#section_25650247,

#section_1856291459 {

	background-color: rgba(190, 14, 14, 0.97) !important;

}



#section_25650247 .section-bg-overlay,

#section_1856291459 .section-bg-overlay {

	background-color: rgba(190, 14, 14, 0.97) !important;

}



/* Dark sections */

.section.dark {

	background-color: var(--navy);

}



.section.dark h1,

.section.dark h2,

.section.dark h3,

.section.dark h4,

.section.dark h5 {

	color: #fff;

}



/* Podcast card */

#row-podcast .col-inner {

	background-color: rgba(15, 15, 15, 0.85) !important;

	border-radius: var(--radius) !important;

	border: 1px solid rgba(190, 14, 14, 0.25);

}



#row-podcast .is-divider {

	background-color: var(--primary-light) !important;

}



/* Count-up stats */

.count-up {

	color: #ffffff !important;

	font-weight: 800;

}



/* Testimonial / video sections on white */

#section_1818264973 {

	background-color: var(--bg-soft);

}



/* ============ Company sections ============ */

#section_348039196 {

	background-color: var(--navy-dark) !important;

}



#section_348039196 h2,

#section_348039196 p {

	color: rgba(255, 255, 255, 0.92);

}



/* ============ Featured logos ============ */

.ux-logo img {

	opacity: 0.75;

	filter: grayscale(100%);

	transition: all 0.3s ease;

}



.ux-logo img:hover {

	opacity: 1;

	filter: grayscale(0%);

}



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

.footer-2 {

	background-color: var(--navy) !important;

}



.absolute-footer,

.absolute-footer.dark {

	background-color: var(--navy-dark) !important;

}



.footer-2 .widget-title,

.footer-2 h1,

.footer-2 h2,

.footer-2 h3,

.footer-2 h4 {

	color: #fff;

}



.footer-2 .menu a,

.footer-2 .widget a {

	color: rgba(255, 255, 255, 0.82);

}



.footer-2 .menu a:hover,

.footer-2 .widget a:hover {

	color: var(--primary-light);

}



.footer-2 .social-icons a {

	color: rgba(255, 255, 255, 0.85);

}



.footer-2 .social-icons a:hover {

	color: var(--primary-light);

}



/* ============ Images ============ */

.img-inner,

.box-image,

.image-cover {

	border-radius: var(--radius-sm);

}



.box-blog-post .box-image {

	border-radius: var(--radius-sm) var(--radius-sm) 0 0;

}



.box-blog-post .box-text {

	border-radius: 0 0 var(--radius-sm) var(--radius-sm);

}



/* ============ Forms (contact page) ============ */

input[type="text"],

input[type="email"],

input[type="tel"],

input[type="search"],

input[type="url"],

textarea,

select,

.wpcf7 input[type="text"],

.wpcf7 input[type="email"],

.wpcf7 textarea {

	border-radius: var(--radius-sm) !important;

	border: 1px solid var(--border);

	background-color: var(--white);

}



input:focus,

textarea:focus,

select:focus {

	border-color: var(--primary) !important;

	box-shadow: 0 0 0 3px rgba(190, 14, 14, 0.15);

	outline: none;

}



.wpcf7-submit {

	background-color: var(--primary) !important;

	border-radius: var(--radius-sm) !important;

}



/* ============ Blog cards ============ */

.box-blog-post {

	border-radius: var(--radius-sm);

	box-shadow: var(--shadow-soft);

	transition: transform 0.25s ease, box-shadow 0.25s ease;

}



.box-blog-post:hover {

	transform: translateY(-4px);

	box-shadow: var(--shadow-hover);

}



.box-blog-post .post-title {

	color: var(--heading);

	font-weight: 700;

}



.badge-outline .badge-inner {

	background-color: var(--white);

	color: var(--primary);

}



/* ============ Slider dots ============ */

.flickity-page-dots .dot {

	background-color: var(--primary-light);

}

/* ============================================================
   QA fixes
   ============================================================ */

/* Home hero slider dots: create more breathing room beneath banners */
#slider-hero .flickity-page-dots {
	bottom: 34px !important;
}

/* Home press/logo strip: equalize top and bottom spacing around logos */
#section_press_strip .drben-marquee {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

#section_press_strip {
	padding-top: 18px !important;
	padding-bottom: 18px !important;
}

#section_press_strip .section-content,
#section_press_strip #row-press-logos,
#section_press_strip #col-press-logos > .col-inner {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

#section_press_strip .ux-logo-link {
	padding: 16px 15px !important;
	min-height: 96px;
	display: flex !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
}

#section_press_strip .ux-logo-image {
	max-height: 64px;
	width: auto !important;
	height: auto !important;
	margin: 0 auto;
	display: block;
}

/* Home CTA buttons: avoid full-width pills for these compact buttons */
#row-984512367 .button,
#row-watch-more .button,
#row-podcast-more .button {
	width: auto !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	max-width: 220px;
	min-width: 0 !important;
	padding-left: 24px !important;
	padding-right: 24px !important;
}

#row-podcast-more .button {
	max-width: 240px;
}

/* Behind the Numbers: equal vertical spacing */
#section_1856291459,
#section_25650247 {
	padding-top: 72px !important;
	padding-bottom: 72px !important;
}

/* Meet Ben: keep normal sticky nav behavior without layout jumps */
body.page-id-68450 #header {
	position: relative;
}

body.page-id-68450 #header.stuck .header-main,
body.page-id-68450 .stuck .header-main {
	height: 70px !important;
}

body.page-id-68450 #header.stuck #logo img,
body.page-id-68450 .stuck #logo img {
	max-height: 70px !important;
}

/* Meet Ben achievements: consistent card alignment */
#row-achievement-cards {
	align-items: stretch;
}

#row-achievement-cards > .col {
	display: flex;
}

#row-achievement-cards > .col > .col-inner {
	width: 100%;
}

.drben-ach-card {
	height: 100%;
	display: flex;
	flex-direction: column;
}

.drben-ach-card ul {
	flex: 1 1 auto;
}

.drben-ach-card-link {
	margin-top: auto;
}

/* Listen page: tabs styling */


/* Watch page: improve video arrangement with responsive grid */
.drben-watch-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	align-items: start;
	margin-bottom: 34px;
}

.drben-watch-grid > .col {
	width: 100% !important;
	max-width: none !important;
	flex-basis: auto !important;
	padding-bottom: 0;
}

.drben-watch-grid .col-inner {
	height: 100%;
}

.drben-watch-grid .video-container {
	margin-bottom: 0 !important;
}

.drben-watch-grid iframe {
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 16 / 9;
	border-radius: 12px;
	display: block;
}

/* Blog page: move categories sidebar to the left on desktop */
.nav-pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
}

.nav-pagination > li {
	margin: 0 !important;
}

@media (min-width: 850px) {
	.blog .row.row-large.row-divided,
	.archive .row.row-large.row-divided,
	.search-results .row.row-large.row-divided {
		display: flex;
	}

	.blog .row.row-large.row-divided > .large-9.col,
	.archive .row.row-large.row-divided > .large-9.col,
	.search-results .row.row-large.row-divided > .large-9.col {
		order: 2;
	}

	.blog .row.row-large.row-divided > .post-sidebar.large-3.col,
	.archive .row.row-large.row-divided > .post-sidebar.large-3.col,
	.search-results .row.row-large.row-divided > .post-sidebar.large-3.col {
		order: 1;
	}
}

@media (min-width: 1200px) {
	.drben-watch-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

body.drben-watch-page .drben-watch-grid > .col[hidden] {
	display: none !important;
}

body.drben-watch-page .drben-watch-grid > .col > .col-inner {
	height: auto;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

body.drben-watch-page .drben-watch-grid iframe {
	display: block;
	border-radius: 8px;
}

body.drben-watch-page .drben-watch-pagination {
	display: flex;
	justify-content: center;
	margin: 34px auto 8px;
}

body.drben-watch-page .drben-watch-pagination-nav {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 6px;
	background: #f3f4f3;
	border: 1px solid #e3e5e3;
	border-radius: 12px;
}

body.drben-watch-page .drben-watch-page-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px !important;
	min-width: 36px !important;
	height: 36px;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent;
	border: 1px solid transparent;
	border-radius: 8px;
	color: #222;
	font-size: 13px;
	font-weight: 600;
	box-shadow: none !important;
}

body.drben-watch-page .drben-watch-page-btn:hover:not(:disabled) {
	background: #fff;
	border-color: #d8d8d8;
}

body.drben-watch-page .drben-watch-page-btn.current {
	background: #be0e0e;
	border-color: #be0e0e;
	color: #fff;
}

body.drben-watch-page .drben-watch-page-btn:disabled {
	opacity: 0.35;
	cursor: default;
}

@media (max-width: 849px) {
	.drben-watch-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* Homepage impact stats alignment */
#row-stats {
	align-items: stretch;
}

#row-stats > .col {
	display: flex;
}

#row-stats > .col > .col-inner {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

#row-stats .icon-box {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 170px;
}

#row-stats .icon-box-text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 10px;
	width: 100%;
	height: 100%;
}

#row-stats .icon-box-text h2,
#row-stats .icon-box-text h5 {
	margin: 0;
}

#row-stats-header {
	margin-bottom: 8px;
}

/* Watch page CTA spacing */
#row-1843122499 + .row,
#row-watch-cta,
#row-watch-actions,
#row-watch-buttons {
	margin-top: 20px;
}

@media (max-width: 767px) {
	#slider-hero .flickity-page-dots {
		bottom: 24px !important;
	}

	#section_1856291459,
	#section_25650247 {
		padding-top: 48px !important;
		padding-bottom: 48px !important;
	}

	.drben-watch-grid {
		grid-template-columns: 1fr;
		gap: 18px;
	}
}



/* ============ Responsive ============ */

@media (max-width: 549px) {

	.section {

		padding-top: 40px;

		padding-bottom: 40px;

	}

}



/* ============================================================

   Homepage layout layer (Modern Clean Health restructure)

   ============================================================ */



/* Eyebrow labels */

.drben-eyebrow {

	display: inline-block;

	font-family: var(--font-heading);

	font-size: 13px;

	font-weight: 700;

	letter-spacing: 0.16em;

	text-transform: uppercase;

	color: var(--primary) !important;

	margin: 0 0 10px 0;

	padding-bottom: 8px;

}



.drben-eyebrow.drben-eyebrow-dark {

	color: var(--primary-light) !important;

}



/* Hero lead paragraph */

.drben-hero-lead {

	font-size: 118% !important;

	font-weight: 500;

	max-width: 560px;

	margin-top: 18px;

}



/* Hero CTAs: keep buttons inline, not stacked full width */

.drben-hero-ctas .col {

	margin-bottom: 10px;

}



.drben-hero-ctas .button {

	min-width: 0;

	padding: 8px 22px !important;

	border-radius: 999px !important;

	font-size: 14px;

	letter-spacing: 0.01em;

	box-shadow: 0 4px 14px rgba(15, 15, 15, 0.18);

	white-space: nowrap;

	text-align: center;

}



/* Hero book cover wall background (books slide)

   Single composite image of his book covers, full-bleed like the other slides. */

.drben-books-collage {

	/* background-image: url('/assets/images/hero-books-wall.jpg'); */

	background-image: url('/assets/images/h3.png');

	background-position: 50% 50%;

	background-size: cover;

}



/* Gradient overlay on the books slide keeps the left text readable */

#banner-heronew-health .video-overlay {

	background: linear-gradient(90deg,

		rgba(15, 15, 15, 0.86) 0%,

		rgba(15, 15, 15, 0.62) 45%,

		rgba(15, 15, 15, 0.35) 100%);

}



/* Press strip (dark navy) */

#section_press_strip .ux-logo {

	opacity: 0.85;

	filter: grayscale(100%) brightness(1.6);

	transition: all 0.3s ease;

}



#section_press_strip .ux-logo:hover {

	opacity: 1;

	filter: grayscale(0%) brightness(1);

}



/* Scrolling logo marquee (right to left) */

#section_press_strip .drben-marquee {

	overflow: hidden;

	width: 100%;

	padding: 6px 0;

}



#section_press_strip .drben-marquee__track {

	display: flex;

	width: max-content;

	animation: drben-marquee-scroll 28s linear infinite;

}



#section_press_strip .drben-marquee:hover .drben-marquee__track {

	animation-play-state: paused;

}



#section_press_strip .drben-marquee__group {

	display: flex;

	align-items: center;

	flex-shrink: 0;

}



@keyframes drben-marquee-scroll {

	from {

		transform: translateX(0);

	}



	to {

		transform: translateX(-50%);

	}

}



@media (prefers-reduced-motion: reduce) {

	#section_press_strip .drben-marquee__track {

		animation: none;

		width: 100%;

		justify-content: center;

	}



	#section_press_strip .drben-marquee__group[aria-hidden="true"] {

		display: none;

	}

}



/* How Dr. Ben Helps cards */

#section_1658869791 {

	background-color: var(--bg-soft);

}



#section_1658869791 .icon-box.featured-box {

	background-color: var(--white);

	border-radius: var(--radius);

	padding: 28px 22px;

	box-shadow: var(--shadow-soft);

	transition: transform 0.25s ease, box-shadow 0.25s ease;

	height: 100%;

}



#section_1658869791 .icon-box.featured-box:hover {

	transform: translateY(-4px);

	box-shadow: var(--shadow-hover);

}



#section_1658869791 .icon-box.featured-box h3,

#section_1658869791 .icon-box.featured-box .icon-box-text {

	color: var(--heading);

}



/* Podcast episode cards */

#section_podcast {

	background-color: var(--navy) !important;

}



#section_podcast .section-bg-overlay {

	background-color: rgba(15, 15, 15, 0.92) !important;

}



#section_podcast #row-podcast-episodes .col-inner {

	transition: transform 0.25s ease, box-shadow 0.25s ease;

	border: 1px solid rgba(190, 14, 14, 0.2);

}



#section_podcast #row-podcast-episodes .col-inner:hover {

	transform: translateY(-4px);

	border-color: rgba(190, 14, 14, 0.5);

}



#section_podcast #row-podcast-episodes .col-inner .img {

	border-radius: var(--radius-sm);

	overflow: hidden;

}



#section_podcast .button.primary.is-small {

	padding: 8px 22px !important;

}



/* Behind The Numbers stats */

#section_1856291459,

#section_25650247 {

	background-color: rgba(190, 14, 14, 0.97) !important;

}



#section_1856291459 .section-bg-overlay,

#section_25650247 .section-bg-overlay {

	background-color: rgba(190, 14, 14, 0.97) !important;

}



#section_1856291459 h5,

#section_25650247 h5 {

	color: rgba(255, 255, 255, 0.72);

	font-size: 90%;

	text-transform: uppercase;

	letter-spacing: 0.08em;

	margin-top: 6px;

}



/* Testimonials */

#section_1818264973 {

	background-color: var(--bg-soft);

}



#section_1818264973 .video,

#section_1818264973 .video-fit {

	border-radius: var(--radius);

	box-shadow: var(--shadow-soft);

	overflow: hidden;

}



/* Adapt Family cards */

#section_adapt_family .col-inner {

	transition: transform 0.25s ease, box-shadow 0.25s ease;

}



#section_adapt_family .col-inner:hover {

	transform: translateY(-4px);

}



#section_adapt_family .col-inner .img {

	padding: 10px 0 6px 0;

}



/* Section header spacing */

#section_podcast,

#section_adapt_family,

#section_1119885169 {

	padding-top: 70px;

	padding-bottom: 70px;

}



@media (max-width: 549px) {

	#section_podcast,

	#section_adapt_family,

	#section_1119885169 {

		padding-top: 50px;

		padding-bottom: 50px;

	}

}



/* How Dr. Ben Helps: even card heights */

#row-how-ben-helps .col > .col-inner {

	display: flex;

	flex-direction: column;

	align-items: center;

	justify-content: center;

}



/* Podcast follow buttons (listen page): equal width on one line */

.podcast-follow {

	display: flex;

	flex-wrap: wrap;

	justify-content: center;

	align-items: center;

	gap: 12px;

}



.podcast-follow .button,

#col-subscribe .button {

	display: flex;

	align-items: center;

	justify-content: center;

	flex: 1 1 300px;

	max-width: 340px;

	white-space: nowrap;

	text-align: center;

}



/* Watch page subscribe buttons: equal width on one line */

#col-subscribe .col-inner {

	display: flex;

	flex-wrap: wrap;

	justify-content: center;

	align-items: center;

	gap: 12px;

}



@media (max-width: 549px) {

	.podcast-follow .button,

	#col-subscribe .button {

		flex-basis: 100%;

		max-width: 100%;

	}

}



/* ============================================================

   Responsive fixes: mobile + tablet

   ============================================================ */



/* --- Page header heroes: symmetric left/right spacing on mobile/tablet --- */

@media (max-width: 849px) {

	#text-box-444593850,

	#text-box-2462912 {

		left: 4% !important;

		right: 4%;

		width: 92% !important;

		max-width: 720px;

	}

}



/* --- Landing hero: consistent text-box width across all banners --- */

#text-box-473938085 {

	width: 92%;

	max-width: 720px;

}



@media (min-width: 550px) {

	#text-box-473938085 {

		width: 62%;

	}

}



/* --- Landing hero: spacing + arrows on mobile --- */

@media (max-width: 549px) {

	#text-box-473938085,

	#text-box-heronew-health,

	#text-box-heronew-wealth {

		left: 4%;

		right: 4%;

		width: 92%;

		max-width: none;

	}



	#slider-hero .flickity-prev-next-button {

		top: 50%;

		bottom: auto;

		width: 36px;

		height: 36px;

		margin-top: 0 !important;

		opacity: 0.85;

		transform: translateY(-50%) !important;

	}



	#slider-hero .flickity-prev-next-button svg {

		width: 18px !important;

		height: 18px !important;

		margin-top: 0 !important;

		padding: 0 !important;

	}



	#slider-hero .flickity-prev-next-button.previous {

		left: 10px;

		right: auto;

	}



	#slider-hero .flickity-prev-next-button.next {

		right: 10px;

		left: auto;

	}

}



/* --- Landing hero: spacing + arrows on tablet --- */

@media (min-width: 550px) and (max-width: 849px) {

	#text-box-473938085,

	#text-box-heronew-health,

	#text-box-heronew-wealth {

		left: 5%;

	}



	/* Hero CTAs: stack full-width on tablet so button text never overflows */

	.drben-hero-ctas .col {

		flex-basis: 100% !important;

		max-width: 100% !important;

	}

	.drben-hero-ctas .button {

		font-size: 14px;

		white-space: nowrap;

	}



	#slider-hero .flickity-prev-next-button {

		top: 50%;

		bottom: auto;

		width: 40px;

		height: 40px;

		margin-top: 0 !important;

		opacity: 0.85;

		transform: translateY(-50%) !important;

	}



	#slider-hero .flickity-prev-next-button svg {

		width: 20px !important;

		height: 20px !important;

		margin-top: 0 !important;

		padding: 0 !important;

	}



	#slider-hero .flickity-prev-next-button.previous {

		left: 12px;

		right: auto;

	}



	#slider-hero .flickity-prev-next-button.next {

		right: 12px;

		left: auto;

	}

}



/* --- Meet Dr. Ben: breathing room around picture on mobile --- */

@media (max-width: 549px) {

	#col-1232089254 .col-inner {

		padding: 0 12px;

	}

}



/* --- How Dr. Ben Helps: keep text inside cards, no overlap on small screens --- */

#row-559603339 .col > .col-inner {

	overflow: hidden;

	overflow-wrap: break-word;

}



@media (max-width: 849px) {

	#row-559603339 .col > .col-inner {

		margin: 0 0 20px 0 !important;

		padding: 20px 18px !important;

	}

}



/* --- Books (mobile slider): navigation controls visible --- */

#slider-1321438686 .flickity-prev-next-button {

	display: block;

	top: 40%;

	bottom: 40%;

	width: 36px;

	height: 36px;

	margin-top: -10px;

	opacity: 0.85;

}



#slider-1321438686 .flickity-prev-next-button svg {

	width: 18px !important;

	height: 18px !important;

}



#slider-1321438686 .flickity-prev-next-button.previous {

	left: 8px !important;

	right: auto !important;

	transform: none !important;

}



#slider-1321438686 .flickity-prev-next-button.next {

	right: 8px !important;

	left: auto !important;

	transform: none !important;

}



/* --- Blog: move Categories widget to the top on mobile/tablet --- */

@media (max-width: 849px) {

	.blog-wrapper .row.row-divided > .post-sidebar {

		order: -1;

	}



	.blog-wrapper .row.row-divided > .post-sidebar .widget_categories {

		padding: 14px 0;

	}



	.blog-wrapper .row.row-divided > .post-sidebar .widget-title {

		margin-bottom: 4px;

	}



	.blog-wrapper .row.row-divided > .post-sidebar .is-divider {

		display: none;

	}



	.blog-wrapper .row.row-divided > .post-sidebar ul {

		display: flex;

		flex-wrap: wrap;

		gap: 8px;

		list-style: none;

		margin: 0;

	}



	.blog-wrapper .row.row-divided > .post-sidebar ul .cat-item {

		margin: 0;

		border-top: 0 !important;

	}



	.blog-wrapper .row.row-divided > .post-sidebar ul .cat-item a {

		display: inline-block;

		padding: 6px 16px;

		border: 1px solid rgba(190, 14, 14, 0.35);

		border-radius: 999px;

		font-size: 13px;

		font-weight: 600;

	}



	.blog-wrapper .row.row-divided > .post-sidebar ul .cat-item.current-cat a,

	.blog-wrapper .row.row-divided > .post-sidebar ul .cat-item.active a {

		background-color: var(--primary);

		border-color: var(--primary);

		color: #ffffff;

	}

}



/* --- Press strip: logo marquee spans full section width --- */

#section_press_strip #row-press-logos {

	max-width: none !important;

	width: 100% !important;

	margin-left: 0 !important;

	margin-right: 0 !important;

}



#section_press_strip #col-press-logos {

	width: 100% !important;

	max-width: none !important;

	padding-left: 0 !important;

	padding-right: 0 !important;

}



#section_press_strip #col-press-logos .col-inner {

	max-width: none !important;

	padding-left: 0 !important;

	padding-right: 0 !important;

}



/* --- Watch page: keep YouTube embeds 16:9 so in-player popups sit correctly --- */

.video-container {

	position: relative;

	padding-bottom: 56.25%;

	height: 0;

	overflow: hidden;

}



.video-container iframe {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	border: 0;

}



/* --- Blog archive listings (blog + topic pages): uniform thumbnail heights (even cards) --- */

.blog-wrapper:has(.post-sidebar) .entry-image-float img {

	display: block;

	width: 100%;

	aspect-ratio: 3 / 2;

	object-fit: cover;

}



/* ============================================================

   Meet Ben: Achievements & Milestones

   ============================================================ */

#achievements {

	background-color: var(--bg-soft);

	padding-top: 70px;

	padding-bottom: 70px;

}



#achievements .drben-eyebrow {

	margin-bottom: 4px;

}



#bio,

#achievements,

#milestones {

	scroll-margin-top: 180px;

}



/* Meet Ben hero sub-navigation */

.drben-hero-nav {

	display: flex;

	gap: 12px;

	margin-top: 16px;

}



.drben-hero-nav a {

	background: rgba(255, 255, 255, 0.15);

	backdrop-filter: blur(10px);

	color: #fff;

	padding: 10px 20px;

	border-radius: 50px;

	text-decoration: none;

	font-size: 14px;

	font-weight: 600;

	transition: all 0.3s ease;

	border: 1px solid rgba(255, 255, 255, 0.3);

}



.drben-hero-nav a:hover {
	background: rgba(255, 255, 255, 0.25);
}

.drben-hero-nav a.active {
	background: var(--primary);
	border-color: var(--primary);
	color: #ffffff;
}

.drben-tab-btn {
	background: rgba(255, 255, 255, 0.15);
	backdrop-filter: blur(10px);
	color: #fff;
	padding: 10px 20px;
	border-radius: 50px;
	text-decoration: none;
	font-size: 14px;
	font-weight: 600;
	transition: all 0.3s ease;
	border: 1px solid rgba(255, 255, 255, 0.3);
	cursor: pointer;
}

.drben-tab-btn:hover {
	background: rgba(255, 255, 255, 0.25);
}

.drben-tab-btn.active {
	background: var(--primary);
	border-color: var(--primary);
	color: #ffffff;
}

.drben-tab-content {
	display: none;
}

.drben-tab-content.active {
	display: block;
}

/* Book hero slides: single featured cover, right-aligned against the text column */
.book-hero-cover {
	position: absolute;
	top: 50%;
	right: 16%;
	z-index: 6;
	display: flex;
	transform: translateY(-50%);
}

.text-box[id^="text-box-book-"] .text-inner h1 {
	max-width: 580px;
}

.book-hero-cover a {
	display: block;
	transition: transform 0.3s ease;
}

.book-hero-cover img {
	display: block;
	width: clamp(200px, 19vw, 340px);
	height: auto;
	border: 1px solid rgba(255, 214, 160, 0.3);
	border-radius: 6px;
	box-shadow: 0 34px 64px rgba(0, 0, 0, 0.5);
	object-fit: contain;
	transition: box-shadow 0.3s ease;
}

.book-hero-cover a:hover img,
.book-hero-cover a:focus-visible img {
	transform: translateY(-8px) scale(1.03);
	box-shadow: 0 44px 80px rgba(0, 0, 0, 0.6), 0 0 40px rgba(209, 10, 17, 0.22);
}

.book-hero-cover a:focus-visible {
	outline: 2px solid var(--primary);
	outline-offset: 6px;
}

@media (max-width: 849px) {
	.book-hero-cover {
		top: auto;
		right: 50%;
		bottom: 5%;
		transform: translateX(50%);
	}

	.book-hero-cover img {
		width: clamp(130px, 30vw, 190px);
		box-shadow: 0 18px 34px rgba(0, 0, 0, 0.5);
	}
}

.bookshelfHero {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 90%;
	max-width: 1200px;
	height: 75%;
	z-index: 10;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: repeat(2, 1fr) auto;
	gap: clamp(5px, 0.6vw, 10px) clamp(5px, 0.7vw, 10px);
	align-items: center;
	justify-items: center;
}

.bookshelfBook {
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	width: 100%;
	height: 100%;
}

.bookshelfBook img {
	width: 100%;
	max-width: clamp(300px, 36vw, 450px);
	height: auto;
	display: block;
	border: 2px solid rgba(255, 255, 255, 0.3);
	border-radius: 8px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
	transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
	object-fit: contain;
}

.bookshelfCta {
	grid-column: 1 / -1;
	display: flex;
	justify-content: center;
	margin-top: clamp(15px, 2vw, 30px);
}

.bookshelfBook:hover,
.bookshelfBook:focus-within {
	transform: translateY(-10px) scale(1.05);
	z-index: 2;
}

.bookshelfBook:hover img,
.bookshelfBook:focus-within img {
	border-color: transparent;
	box-shadow: none;
}

.bookshelfBook:focus-visible {
	outline: 2px solid var(--primary);
	outline-offset: 4px;
}

/* Desktop: +30% book size, 15% right shift, centered CTA */
@media (min-width: 1200px) {
	.bookshelfHero {
		justify-items: center;
		margin-left: 15%;
	}

	.bookshelfHero--single {
		justify-items: flex-end;
		margin-left: 0;
		margin-right: 5%;
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.bookshelfHero--single .bookshelfBook {
		justify-content: center;
		margin-bottom: 20px;
		outline: none;
	}

	.bookshelfHero--single .bookshelfBook:focus {
		outline: none;
	}

	.bookshelfHero--single .bookshelfBook:focus-visible {
		outline: none;
	}

	.bookshelfBook img {
		width: 100%;
		max-width: 550px;
		border: 2px solid rgba(255, 255, 255, 0.3);
		border-radius: 8px;
		box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
		transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
	}

	.bookshelfHero--single .bookshelfBook img {
		width: 100%;
		max-width: 800px;
		border: none;
		border-radius: 0;
		box-shadow: none;
		outline: none;
	}

	.bookshelfHero--single .bookshelfCta {
		margin-top: 0;
	}

	.bookshelfBook:hover,
	.bookshelfBook:focus-within {
		transform: translateY(-10px) scale(1.05);
		z-index: 2;
	}

	.bookshelfBook:hover img,
	.bookshelfBook:focus-within img {
		border-color: transparent;
		box-shadow: none;
	}

	.bookshelfCta {
		justify-self: center;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.bookshelfHero {
		width: 92%;
		max-width: 950px;
		height: 70%;
		gap: clamp(4px, 0.5vw, 8px) clamp(4px, 0.6vw, 8px);
	}

	.bookshelfHero--single {
		justify-items: flex-end;
		margin-left: 0;
		margin-right: 5%;
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.bookshelfHero--single .bookshelfBook {
		justify-content: center;
		margin-bottom: 20px;
	}

	.bookshelfHero--single .bookshelfBook img {
		border: none;
		border-radius: 0;
		box-shadow: none;
		outline: none;
	}

	.bookshelfBook img {
		max-width: clamp(350px, 42vw, 500px);
		border: 2px solid rgba(255, 255, 255, 0.3);
		border-radius: 8px;
	}

	.bookshelfCta {
		margin-top: clamp(12px, 1.5vw, 25px);
	}
}

@media (max-width: 767px) {
	.bookshelfHero {
		width: 94%;
		max-width: 100%;
		height: 65%;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(3, 1fr) auto;
		gap: clamp(4px, 1vw, 8px) clamp(4px, 1.2vw, 8px);
	}

	.bookshelfHero--single {
		position: absolute;
		top: 50%;
		right: 5%;
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		transform: translateY(150%);
	}

	.bookshelfHero--single .bookshelfBook {
		justify-content: center;
		margin-bottom: 15px;
	}

	.bookshelfHero--single .bookshelfBook img {
		border: none;
		border-radius: 0;
		box-shadow: none;
		outline: none;
	}

	.bookshelfHero--single .bookshelfCta {
		align-self: flex-end;
		margin-top: 0;
	}

	.bookshelfBook img {
		max-width: clamp(280px, 46vw, 400px);
		border: 2px solid rgba(255, 255, 255, 0.3);
		border-radius: 8px;
	}

	.bookshelfCta {
		margin-top: clamp(10px, 2vw, 20px);
	}
}

@media (max-width: 480px) {
	.bookshelfHero {
		width: 96%;
		height: 60%;
		grid-template-columns: 1fr;
		grid-template-rows: repeat(6, 1fr) auto;
		gap: clamp(3px, 1vw, 6px);
	}

	.bookshelfHero--single {
		position: absolute;
		top: 50%;
		right: 5%;
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		transform: translateY(180%);
	}

	.bookshelfHero--single .bookshelfBook {
		justify-content: center;
		margin-bottom: 15px;
	}

	.bookshelfHero--single .bookshelfBook img {
		border: none;
		border-radius: 0;
		box-shadow: none;
		outline: none;
	}

	.bookshelfHero--single .bookshelfCta {
		align-self: flex-end;
		margin-top: 0;
	}

	.bookshelfBook img {
		max-width: clamp(250px, 58vw, 350px);
		border: 2px solid rgba(255, 255, 255, 0.3);
		border-radius: 8px;
	}

	.bookshelfCta {
		margin-top: clamp(8px, 2vw, 15px);
	}
}

@media (max-width: 767px) {
	#banner-heronew-health {
		height: auto;
		min-height: 0;
		padding: clamp(42px, 8vw, 64px) 0 clamp(48px, 9vw, 72px);
	}

	#banner-heronew-health .banner-inner {
		position: relative;
		height: auto;
		min-height: 0;
	}

	#banner-heronew-health .banner-bg {
		position: absolute;
		inset: 0;
	}

	#banner-heronew-health .banner-bg .bg {
		background-position: center center !important;
		background-size: cover !important;
	}

	#banner-heronew-health .video-overlay {
		background: rgba(5, 4, 3, 0.69);
	}

	#banner-heronew-health .banner-layers {
		position: relative;
		display: flex;
		flex-direction: column;
		align-items: center;
		width: 100%;
		max-width: none;
		padding: 0 clamp(16px, 5vw, 34px);
	}

	#text-box-heronew-health {
		position: relative;
		inset: auto;
		order: 1;
		width: min(100%, 620px);
		max-width: none;
		margin: 0;
		text-align: center;
	}

	#text-box-heronew-health .text-inner,
	#text-box-heronew-health .text-box-content {
		text-align: center;
	}

	#banner-heronew-health .text-inner h1 {
		font-size: clamp(2.2rem, 10vw, 3.25rem);
		line-height: 1.08;
		text-align: center !important;
	}

	#text-box-heronew-health .drben-eyebrow {
		font-size: clamp(0.82rem, 3.5vw, 1rem);
		letter-spacing: 0.24em;
	}

	#text-box-heronew-health .drben-hero-lead {
		font-size: clamp(1rem, 4.2vw, 1.25rem) !important;
		line-height: 1.55;
		text-align: center !important;
	}

	#text-box-heronew-health .is-divider {
		margin-right: auto;
		margin-left: auto;
	}

	#row-heronew-health {
		display: none;
	}

	.bookshelfHero {
		position: relative;
		inset: auto;
		order: 2;
		width: min(76vw, 500px);
		max-width: none;
		margin: clamp(30px, 7vw, 48px) auto 0;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(3, auto);
		gap: clamp(14px, 4vw, 28px);
		align-items: stretch;
	}

	.bookshelfBook,
	.bookshelfBook:nth-child(n) {
		position: relative;
		inset: auto;
		width: 100%;
		height: auto;
		aspect-ratio: 0.67 / 1;
	}
}

@media (max-width: 480px) {
	#banner-heronew-health .banner-layers {
		padding-right: clamp(12px, 4vw, 18px);
		padding-left: clamp(12px, 4vw, 18px);
	}

	.bookshelfHero {
		gap: clamp(12px, 3.5vw, 17px);
	}
}

/* Featured books: consistent cover alignment at every viewport. */
.bookshelfHero {
	grid-auto-flow: row;
}

.bookshelfBook {
	min-width: 0;
	min-height: 0;
}

.bookshelfBook img {
	width: auto;
	max-width: 100%;
	height: min(100%, clamp(215px, 32.5vh, 325px));
	object-fit: contain;
}

.bookshelfCta {
	align-self: center;
}

@media (max-width: 767px) {
	#banner-heronew-health,
	#banner-heronew-health .banner-inner,
	#banner-heronew-health .banner-layers {
		overflow: visible;
	}

	#banner-heronew-health .banner-bg .bg {
		background-image: url('/assets/images/background hero section.png') !important;
		background-position: center center !important;
		background-size: cover !important;
	}

	#banner-heronew-health .video-overlay {
		background: linear-gradient(180deg, rgba(15, 15, 15, 0.46), rgba(15, 15, 15, 0.32)) !important;
	}

	.bookshelfHero {
		position: relative !important;
		top: auto;
		left: auto;
		transform: none;
		display: grid !important;
		visibility: visible;
		opacity: 1;
		height: auto;
		min-height: 0;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: repeat(3, auto) auto;
		justify-items: stretch;
		z-index: 2;
		width: min(66vw, 310px);
		gap: clamp(10px, 3vw, 16px);
	}

	.bookshelfBook {
		aspect-ratio: 2 / 3;
	}

	.bookshelfBook img {
		display: block !important;
		width: 82%;
		height: 82%;
		max-width: 146px;
		margin: auto;
		object-fit: contain;
	}

	.bookshelfCta {
		grid-row: 4;
		margin-top: clamp(6px, 2vw, 14px);
	}
}

/* Mobile: collapse to Flatsome's native hamburger icon instead of
   squeezing the full nav into a second row. */
@media (max-width: 849px) {
	#masthead,
	#masthead .header-wrapper,
	#masthead .header-main,
	#masthead .header-bg-container,
	#masthead .header-bg-color {
		background: #ffffff !important;
	}

	#masthead .header-inner {
		position: relative;
		z-index: 1;
	}

	#masthead .header-inner {
		height: auto;
		min-height: 0;
		padding: 8px 16px;
	}

	#masthead .show-for-medium {
		order: -1;
		margin-right: 10px;
	}

	#masthead #logo {
		width: 150px;
		margin: 0 !important;
	}

	#masthead #logo img {
		max-height: 46px !important;
		padding: 0 !important;
	}

	#masthead .hide-for-medium.flex-left,
	#masthead .hide-for-medium.flex-right {
		display: none !important;
	}

	#masthead .header-main {
		height: auto !important;
	}
}

/* Meet Ben: Milestones timeline */

#milestones {
	background-color: var(--bg-soft);
	padding-top: 70px;

	padding-bottom: 70px;

}



#milestones .drben-eyebrow {

	margin-bottom: 4px;

}



.drben-milestones {

	position: relative;

	max-width: 820px;

	margin: 34px auto 0;

	padding-left: 28px;

}



.drben-milestones::before {

	content: "";

	position: absolute;

	left: 8px;

	top: 6px;

	bottom: 6px;

	width: 2px;

	background: linear-gradient(180deg, var(--primary-light), var(--border));

}



.drben-milestone {

	position: relative;

	padding: 0 0 30px 22px;

}



.drben-milestone:last-child {

	padding-bottom: 0;

}



.drben-milestone::before {

	content: "";

	position: absolute;

	left: -28px;

	top: 6px;

	width: 16px;

	height: 16px;

	border-radius: 50%;

	background: var(--white);

	border: 4px solid var(--primary);

	box-shadow: 0 0 0 4px var(--bg-soft);

}



.drben-milestone-year {

	display: inline-block;

	font-family: var(--font-heading);

	font-size: 13px;

	font-weight: 800;

	letter-spacing: 0.08em;

	text-transform: uppercase;

	color: var(--primary);

	background: rgba(190, 14, 14, 0.08);

	border-radius: 999px;

	padding: 4px 14px;

	margin-bottom: 8px;

}



.drben-milestone-body h3 {

	font-size: 20px;

	margin-bottom: 6px;

}



.drben-milestone-body p {

	margin: 0;

	font-size: 95%;

}

.drben-section-nav {
	background: #fff;
	border-bottom: 1px solid #e5e5e5;
	border-radius: 0;
	box-shadow: none;
	position: sticky !important;
	top: 70px !important;
	z-index: 101;
}

.drben-section-nav .container {
	display: flex;
	gap: 42px;
	justify-content: center;
	overflow-x: auto;
	scrollbar-width: none;
}

.drben-section-nav .container::-webkit-scrollbar {
	display: none;
}

.drben-section-nav .drben-tab-btn {
	appearance: none;
	-webkit-appearance: none;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 2px solid transparent !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #222;
	font-family: var(--font-heading);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.2;
	min-height: 0;
	min-width: max-content;
	margin: 0 !important;
	padding: 16px 2px 13px !important;
	text-shadow: none;
	text-transform: none;
	cursor: pointer;
	transition: color 0.2s ease, border-color 0.2s ease;
}

.drben-section-nav .drben-tab-btn:hover,
.drben-section-nav .drben-tab-btn.active {
	background: transparent !important;
	border-bottom-color: var(--secondary) !important;
	color: var(--secondary) !important;
	box-shadow: none !important;
}

.drben-section-nav .drben-tab-btn:focus-visible {
	outline: 2px solid rgba(190, 14, 14, 0.3);
	outline-offset: 3px;
}

#achievements #row-achievements,
#achievements #row-achievement-cards {
	display: none;
}

#achievements {
	background: var(--bg-soft);
	padding-top: 58px;
	padding-bottom: 58px;
}

#achievements .drben-ach-stats {
	margin: 0;
	align-items: stretch;
}

.drben-milestones {
	max-width: 1210px;
	padding: 22px 0 0;
}

.drben-milestones::before {
	background: var(--primary);
	bottom: 0;
	left: 50%;
	top: 18px;
	transform: translateX(-50%);
}

.drben-milestone {
	box-sizing: border-box;
	min-height: 190px;
	padding: 0 56% 52px 0;
	position: relative;
	width: 100%;
}

.drben-milestone:nth-child(even) {
	padding: 0 0 52px 56%;
}

.drben-milestone::before {
	box-shadow: 0 0 0 4px var(--bg-soft);
	left: calc(50% - 8px);
	top: 18px;
}

.drben-milestone::after {
	background: var(--primary);
	content: "";
	height: 2px;
	position: absolute;
	right: 50%;
	top: 25px;
	width: 40px;
}

.drben-milestone:nth-child(even)::after {
	left: 50%;
	right: auto;
}

.drben-milestone-body {
	max-width: 500px;
}

.drben-milestone:nth-child(even) .drben-milestone-body {
	margin-left: 40px;
}

.drben-milestone:nth-child(odd) .drben-milestone-body {
	margin-right: 40px;
}

.drben-milestone-year {
	margin-bottom: 10px;
}

.drben-milestone-body h3 {
	font-size: 26px;
	line-height: 1.2;
}

.drben-milestone-body p {
	font-size: 18px;
	line-height: 1.7;
}

@media (max-width: 849px) {
	.drben-section-nav .container {
		gap: 24px;
	}

	.drben-milestones {
		max-width: 820px;
		padding-left: 28px;
	}

	.drben-milestones::before {
		left: 8px;
		transform: none;
	}

	.drben-milestone,
	.drben-milestone:nth-child(even) {
		min-height: 0;
		padding: 0 0 30px 22px;
	}

	.drben-milestone::before {
		left: -28px;
		top: 6px;
	}

	.drben-milestone::after {
		display: none;
	}

	.drben-milestone:nth-child(even) .drben-milestone-body,
	.drben-milestone:nth-child(odd) .drben-milestone-body {
		margin: 0;
	}
}

@media (max-width: 549px) {
	.drben-section-nav .container {
		justify-content: flex-start;
		gap: 30px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.drben-section-nav .drben-tab-btn {
		font-size: 12px;
		padding-top: 14px !important;
		padding-bottom: 11px !important;
	}

	#achievements .drben-ach-stats {
		grid-template-columns: repeat(2, 1fr);
	}
}



/* Stats band */

.drben-ach-stats {

	display: grid;

	grid-template-columns: repeat(4, 1fr);

	gap: 16px;

	margin: 30px 0 44px;

}



.drben-ach-stat {

	background: var(--white);

	border: 1px solid var(--border);

	border-top: 3px solid var(--primary);

	border-radius: var(--radius);

	padding: 26px 16px;

	text-align: center;

	box-shadow: var(--shadow-soft);

	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;

	position: relative;

	height: 140px;

	display: flex;

	flex-direction: column;

	justify-content: center;

	align-items: center;

}



.drben-ach-stat--clickable {

	cursor: pointer;

	text-decoration: none;

}



.drben-ach-stat--clickable:hover {

	transform: translateY(-4px);

	box-shadow: var(--shadow-hover);

}



.drben-ach-stat--clickable:active {

	transform: translateY(-2px);

}



.drben-ach-stat--static {

	cursor: default;

}



.drben-ach-stat--static:hover {

	transform: none;

	box-shadow: var(--shadow-soft);

}



.drben-ach-stat--clickable:hover {

	border-color: var(--primary);

}



.drben-ach-stat--clickable::after {

	content: attr(data-achievement-label);

	position: absolute;

	bottom: 100%;

	left: 50%;

	transform: translateX(-50%) translateY(-8px);

	background: var(--navy);

	color: #fff;

	font-family: var(--font-heading);

	font-size: 11px;

	font-weight: 700;

	letter-spacing: 0.06em;

	text-transform: uppercase;

	padding: 6px 12px;

	border-radius: 6px;

	white-space: nowrap;

	opacity: 0;

	visibility: hidden;

	transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;

	pointer-events: none;

	z-index: 10;

}



.drben-ach-stat--clickable:hover::after {

	opacity: 1;

	visibility: visible;

	transform: translateX(-50%) translateY(-12px);

}



.drben-ach-stat--clickable:focus-visible {

	outline: 3px solid rgba(190, 14, 14, 0.4);

	outline-offset: 2px;

}



.drben-ach-stat-icon {

	display: block;

	margin-top: 8px;

	font-size: 14px;

	color: var(--primary);

	opacity: 0;

	transform: translateX(-4px);

	transition: opacity 0.25s ease, transform 0.25s ease;

}



.drben-ach-stat--clickable:hover .drben-ach-stat-icon {

	opacity: 1;

	transform: translateX(0);

}



.drben-ach-stat-num {

	display: block;

	font-family: var(--font-heading);

	font-size: 42px;

	font-weight: 800;

	line-height: 1;

	color: var(--primary);

}



.drben-ach-stat-label {

	display: block;

	margin-top: 10px;

	font-family: var(--font-heading);

	font-size: 12px;

	font-weight: 700;

	text-transform: uppercase;

	letter-spacing: 0.06em;

	color: var(--heading);

}



/* Achievement cards */

.drben-ach-card {

	background: var(--white);

	border: 1px solid var(--border);

	border-radius: var(--radius);

	padding: 30px 26px;

	min-height: 420px;

	display: flex;

	flex-direction: column;

	box-shadow: var(--shadow-soft);

	transition: transform 0.25s ease, box-shadow 0.25s ease;

}



.drben-ach-card:hover {

	transform: translateY(-4px);

	box-shadow: var(--shadow-hover);

}



.drben-ach-card-icon {

	width: 56px;

	height: 56px;

	border-radius: 50%;

	background: linear-gradient(135deg, var(--primary-light), var(--primary));

	display: flex;

	align-items: center;

	justify-content: center;

	margin-bottom: 18px;

}



.drben-ach-card-icon svg {

	width: 26px;

	height: 26px;

}



.drben-ach-card h3 {

	font-size: 20px;

	line-height: 1.25;

	margin-bottom: 10px;

}



.drben-ach-card > p {

	font-size: 95%;

	margin-bottom: 12px;

}



.drben-ach-card ul {

	margin: 0;

	padding-left: 18px;

	list-style: disc;

}



.drben-ach-card li {

	font-size: 90%;

	line-height: 1.5;

	margin-bottom: 6px;

	color: var(--text);

}



.drben-ach-card li::marker {

	color: var(--primary);

}



.drben-ach-card-link {

	display: inline-flex;

	align-items: center;

	justify-content: center;

	align-self: flex-start;

	margin-top: auto;

	padding: 10px 24px;

	border-radius: 999px;

	background-color: var(--primary);

	color: #ffffff;

	font-family: var(--font-heading);

	font-size: 13px;

	font-weight: 700;

	letter-spacing: 0.04em;

	text-transform: uppercase;

	line-height: 1.2;

	white-space: nowrap;

	box-shadow: 0 4px 14px rgba(190, 14, 14, 0.25);

	transition: background-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;

}



.drben-ach-card-link span {

	margin-left: 6px;

	font-size: 15px;

	line-height: 1;

	transition: transform 0.25s ease;

}



.drben-ach-card-link:hover {

	background-color: var(--primary-dark);

	color: #ffffff;

	transform: translateY(-2px);

	box-shadow: 0 8px 20px rgba(190, 14, 14, 0.35);

}



.drben-ach-card-link:hover span {

	transform: translateX(3px);

}



.drben-ach-card-link:focus-visible {

	outline: 3px solid rgba(190, 14, 14, 0.4);

	outline-offset: 2px;

}



/* ============================================================

   Achievement detail pages

   ============================================================ */

.drben-ach-detail {

	background-color: var(--bg-soft);

	padding: 60px 0 80px;

}



.drben-ach-detail-container {

	max-width: 860px;

	margin: 0 auto;

	padding: 0 20px;

}



.drben-ach-detail-back {

	display: inline-flex;

	align-items: center;

	gap: 8px;

	font-family: var(--font-heading);

	font-size: 13px;

	font-weight: 700;

	letter-spacing: 0.08em;

	text-transform: uppercase;

	color: var(--primary);

	background: var(--white);

	border: 1px solid var(--border);

	border-radius: 999px;

	padding: 10px 20px;

	box-shadow: var(--shadow-soft);

	transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;

}



.drben-ach-detail-back:hover {

	background-color: var(--primary);

	border-color: var(--primary);

	color: #ffffff;

	transform: translateY(-2px);

	box-shadow: var(--shadow-hover);

}



.drben-ach-detail-hero {

	background: var(--white);

	border: 1px solid var(--border);

	border-radius: var(--radius);

	padding: 44px 40px;

	margin-top: 24px;

	box-shadow: var(--shadow-soft);

}



.drben-ach-detail-hero .drben-ach-card-icon {

	margin-bottom: 20px;

}



.drben-ach-detail-hero h1 {

	font-size: 34px;

	line-height: 1.2;

	margin-bottom: 14px;

}



.drben-ach-detail-summary {

	font-size: 112%;

	line-height: 1.6;

	color: var(--text);

	margin: 0;

}



.drben-ach-detail-body {

	background: var(--white);

	border: 1px solid var(--border);

	border-radius: var(--radius);

	padding: 40px;

	margin-top: 24px;

	box-shadow: var(--shadow-soft);

}



.drben-ach-detail-body p {

	font-size: 100%;

	line-height: 1.7;

	margin-bottom: 18px;

}



.drben-ach-detail-body p:last-child {

	margin-bottom: 0;

}

.drben-ach-detail-media {
	margin: 26px 0;
}

.drben-ach-detail-media img {
	display: block;
	width: 100%;
	height: auto;
	border: 1px solid var(--border);
	border-radius: 12px;
	box-shadow: 0 10px 26px rgba(25, 36, 34, 0.1);
}



.drben-ach-detail-body h2 {

	font-size: 22px;

	margin: 30px 0 12px;

}



.drben-ach-detail-body h2:first-child {

	margin-top: 0;

}



@media (max-width: 849px) {

	.drben-ach-detail {

		padding: 40px 0 60px;

	}



	.drben-ach-detail-hero {

		padding: 34px 28px;

	}



	.drben-ach-detail-hero h1 {

		font-size: 28px;

	}



	.drben-ach-detail-body {

		padding: 30px 26px;

	}

}



@media (max-width: 549px) {

	.drben-ach-detail {

		padding: 30px 0 50px;

	}



	.drben-ach-detail-container {

		padding: 0 16px;

	}



	.drben-ach-detail-hero {

		padding: 28px 22px;

		margin-top: 18px;

	}



	.drben-ach-detail-hero h1 {

		font-size: 24px;

	}



	.drben-ach-detail-body {

		padding: 24px 20px;

		margin-top: 18px;

	}



	.drben-ach-detail-body p {

		font-size: 97%;

	}

}



@media (max-width: 849px) {

	.drben-ach-stats {

		grid-template-columns: repeat(2, 1fr);

		gap: 12px;

	}



	.drben-ach-stat {

		height: 120px;

		padding: 20px 12px;

	}



	#row-achievement-cards .col {

		margin-bottom: 0;

	}

}



@media (max-width: 549px) {

	#achievements,

	#milestones {

		padding-top: 50px;

		padding-bottom: 50px;

	}



	.drben-ach-stats {

		margin: 24px 0 36px;

	}



	.drben-ach-stat {

		height: 110px;

		padding: 18px 10px;

	}



	.drben-ach-stat-num {

		font-size: 34px;

	}



	.drben-ach-stat-label {

		font-size: 11px;

	}



	#row-achievement-cards .col {

		margin-bottom: 14px;

	}



	.drben-ach-card {

		min-height: 460px;

	}

}

/* ============================================================
   Fix batch: testing feedback (Aug 2026)
   ============================================================ */

/* 1. Hero: spacing after slider dots. */
#slider-hero .flickity-page-dots {
	bottom: 26px;
}
#slider-hero + #content #section_press_strip {
	margin-top: 8px;
}

/* 2. Feature logo marquee: equal spacing top/bottom. */
#section_press_strip {
	padding-top: 18px !important;
	padding-bottom: 18px !important;
}
#section_press_strip .section-content,
#section_press_strip #row-press-logos,
#section_press_strip #col-press-logos,
#section_press_strip #col-press-logos .col-inner {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
#section_press_strip .drben-marquee {
	padding: 0 !important;
}
#section_press_strip .ux-logo-link {
	padding: 16px 15px !important;
	min-height: 96px;
	display: flex !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
}
#section_press_strip .ux-logo-image {
	display: block;
	margin: 0 auto;
	max-height: 64px;
	width: auto !important;
	height: auto !important;
}

/* 4 & 5. "View All Books" / "Watch More" buttons: cap width. */
#section_866116665 {
	padding: 72px 24px 68px !important;
	background: linear-gradient(145deg, #f4f7f7 0%, #e6eeee 100%) !important;
}

#section_866116665 #row-158015620 {
	margin-bottom: 34px;
}

#section_866116665 #row-158015620 h2 {
	margin-bottom: 0;
	letter-spacing: -0.035em;
}

#section_866116665 .drben-book-grid {
	display: flex;
	align-items: stretch;
	gap: 28px;
}

#section_866116665 .drben-book-grid > .col {
	padding: 0;
	display: flex;
	flex: 0 0 calc((100% - 56px) / 3);
	max-width: calc((100% - 56px) / 3);
}

#section_866116665 .drben-book-card {
	display: flex;
	flex-direction: column;
	width: 100%;
	padding: 18px 18px 22px;
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(27, 26, 24, 0.08);
	border-radius: 18px;
	box-shadow: 0 14px 38px rgba(35, 55, 55, 0.10);
	transition: transform 220ms ease, box-shadow 220ms ease;
}

#section_866116665 .drben-book-card:hover {
	transform: translateY(-7px);
	box-shadow: 0 22px 48px rgba(35, 55, 55, 0.16);
}

#section_866116665 .drben-book-card .img-inner {
	padding-top: 128% !important;
	border-radius: 11px;
	background: #eef2f2;
	overflow: hidden;
}

#section_866116665 .drben-book-card .img-inner img {
	object-fit: contain;
	transition: transform 300ms ease;
}

#section_866116665 .drben-book-card:hover .img-inner img {
	transform: scale(1.025);
}

#section_866116665 .drben-book-info {
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding-top: 20px;
}

#section_866116665 .drben-book-info h3 {
	font-size: 20px;
	line-height: 1.25;
	margin: 0 0 5px;
}

#section_866116665 .drben-book-info p {
	font-size: 13px;
	color: #687070;
	margin: 0 0 17px;
}

#section_866116665 .drben-book-info .button {
	margin: auto 0 0 !important;
	min-width: 142px;
	border-radius: 999px;
	box-shadow: none;
}

#section_866116665 .drben-book-info .button:focus-visible,
#section_866116665 #row-984512367 .button:focus-visible {
	outline: 3px solid rgba(190, 14, 14, 0.28);
	outline-offset: 4px;
}

#section_866116665 #row-984512367 {
	margin-top: 38px;
}

#row-984512367 .button,
#row-watch-more .button,
#row-podcast-more .button {
	max-width: 320px;
	margin-left: auto !important;
	margin-right: auto !important;
	display: block;
	width: auto !important;
}

@media (max-width: 849px) {
	#section_866116665 {
		padding: 54px 18px 50px !important;
	}

	#section_866116665 .drben-book-grid {
		flex-wrap: wrap;
		justify-content: center;
		gap: 24px;
	}

	#section_866116665 .drben-book-grid > .col {
		flex-basis: calc((100% - 24px) / 2);
		max-width: calc((100% - 24px) / 2);
	}
}

@media (max-width: 549px) {
	#section_866116665 .show-for-small .flickity-viewport {
		overflow: visible;
	}

	#section_866116665 .show-for-small .row {
		padding: 0 12px;
	}

	#section_866116665 .show-for-small .col-inner {
		background: #fff;
		border-radius: 16px;
		box-shadow: 0 12px 30px rgba(35, 55, 55, 0.12);
		padding: 14px 14px 18px;
	}

	#section_866116665 .show-for-small .img-inner {
		border-radius: 10px;
		overflow: hidden;
	}
}

@media (prefers-reduced-motion: reduce) {
	#section_866116665 .drben-book-card,
	#section_866116665 .drben-book-card .img-inner img {
		transition: none;
	}
}

/* Mobile navigation fallback for pages exported without Flatsome's drawer markup. */
.drben-mobile-menu,
.drben-mobile-menu-overlay {
	display: none;
}

@media (max-width: 849px) {
	.mobile-nav .icon-menu {
		display: block;
		position: relative;
		width: 24px;
		height: 18px;
		font-size: 0 !important;
		border-top: 2px solid currentColor;
		border-bottom: 2px solid currentColor;
	}

	.mobile-nav .icon-menu::before {
		content: "";
		position: absolute;
		left: 0;
		top: 6px;
		width: 24px;
		border-top: 2px solid currentColor;
	}

	.drben-mobile-menu-overlay {
		display: block;
		position: fixed;
		inset: 0;
		z-index: 1098;
		background: rgba(0, 0, 0, 0.48);
		opacity: 0;
		visibility: hidden;
		transition: opacity 0.22s ease, visibility 0.22s ease;
	}

	.drben-mobile-menu {
		display: flex;
		flex-direction: column;
		position: fixed;
		left: 0;
		top: 0;
		bottom: 0;
		z-index: 1099;
		width: min(360px, 88vw);
		padding: 0 24px 26px;
		background: #fff;
		box-shadow: 12px 0 40px rgba(0, 0, 0, 0.18);
		transform: translateX(-105%);
		transition: transform 0.25s ease;
		overflow-y: auto;
	}

	.drben-mobile-menu.is-open {
		transform: translateX(0);
	}

	body.drben-menu-open {
		overflow: hidden;
	}

	body.drben-menu-open .drben-mobile-menu-overlay {
		opacity: 1;
		visibility: visible;
	}

	.drben-mobile-menu-head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		min-height: 76px;
		border-bottom: 1px solid #e8e8e8;
		color: #222;
		font-family: var(--font-heading);
		font-size: 18px;
		font-weight: 700;
	}

	.drben-mobile-menu-close {
		width: 40px;
		height: 40px;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
		color: #222;
		font-size: 30px;
		font-weight: 300;
		box-shadow: none !important;
	}

	.drben-mobile-menu nav {
		display: flex;
		flex-direction: column;
		padding: 14px 0 20px;
	}

	.drben-mobile-menu nav a {
		padding: 12px 4px;
		border-bottom: 1px solid #f0f0f0;
		color: #222;
		font-size: 15px;
		font-weight: 600;
	}

	.drben-mobile-menu nav a[aria-current="page"] {
		color: #be0e0e;
	}

	.drben-mobile-menu-label {
		padding: 16px 4px 5px;
		color: #8a8d8c;
		font-size: 11px;
		font-weight: 700;
		letter-spacing: 0.12em;
		text-transform: uppercase;
	}

	.drben-mobile-menu nav .sub-link {
		padding-left: 20px;
		font-weight: 500;
	}

	.drben-mobile-menu-cta {
		width: 100%;
		margin: auto 0 0 !important;
		border-radius: 8px;
		text-align: center;
	}
}

/* Meet Ben footer icons are inline SVGs so they do not depend on the absent Flatsome font files. */
#footer.drben-meet-footer .social-icons a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	margin-right: 7px;
	color: #fff;
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: 50%;
	transition: color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

#footer.drben-meet-footer .social-icons a:hover {
	color: #be0e0e;
	border-color: #be0e0e;
	transform: translateY(-2px);
}

#footer.drben-meet-footer .social-icons svg {
	display: block;
	width: 17px;
	height: 17px;
	fill: currentColor;
}

/* Shared footer social icons use inline SVGs because the original icon font is not bundled. */
#footer .social-icons a:has(svg) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	margin-right: 7px;
	color: #fff;
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: 50%;
	transition: color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

#footer .social-icons a:has(svg):hover {
	color: #be0e0e;
	border-color: #be0e0e;
	transform: translateY(-2px);
}

#footer .social-icons a svg {
	display: block;
	width: 17px;
	height: 17px;
	fill: currentColor;
}

/* Books page */
body.drben-books-page #section_1011405618 {
	padding: 74px 24px 78px !important;
	background: #f5f6f4;
}

body.drben-books-page #row-1957191132 {
	max-width: 780px;
	margin-bottom: 42px;
}

body.drben-books-page .drben-books-eyebrow {
	margin: 0 0 10px;
	color: #be0e0e;
	font-family: var(--font-heading);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

body.drben-books-page #row-1957191132 h2 {
	margin: 0;
	font-size: clamp(32px, 4vw, 48px);
	letter-spacing: -0.035em;
}

body.drben-books-page #row-1957191132 .is-divider {
	width: 54px;
	height: 3px;
	margin: 20px auto 22px;
	background: #be0e0e;
}

body.drben-books-page .drben-books-intro {
	max-width: 710px;
	margin: 0 auto;
	color: #5d6362;
	font-size: 18px;
	line-height: 1.75;
}

body.drben-books-page [id^="row-book-"] {
	display: flex;
	align-items: stretch;
	gap: 26px;
	margin-bottom: 26px;
}

body.drben-books-page [id^="row-book-"] > .col {
	display: flex;
	flex: 0 0 calc((100% - 52px) / 3);
	max-width: calc((100% - 52px) / 3);
	padding: 0;
}

body.drben-books-page [id^="row-book-"] > .col > .col-inner {
	display: flex;
	flex-direction: column;
	width: 100%;
	padding: 16px 16px 20px;
	background: #fff;
	border: 1px solid #e5e7e4;
	border-radius: 14px;
	box-shadow: 0 8px 24px rgba(28, 39, 37, 0.06);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

body.drben-books-page [id^="row-book-"] > .col > .col-inner:hover {
	transform: translateY(-5px);
	box-shadow: 0 16px 34px rgba(28, 39, 37, 0.11);
}

body.drben-books-page [id^="row-book-"] .img-inner {
	padding-top: 128% !important;
	background: #eef0ed;
	border-radius: 9px;
	overflow: hidden;
}

body.drben-books-page [id^="row-book-"] .img-inner img {
	object-fit: contain;
	transition: transform 0.25s ease;
}

body.drben-books-page [id^="row-book-"] > .col > .col-inner:hover .img-inner img {
	transform: scale(1.02);
}

body.drben-books-page [id^="row-book-"] h3 {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	margin: 18px 4px 14px !important;
	font-size: 18px !important;
	line-height: 1.35;
}

body.drben-books-page [id^="row-book-"] h3 + div {
	margin-top: auto !important;
}

body.drben-books-page [id^="row-book-"] .button {
	min-width: 132px;
	margin: 0 !important;
	padding: 11px 22px !important;
	border-radius: 999px;
	box-shadow: none;
}

@media (max-width: 849px) {
	body.drben-books-page #section_1011405618 {
		padding: 56px 20px 62px !important;
	}

	body.drben-books-page [id^="row-book-"] {
		flex-wrap: wrap;
		justify-content: center;
		gap: 22px;
	}

	body.drben-books-page [id^="row-book-"] > .col {
		flex-basis: calc((100% - 22px) / 2);
		max-width: calc((100% - 22px) / 2);
	}
}

@media (max-width: 549px) {
	body.drben-books-page #section_1011405618 {
		padding: 46px 16px 52px !important;
	}

	body.drben-books-page .drben-books-intro {
		font-size: 16px;
		line-height: 1.65;
	}

	body.drben-books-page [id^="row-book-"] > .col {
		flex-basis: 100%;
		max-width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.drben-books-page [id^="row-book-"] > .col > .col-inner,
	body.drben-books-page [id^="row-book-"] .img-inner img {
		transition: none;
	}
}

/* 6. Behind The Numbers: equal spacing. */
#section_1856291459,
#section_25650247 {
	padding-top: 70px;
	padding-bottom: 70px;
}
#section_1856291459 #row-stats-header,
#section_25650247 #row-stats-header-mobile {
	margin-bottom: 30px;
}
#section_1856291459 #row-stats,
#section_25650247 #row-stats-mobile {
	margin-top: 10px;
}

/* 7. Meet Ben: sub-navigation scrolls with page (no sticky). */
.drben-section-nav {
	position: relative !important;
	top: auto !important;
	z-index: 10;
}

/* 9. Meet Ben Achievements: consistent card alignment. */
#row-achievement-cards {
	display: flex;
	flex-wrap: wrap;
}
#row-achievement-cards .col {
	display: flex;
}
#row-achievement-cards .col > .col-inner {
	width: 100%;
	display: flex;
	flex-direction: column;
	height: 100%;
}
#row-achievement-cards .drben-ach-card {
	flex: 1;
}
#row-achievement-cards .drben-ach-card .drben-ach-card-link {
	margin-top: auto;
}
@media (max-width: 849px) {
	#row-achievement-stats .drben-ach-stats {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* 11. Watch page: 4 videos per row. */
/* Scoped video-grid layout for pages that intentionally use row-1843122499 as a media grid.
   Do not apply this globally because listen/ reuses the same row id for podcast list content. */
body:not(.page-id-68450) #row-1843122499 .col {
	flex: 0 0 25%;
	max-width: 25%;
}
@media (max-width: 849px) {
	body:not(.page-id-68450) #row-1843122499 .col {
		flex: 0 0 50%;
		max-width: 50%;
	}
}
@media (max-width: 549px) {
	body:not(.page-id-68450) #row-1843122499 .col {
		flex: 0 0 100%;
		max-width: 100%;
	}
}
body:not(.page-id-68450) #row-1843122499 .video-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	margin-bottom: 12px;
}
body:not(.page-id-68450) #row-1843122499 .video-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

/* Listen page: dedicated tabbed podcast layout */
body.page-template-page-blank.page-id-68450 #section_1011405618 {
	padding-top: 8px;
	padding-bottom: 48px;
}
body.drben-listen-page #gap-1860431275,
body.drben-listen-page #row-1957191132 {
	display: none !important;
}
body.drben-listen-page #row-1843122499 {
	padding-top: 18px;
}
body.page-template-page-blank.page-id-68450 #section_1011405618 #row-1957191132,
body.page-template-page-blank.page-id-68450 #section_1011405618 #row-1843122499 {
	max-width: 980px;
	margin-left: auto;
	margin-right: auto;
}
body.page-template-page-blank.page-id-68450 #section_1011405618 h2,
body.page-template-page-blank.page-id-68450 #section_1011405618 h3 {
	text-align: center;
}
body.page-template-page-blank.page-id-68450 .drben-listen-tabs {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 42px;
	flex-wrap: nowrap;
	margin: 10px auto 42px;
	border-bottom: 1px solid #e5e5e5;
	overflow-x: auto;
	scrollbar-width: none;
}
body.page-template-page-blank.page-id-68450 .drben-listen-tabs::-webkit-scrollbar {
	display: none;
}
body.page-template-page-blank.page-id-68450 .drben-listen-tab {
	appearance: none;
	-webkit-appearance: none;
	border: 0 !important;
	border-bottom: 2px solid transparent !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #222;
	font-family: var(--font-heading);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.2;
	min-height: 0;
	min-width: max-content;
	margin: 0 !important;
	padding: 16px 2px 13px !important;
	border-radius: 0 !important;
	text-shadow: none;
	text-transform: none;
	cursor: pointer;
	transition: color 0.2s ease, border-color 0.2s ease;
}
body.page-template-page-blank.page-id-68450 .drben-listen-tab.active,
body.page-template-page-blank.page-id-68450 .drben-listen-tab:hover,
body.page-template-page-blank.page-id-68450 .drben-listen-tab:focus-visible {
	background: transparent !important;
	border-bottom-color: #be0e0e !important;
	box-shadow: none !important;
	color: #be0e0e;
}
body.page-template-page-blank.page-id-68450 .drben-listen-tab:focus-visible {
	outline: 2px solid rgba(190, 14, 14, 0.3);
	outline-offset: 3px;
}
body.page-template-page-blank.page-id-68450 .drben-listen-lead {
	max-width: 760px;
	margin: 0 auto 20px;
	color: #555;
	font-size: 18px;
	line-height: 1.7;
	text-align: center;
}
body.page-template-page-blank.page-id-68450 .drben-listen-panel[hidden] {
	display: none !important;
}
body.page-template-page-blank.page-id-68450 .drben-listen-panel.active {
	display: block;
}
body.page-template-page-blank.page-id-68450 .drben-listen-intro {
	margin-left: 0;
	margin-right: 0;
}
body.page-template-page-blank.page-id-68450 .drben-episode-row {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	gap: 40px;
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-top: 36px;
	padding-bottom: 36px;
	border-bottom: 1px solid #e3e3e3 !important;
}
body.page-template-page-blank.page-id-68450 .drben-episode-row::before,
body.page-template-page-blank.page-id-68450 .drben-episode-row::after {
	display: none !important;
}
body.page-template-page-blank.page-id-68450 .drben-episode-row > .col {
	float: none !important;
	display: block !important;
	padding: 0 !important;
	margin: 0 !important;
	padding-bottom: 0 !important;
}
body.page-template-page-blank.page-id-68450 .drben-episode-row > .col:first-child {
	flex: 0 0 316px !important;
	max-width: 316px !important;
	width: 316px !important;
}
body.page-template-page-blank.page-id-68450 .drben-episode-row > .col:last-child {
	flex: 1 1 auto !important;
	max-width: none !important;
	width: auto !important;
}
body.page-template-page-blank.page-id-68450 .drben-episode-row .col-inner {
	padding: 0 !important;
	margin: 0 !important;
}
body.page-template-page-blank.page-id-68450 .drben-episode-row > .col:last-child .col-inner {
	padding-top: 10px !important;
	display: block !important;
	text-align: left !important;
}
body.page-template-page-blank.page-id-68450 .drben-episode-row .img,
body.page-template-page-blank.page-id-68450 .drben-episode-row .img-inner {
	margin: 0 !important;
	width: 100% !important;
}
body.page-template-page-blank.page-id-68450 .drben-episode-row .img-inner {
	border-radius: 10px;
	overflow: hidden;
}
body.page-template-page-blank.page-id-68450 .drben-episode-row .img-inner img {
	display: block;
	width: 100%;
	height: auto;
}
body.page-template-page-blank.page-id-68450 .drben-episode-row h3 {
	text-align: left !important;
	font-size: 24px;
	line-height: 1.28;
	letter-spacing: -0.02em;
	margin-top: 0;
	margin-bottom: 14px;
	max-width: 700px;
}
body.page-template-page-blank.page-id-68450 .drben-episode-row p {
	text-align: left !important;
	font-size: 17px;
	line-height: 1.8;
	color: #646b77;
	max-width: 700px;
	margin-bottom: 0;
}
body.page-template-page-blank.page-id-68450 .drben-episode-row p[style*='font-size:85%'] {
	display: block;
	font-size: 14px !important;
	line-height: 1.25;
	margin-top: 0 !important;
	margin-bottom: 10px !important;
	color: #be0e0e !important;
	max-width: none;
}
body.page-template-page-blank.page-id-68450 .drben-episode-row .button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	margin-top: 28px;
	padding: 11px 24px !important;
	font-size: 13px !important;
}
body.page-template-page-blank.page-id-68450 .drben-listen-pagination {
	min-height: 1px;
}
body.page-template-page-blank.page-id-68450 .drben-pagination {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 5px;
	margin: 28px auto 14px;
	padding: 6px;
	background: #f3f4f3;
	border: 1px solid #e5e7e5;
	border-radius: 12px;
}
body.page-template-page-blank.page-id-68450 .drben-pagination-btn,
body.page-template-page-blank.page-id-68450 .drben-pagination-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px !important;
	min-width: 36px !important;
	height: 36px;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 8px;
	border: 1px solid transparent;
	background: transparent;
	color: #222;
	font-size: 13px;
	font-weight: 600;
	box-shadow: none !important;
	cursor: pointer;
}
body.page-template-page-blank.page-id-68450 .drben-pagination-btn:hover,
body.page-template-page-blank.page-id-68450 .drben-pagination-link:hover {
	background: #fff;
	border-color: #ddd;
}
body.page-template-page-blank.page-id-68450 .drben-pagination-link.current {
	background: #be0e0e;
	border-color: #be0e0e;
	color: #fff;
}

body.drben-listen-page .drben-listen-pagination {
	text-align: center;
}

body.drben-listen-page .podcast-follow {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	max-width: 900px;
	margin: 44px auto 8px;
	padding: 24px 28px;
	background: #f6f7f6;
	border: 1px solid #e4e6e4;
	border-radius: 14px;
}

body.drben-listen-page .podcast-follow-label {
	margin: 0 0 4px;
	color: #222;
	font-family: var(--font-heading);
	font-size: 16px;
	font-weight: 700;
}

body.drben-listen-page .podcast-follow-note {
	margin: 0;
	color: #676d6b;
	font-size: 13px;
	line-height: 1.5;
}

body.drben-listen-page .podcast-follow-copy {
	flex: 1 1 auto;
}

body.drben-listen-page .podcast-follow-actions {
	display: flex;
	flex: 0 0 auto;
}

body.drben-listen-page .podcast-platform {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-width: 210px;
	min-height: 46px;
	margin: 0 !important;
	padding: 11px 16px !important;
	background: #fff !important;
	border: 1px solid #d8dcda !important;
	border-radius: 9px;
	color: #222 !important;
	font-size: 12px;
	box-shadow: none;
	transition: border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

body.drben-listen-page .podcast-platform:hover {
	border-color: #be0e0e !important;
	color: #be0e0e !important;
	transform: translateY(-2px);
}

body.drben-listen-page .podcast-platform.apple {
	border-top: 3px solid #872ec4 !important;
}

body.drben-listen-page .podcast-platform.amazon {
	border-top: 3px solid #25a9b4 !important;
}

/* Meet Ben header fixes */
body.page-template-page-blank.page-id-68450 .header-nav-main li.has-dropdown {
	position: relative;
}
body.page-template-page-blank.page-id-68450 .header-nav-main li.has-dropdown > a > .icon-angle-down {
	display: inline-block !important;
	visibility: visible !important;
	opacity: 1 !important;
	font-size: 0 !important;
	margin-left: 8px;
	vertical-align: middle;
	color: currentColor !important;
	width: 10px;
	height: 10px;
	position: relative;
}
body.page-template-page-blank.page-id-68450 .header-nav-main li.has-dropdown > a > .icon-angle-down::before {
	content: "";
	display: block;
	width: 7px;
	height: 7px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(45deg);
	position: absolute;
	top: 0;
	left: 1px;
}
body.page-template-page-blank.page-id-68450 .header-nav-main li.has-dropdown > .sub-menu {
	display: none;
}
body.page-template-page-blank.page-id-68450 .header-nav-main li.has-dropdown:hover > .sub-menu,
body.page-template-page-blank.page-id-68450 .header-nav-main li.has-dropdown.current-dropdown > .sub-menu {
	display: block !important;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
body.page-template-page-blank.page-id-68450 #header {
	position: sticky;
	top: 0;
	z-index: 1000;
	background: #fff;
}
body.page-template-page-blank.page-id-68450 #header .header-wrapper {
	background: #fff;
}
@media (max-width: 849px) {
	body.page-template-page-blank.page-id-68450 #section_1011405618 #row-1957191132,
	body.page-template-page-blank.page-id-68450 #section_1011405618 #row-1843122499 {
		max-width: 92%;
	}
	body.page-template-page-blank.page-id-68450 .drben-episode-row {
		gap: 24px;
	}
	body.page-template-page-blank.page-id-68450 .drben-episode-row > .col:first-child {
		flex: 0 0 240px !important;
		max-width: 240px !important;
		width: 240px !important;
	}
	body.page-template-page-blank.page-id-68450 .drben-episode-row > .col:last-child,
	body.page-template-page-blank.page-id-68450 .drben-episode-row h3,
	body.page-id-68450 .drben-episode-row p {
		max-width: none;
	}
	body.page-id-68450 .drben-episode-row h3 {
		font-size: 20px;
	}
	body.page-id-68450 .drben-episode-row p {
		font-size: 16px;
	}
}
@media (max-width: 549px) {
	body.page-id-68450 .drben-listen-tabs {
		justify-content: flex-start;
		gap: 30px;
		margin-bottom: 32px;
		padding-left: 4px;
		padding-right: 4px;
	}
	body.page-id-68450 .drben-listen-tab {
		font-size: 12px;
		padding-top: 14px !important;
		padding-bottom: 11px !important;
	}
	body.page-id-68450 .drben-listen-lead {
		font-size: 16px;
		line-height: 1.6;
		margin-bottom: 14px;
	}
	body.drben-listen-page .drben-pagination {
		gap: 2px;
		padding: 4px;
	}
	body.drben-listen-page .drben-pagination-btn,
	body.drben-listen-page .drben-pagination-link {
		width: 30px !important;
		min-width: 30px !important;
		height: 32px;
		font-size: 12px;
	}
	body.drben-listen-page .podcast-follow {
		flex-direction: column;
		align-items: stretch;
		gap: 16px;
		margin-top: 34px;
		padding: 24px 18px;
	}
	body.drben-listen-page .podcast-follow-copy {
		text-align: center;
	}
	body.drben-listen-page .podcast-follow-actions {
		display: block;
	}
	body.drben-listen-page .podcast-platform {
		width: 100%;
	}
	body.page-id-68450 .drben-episode-row {
		display: block !important;
		padding-top: 24px;
		padding-bottom: 24px;
	}
	body.page-id-68450 .drben-episode-row > .col:first-child,
	body.page-id-68450 .drben-episode-row > .col:last-child {
		max-width: 100%;
		flex: 0 0 100%;
	}
	body.page-id-68450 .drben-episode-row > .col:first-child {
		margin-bottom: 18px;
	}
	body.page-id-68450 .drben-episode-row h3 {
		font-size: 18px;
	}
	body.page-id-68450 .drben-episode-row p {
		font-size: 16px;
	}
}

/* 12 & 13. Blog: categories to LEFT side; pagination styling. */
.blog-wrapper .row.row-divided > .post-sidebar {
	order: -1;
}
.blog-wrapper .row.row-divided > .large-9 {
	order: 2;
}

@media (min-width: 850px) {
	.blog-wrapper .row.row-divided {
		align-items: flex-start;
	}

	.blog-wrapper .row.row-divided > .post-sidebar {
		align-self: flex-start;
		position: sticky;
		top: 94px;
		z-index: 2;
	}

	.blog-wrapper .row.row-divided > .post-sidebar #secondary {
		position: static;
	}
}

.blog-wrapper .nav-pagination .page-number,
.blog-wrapper .nav-pagination a.page-number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 36px;
	height: 36px;
}
.page-numbers .dots {
	padding: 0 8px;
}
.page-numbers a[href^="/blog/page/"] {
	cursor: pointer;
}

/* Meet Ben achievements: linked cards plus supporting editorial metrics. */
#achievements .drben-ach-stats {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 18px;
	margin: 8px 0 18px;
}

#achievements .drben-ach-stat {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	min-height: 148px;
	height: auto;
	padding: 28px 18px 22px;
	overflow: hidden;
	background: linear-gradient(145deg, #fff 0%, #fafafa 100%);
	border: 1px solid #e1e3e1;
	border-radius: 16px;
	box-shadow: 0 8px 22px rgba(25, 36, 34, 0.07);
}

#achievements .drben-ach-stat::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: 44px;
	height: 3px;
	background: var(--primary);
	border-radius: 0 0 4px 4px;
	transform: translateX(-50%);
}

#achievements .drben-ach-stat--clickable::after {
	display: none;
}

#achievements .drben-ach-stat--clickable {
	grid-column: span 3;
}

#achievements .drben-ach-stat--clickable:hover {
	border-color: rgba(190, 14, 14, 0.34);
	box-shadow: 0 13px 28px rgba(25, 36, 34, 0.12);
	transform: translateY(-3px);
}

#achievements .drben-ach-stat--static:hover {
	border-color: transparent;
	box-shadow: none;
	transform: none;
}

#achievements .drben-ach-stat--static {
	grid-column: span 3;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	grid-template-rows: auto auto;
	align-content: center;
	justify-content: start;
	column-gap: 20px;
	min-height: 112px;
	padding: 18px 28px;
	overflow: visible;
	background: transparent;
	border-color: transparent;
	border-radius: 0;
	box-shadow: none;
	text-align: left;
}

#achievements .drben-ach-stat--static::before {
	top: 50%;
	left: 0;
	width: 3px;
	height: 54px;
	border-radius: 3px;
	transform: translateY(-50%);
}

#achievements .drben-ach-stat--static .drben-ach-stat-num {
	grid-row: 1 / 3;
	align-self: center;
	font-size: 38px;
}

#achievements .drben-ach-stat--static .drben-ach-stat-label {
	align-self: end;
	max-width: none;
	margin: 0 0 4px;
	text-align: left;
}

#achievements .drben-ach-stat-context {
	grid-column: 2;
	align-self: start;
	color: #606765;
	font-size: 13px;
	line-height: 1.45;
}

#achievements .drben-ach-stat-icon {
	position: absolute;
	top: 12px;
	right: 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	margin: 0;
	background: rgba(190, 14, 14, 0.08);
	border-radius: 50%;
	color: var(--primary);
	font-size: 14px;
	opacity: 1;
	transform: none;
}

#achievements .drben-ach-stat--clickable:hover .drben-ach-stat-icon {
	background: var(--primary);
	color: #fff;
	transform: translateX(2px);
}

#achievements .drben-ach-stat-num {
	font-size: clamp(34px, 3vw, 44px);
	letter-spacing: -0.035em;
}

#achievements .drben-ach-stat-label {
	max-width: 190px;
	margin-top: 10px;
	font-size: 11px;
	line-height: 1.4;
}

@media (max-width: 849px) {
	#achievements .drben-ach-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px;
	}

	#achievements .drben-ach-stat--clickable,
	#achievements .drben-ach-stat--static {
		grid-column: span 1;
	}

	#achievements .drben-ach-stat {
		min-height: 132px;
		padding: 24px 14px 18px;
	}
}

@media (max-width: 549px) {
	#achievements {
		padding: 38px 12px 44px;
	}

	#achievements .drben-ach-stats {
		gap: 10px;
		margin: 4px 0 8px;
	}

	#achievements .drben-ach-stat {
		min-height: 118px;
		padding: 20px 8px 14px;
		border-radius: 12px;
	}

	#achievements .drben-ach-stat--static {
		grid-column: 1 / -1;
		min-height: 100px;
		padding: 14px 16px 14px 20px;
		border-radius: 0;
		column-gap: 14px;
	}

	#achievements .drben-ach-stat--static .drben-ach-stat-num {
		font-size: 32px;
	}

	#achievements .drben-ach-stat-context {
		font-size: 12px;
	}

	#achievements .drben-ach-stat-icon {
		top: 8px;
		right: 8px;
		width: 22px;
		height: 22px;
		font-size: 12px;
	}

	#achievements .drben-ach-stat-num {
		font-size: clamp(29px, 9vw, 36px);
	}

	#achievements .drben-ach-stat-label {
		margin-top: 7px;
		font-size: 9.5px;
		letter-spacing: 0.045em;
		line-height: 1.35;
	}
}

@media (max-width: 359px) {
	#achievements .drben-ach-stats {
		grid-template-columns: 1fr;
	}
}

/* Watch page: loading state for only the embeds on the active page. */
body.drben-watch-page .drben-watch-grid .video-container {
	position: relative;
	overflow: hidden;
	background: #e9ebea;
	border-radius: 8px;
}

body.drben-watch-page .drben-watch-grid .video-container::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	background: linear-gradient(100deg, #e9ebea 20%, #f7f8f7 40%, #e9ebea 60%);
	background-size: 220% 100%;
	opacity: 0;
	pointer-events: none;
}

body.drben-watch-page .drben-watch-grid .video-container.is-loading::before {
	opacity: 1;
	animation: drben-video-skeleton 1.25s ease-in-out infinite;
}

body.drben-watch-page .drben-watch-grid .video-container.is-loading iframe {
	opacity: 0;
}

body.drben-watch-page .drben-watch-grid iframe {
	z-index: 1;
	transition: opacity 0.2s ease;
}

@keyframes drben-video-skeleton {
	0% { background-position: 100% 0; }
	100% { background-position: -120% 0; }
}

/* Watch page: focused YouTube subscription panel. */
body.drben-watch-page #row-subscribe {
	margin-top: 38px;
	margin-bottom: 10px;
}

body.drben-watch-page #col-subscribe > .col-inner {
	display: block;
}

body.drben-watch-page .drben-youtube-subscribe {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	max-width: 920px;
	margin: 0 auto;
	padding: 30px 34px;
	background: linear-gradient(135deg, #171a19 0%, #252928 100%);
	border-radius: 18px;
	box-shadow: 0 14px 34px rgba(20, 28, 26, 0.16);
	text-align: left;
}

body.drben-watch-page .drben-youtube-kicker {
	display: block;
	margin-bottom: 7px;
	color: #ff6a6a;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

body.drben-watch-page .drben-youtube-subscribe h3 {
	margin: 0 0 5px;
	color: #fff;
	font-size: clamp(22px, 2.3vw, 30px);
	line-height: 1.2;
}

body.drben-watch-page .drben-youtube-subscribe p {
	margin: 0;
	color: #cdd2d0;
	font-size: 15px;
}

body.drben-watch-page #col-subscribe .drben-youtube-subscribe-btn {
	display: inline-flex;
	flex: 0 0 auto;
	gap: 10px;
	width: auto;
	max-width: none;
	min-height: 50px;
	margin: 0;
	padding: 0 24px;
	border-radius: 999px;
	white-space: nowrap;
}

body.drben-watch-page .drben-youtube-subscribe-btn svg {
	width: 22px;
	height: 22px;
	fill: currentColor;
}

@media (max-width: 699px) {
	body.drben-watch-page .drben-youtube-subscribe {
		flex-direction: column;
		align-items: stretch;
		gap: 22px;
		padding: 26px 22px;
		text-align: center;
	}

	body.drben-watch-page #col-subscribe .drben-youtube-subscribe-btn {
		width: 100%;
		justify-content: center;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.drben-watch-page .drben-watch-grid .video-container.is-loading::before {
		animation: none;
	}
}

/* One mobile navigation treatment for native, fallback, and event drawers. */
@media (max-width: 849px) {
	:root {
		--drben-drawer-width: min(360px, 88vw);
	}

	.off-canvas-left .mfp-content,
	.off-canvas-right .mfp-content {
		width: var(--drben-drawer-width);
		background: #fff;
		box-shadow: 14px 0 42px rgba(12, 18, 16, 0.22);
	}

	.off-canvas-left .mfp-content {
		transform: translateX(calc(-100% - 12px));
	}

	.off-canvas-right .mfp-content {
		transform: translateX(calc(100% + 12px));
	}

	.off-canvas.mfp-ready .mfp-content {
		transform: translateX(0);
	}

	.off-canvas.mfp-bg.mfp-ready,
	.drben-mobile-menu-overlay,
	.js-menu-backdrop {
		background: rgba(18, 24, 22, 0.56);
		backdrop-filter: blur(2px);
	}

	#main-menu.mobile-sidebar,
	.drben-mobile-menu {
		width: var(--drben-drawer-width) !important;
		max-width: none !important;
		background: #fff !important;
		color: #222;
		box-shadow: 14px 0 42px rgba(12, 18, 16, 0.22) !important;
		overscroll-behavior: contain;
	}

	#main-menu.mobile-sidebar .sidebar-menu {
		padding: 0 0 max(18px, env(safe-area-inset-bottom)) !important;
	}

	#main-menu.mobile-sidebar .sidebar-menu::before,
	.drben-mobile-menu-head {
		display: flex;
		align-items: center;
		min-height: 64px;
		padding: env(safe-area-inset-top) 20px 0;
		border-bottom: 1px solid #e7e9e8;
		color: #222;
		font-family: var(--font-heading);
		font-size: 17px;
		font-weight: 700;
		letter-spacing: 0;
		text-transform: none;
	}

	#main-menu.mobile-sidebar .sidebar-menu::before {
		content: "Menu";
	}

	.off-canvas-left .mfp-close,
	.off-canvas-right .mfp-close,
	#main-menu .js-menu-close,
	.drben-mobile-menu-close {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		top: calc(12px + env(safe-area-inset-top)) !important;
		width: 40px !important;
		height: 40px !important;
		margin: 0 !important;
		padding: 0 !important;
		background: #f3f4f3 !important;
		border: 1px solid #e1e4e2 !important;
		border-radius: 50% !important;
		box-shadow: none !important;
		color: #4d5351 !important;
		font-family: Arial, sans-serif !important;
		font-size: 25px !important;
		line-height: 1 !important;
		opacity: 1 !important;
	}

	.off-canvas-left .mfp-close {
		position: fixed !important;
		left: calc(var(--drben-drawer-width) - 52px) !important;
		right: auto !important;
	}

	.off-canvas-right .mfp-close {
		position: fixed !important;
		left: auto !important;
		right: 12px !important;
	}

	#main-menu .js-menu-close,
	.drben-mobile-menu-close {
		position: absolute !important;
		right: 12px !important;
	}

	.off-canvas-left .mfp-close:hover,
	#main-menu .js-menu-close:hover,
	.drben-mobile-menu-close:hover {
		background: #c9080b !important;
		border-color: #c9080b !important;
		color: #fff !important;
	}

	.off-canvas-left .mfp-close:focus-visible,
	#main-menu .js-menu-close:focus-visible,
	.drben-mobile-menu-close:focus-visible {
		outline: 2px solid #c9080b;
		outline-offset: 2px;
	}

	#main-menu.mobile-sidebar .nav-sidebar {
		display: block;
		width: 100%;
		margin: 0;
		padding: 0 0 8px;
	}

	#main-menu.mobile-sidebar .nav-sidebar > li {
		margin: 0;
		border-top: 0;
		border-bottom: 1px solid #eceeed;
	}

	#main-menu.mobile-sidebar .nav-sidebar > li.menu-item > a,
	.drben-mobile-menu nav > a {
		display: flex;
		align-items: center;
		min-height: 48px;
		padding: 12px 20px !important;
		color: #252826;
		font-size: 14px;
		font-weight: 650;
		letter-spacing: 0.01em;
		line-height: 1.3;
		text-transform: none;
	}

	#main-menu.mobile-sidebar .nav-sidebar > li.menu-item:hover > a,
	#main-menu.mobile-sidebar .nav-sidebar > li.current-menu-item > a,
	#main-menu.mobile-sidebar .nav-sidebar > li.active > a,
	.drben-mobile-menu nav > a:hover,
	.drben-mobile-menu nav > a[aria-current="page"] {
		color: #c9080b;
		background: #fff6f6;
		box-shadow: inset 3px 0 0 #c9080b;
	}

	#main-menu.mobile-sidebar .nav-sidebar > li.menu-item-has-children > a {
		padding-right: 52px !important;
	}

	#main-menu.mobile-sidebar .nav-sidebar .toggle {
		right: 4px;
		width: 44px;
		height: 48px;
		margin: 0;
		color: #626866;
	}

	#main-menu.mobile-sidebar .nav-sidebar .sub-menu,
	#main-menu.mobile-sidebar .nav-sidebar .children {
		margin: 0;
		padding: 4px 0 8px;
		background: #fafafa;
	}

	#main-menu.mobile-sidebar .nav-sidebar .sub-menu a,
	#main-menu.mobile-sidebar .nav-sidebar .children a,
	.drben-mobile-menu nav .sub-link {
		display: flex;
		align-items: center;
		min-height: 42px;
		padding: 10px 20px 10px 38px !important;
		color: #5b605e;
		font-size: 13px;
		font-weight: 550;
		letter-spacing: 0;
		text-transform: none;
	}

	#main-menu.mobile-sidebar .header-button-1 {
		padding: 14px 20px 16px !important;
		border-bottom: 1px solid #eceeed;
	}

	#main-menu.mobile-sidebar .header-button,
	#main-menu.mobile-sidebar .header-button .button {
		width: 100%;
		margin: 0;
	}

	#main-menu.mobile-sidebar .header-button .button,
	.drben-mobile-menu-cta {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 46px;
		padding: 0 18px;
		border-radius: 999px !important;
		font-size: 13px;
		font-weight: 750;
		letter-spacing: 0;
		text-align: center;
		text-transform: uppercase;
		background: #c9080b !important;
		background-image: none !important;
		box-shadow: 0 8px 18px rgba(201, 8, 11, 0.18) !important;
	}

	#main-menu .header-social-icons,
	.drben-mobile-menu-socials {
		padding: 14px 20px 18px !important;
		border-bottom: 0 !important;
	}

	#main-menu .header-social-icons .social-icons,
	.drben-mobile-menu-socials {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		gap: 8px;
		width: 100%;
	}

	#main-menu .social-icons > a,
	.drben-mobile-menu-socials > a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex: 0 0 36px;
		width: 36px;
		height: 36px;
		margin: 0;
		padding: 0;
		color: #4d5351;
		background: #f5f6f5;
		border: 1px solid #e1e4e2;
		border-radius: 50%;
	}

	#main-menu .social-icons > a:hover,
	#main-menu .social-icons > a:focus-visible,
	.drben-mobile-menu-socials > a:hover,
	.drben-mobile-menu-socials > a:focus-visible {
		color: #fff;
		background: #c9080b;
		border-color: #c9080b;
	}

	#main-menu .social-icons svg,
	.drben-mobile-menu-socials svg {
		display: block;
		width: 17px !important;
		height: 17px !important;
		min-width: 0;
		max-width: 17px;
		max-height: 17px;
		fill: currentColor;
	}

	.drben-mobile-menu {
		padding: 0;
	}

	.drben-mobile-menu-head {
		flex: 0 0 auto;
		justify-content: space-between;
		order: 0;
	}

	.drben-mobile-menu-cta {
		order: 1;
		width: calc(100% - 40px);
		margin: 14px 20px 10px !important;
	}

	.drben-mobile-menu nav {
		order: 2;
		padding: 0 0 8px;
	}

	.drben-mobile-menu nav > a {
		border-bottom: 1px solid #eceeed;
	}

	.drben-mobile-menu-label {
		display: flex;
		align-items: center;
		justify-content: space-between;
		order: 0;
		width: 100%;
		min-height: 48px;
		margin: 0 !important;
		padding: 12px 20px !important;
		background: transparent !important;
		border: 0 !important;
		border-bottom: 1px solid #eceeed !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		color: #252826;
		font-size: 14px;
		font-weight: 650;
		letter-spacing: 0.01em;
		line-height: 1.3;
		text-align: left;
		text-transform: none;
	}

	.drben-mobile-menu-label::after {
		content: "";
		width: 8px;
		height: 8px;
		margin-right: 3px;
		border-right: 2px solid #8a8f8d;
		border-bottom: 2px solid #8a8f8d;
		transform: rotate(45deg) translateY(-2px);
		transition: transform 0.2s ease;
	}

	.drben-mobile-menu-label[aria-expanded="true"]::after {
		transform: rotate(225deg) translate(-2px, -1px);
	}

	.drben-mobile-menu-submenu {
		background: #fafafa;
	}

	.drben-mobile-menu-submenu[hidden] {
		display: none;
	}

	.drben-mobile-menu-socials {
		order: 3;
	}
}

/* ============================================================
   Homepage responsive stabilization
   ============================================================ */

body.home {
	overflow-x: clip;
}

body.home #slider-hero {
	--home-hero-height: clamp(620px, calc(100svh - 100px), 820px);
	overflow: hidden;
}

body.home #slider-hero .banner,
body.home #slider-hero .banner-inner,
body.home #slider-hero .banner-layers {
	width: 100% !important;
	height: var(--home-hero-height) !important;
	min-height: var(--home-hero-height) !important;
	max-height: none !important;
}

body.home #slider-hero .banner {
	padding: 0 !important;
}

body.home #slider-hero .banner-layers {
	max-width: 1440px !important;
	padding-right: clamp(54px, 7vw, 112px);
	padding-left: clamp(54px, 7vw, 112px);
}

body.home #slider-hero .text-box {
	left: clamp(42px, 7vw, 112px) !important;
	top: 50% !important;
	width: min(48vw, 660px) !important;
	max-width: 660px !important;
	transform: translateY(-50%) !important;
}

body.home #slider-hero .text-box-content {
	background: transparent;
}

body.home #slider-hero h1 {
	font-size: clamp(38px, 4.1vw, 66px) !important;
	line-height: 1.04 !important;
	letter-spacing: -0.035em;
}

body.home #slider-hero .drben-eyebrow {
	font-size: clamp(12px, 1vw, 15px) !important;
	line-height: 1.45;
}

body.home #slider-hero .drben-hero-lead {
	max-width: 590px;
	font-size: clamp(15px, 1.25vw, 19px) !important;
	line-height: 1.55 !important;
}

body.home #slider-hero .drben-hero-ctas {
	margin-top: 24px;
}

body.home #slider-hero .drben-hero-ctas .col {
	flex: 0 0 auto;
	width: auto;
	max-width: none;
	padding-bottom: 0;
}

body.home #slider-hero .drben-hero-ctas .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-width: 220px;
	min-height: 48px;
	margin: 0;
}

body.home #slider-hero [id^="banner-book-"] .book-hero-cover {
	position: absolute !important;
	top: 50% !important;
	right: clamp(56px, 11vw, 190px) !important;
	bottom: auto !important;
	margin: 0 !important;
	transform: translateY(-50%) !important;
}

body.home #slider-hero [id^="banner-book-"] .book-hero-cover img {
	width: auto;
	max-width: min(28vw, 360px);
	height: auto;
	max-height: min(64vh, 540px);
}

body.home #slider-hero .flickity-prev-next-button {
	display: none !important;
}

/* Press logos remain a quiet credibility strip, not a second hero. */
body.home #section_press_strip .drben-marquee__group {
	gap: clamp(18px, 3vw, 48px);
}

body.home #section_press_strip .ux-logo-link {
	min-height: 76px;
	padding: 10px 12px !important;
}

body.home #section_press_strip .ux-logo-image {
	max-width: 150px;
	max-height: 46px;
	object-fit: contain;
}

body.home #section_866116665 .flickity-prev-next-button {
	display: none !important;
}

/* The three-book layout does not need desktop carousel positioning. */
@media (min-width: 550px) {
	body.home #slider-1582659425 .flickity-viewport {
		height: auto !important;
		overflow: visible !important;
	}

	body.home #slider-1582659425 .flickity-slider {
		position: relative !important;
		transform: none !important;
	}

	body.home #slider-1582659425 .drben-book-grid {
		position: relative !important;
		left: auto !important;
		width: 100% !important;
		max-width: 1080px !important;
	}

	body.home #slider-1582659425 .flickity-page-dots {
		display: none !important;
	}
}

/* Video thumbnails use their real landscape ratio instead of a portrait crop. */
body.home #section_watch_dr_ben {
	min-height: 0 !important;
	padding-top: 64px !important;
	padding-bottom: 64px !important;
}

body.home #row-watch-videos {
	max-width: 1240px;
	margin: 0 auto;
}

body.home #row-watch-videos > .col {
	padding: 0 10px 20px;
}

body.home #row-watch-videos .image-cover {
	padding-top: 56.25% !important;
	border-radius: 14px;
	box-shadow: 0 12px 30px rgba(27, 31, 29, 0.12);
	overflow: hidden;
}

body.home #row-watch-videos .image-cover img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.home #row-watch-videos .image-cover > .absolute {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	background: rgba(201, 8, 11, 0.92);
	border: 2px solid rgba(255, 255, 255, 0.82);
	border-radius: 50%;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.24);
	font-size: 0 !important;
	opacity: 1 !important;
}

body.home #row-watch-videos .image-cover > .absolute::before {
	content: "";
	margin-left: 4px;
	border-top: 9px solid transparent;
	border-bottom: 9px solid transparent;
	border-left: 14px solid #fff;
}

/* Blog cards use drag/swipe and dots; edge arrows crowded the card artwork. */
body.home #home-recent-blogs-slider {
	padding-bottom: 44px;
}

body.home #home-recent-blogs-slider .flickity-page-dots {
	bottom: 0;
}

body.home #home-recent-blogs-slider .flickity-prev-next-button {
	display: none !important;
}

body.home #home-recent-blogs-slider .box-blog-post {
	height: 100%;
	overflow: hidden;
}

/* Let the external contact form occupy the page; never create a nested scroller. */
body.home #inline-uBGAtevaOQa56bmcIC0S-mobile,
body.home #inline-uBGAtevaOQa56bmcIC0S-desktop {
	display: block;
	width: 100% !important;
	height: 820px !important;
	min-height: 820px;
	border: 0;
	overflow: hidden;
}

@media (min-width: 550px) {
	body.home #section_866116665 #slider-1582659425 .drben-book-grid {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 24px;
	}

	body.home #section_866116665 #slider-1582659425 .drben-book-grid > .col {
		width: 100% !important;
		max-width: none !important;
		padding: 0 !important;
		flex: none !important;
	}
}

@media (min-width: 850px) {
	body.home #section_866116665 #slider-1582659425 .drben-book-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 28px;
	}
}

body.home #section_1359411996 {
	min-height: 0 !important;
	padding-top: 70px !important;
	padding-bottom: 70px !important;
}

body.home #section_1359411996 #row-1873858444 {
	align-items: flex-start;
}

@media (max-width: 549px) {
	body.home #slider-hero [id^="banner-book-"] .text-box,
	body.home #slider-hero [id^="banner-book-"] .text-box-content,
	body.home #slider-hero [id^="banner-book-"] .text-inner {
		display: contents !important;
	}

	body.home #slider-hero [id^="banner-book-"] .drben-eyebrow {
		order: 1;
	}

	body.home #slider-hero [id^="banner-book-"] h1 {
		order: 2;
	}

	body.home #slider-hero [id^="banner-book-"] .is-divider {
		order: 3;
	}

	body.home #slider-hero [id^="banner-book-"] .drben-hero-lead {
		order: 4;
	}

	body.home #slider-hero [id^="banner-book-"] .book-hero-cover {
		order: 5;
		margin: 18px auto !important;
	}

	body.home #slider-hero [id^="banner-book-"] .drben-hero-ctas {
		order: 6;
		margin: 0 0 28px !important;
	}

	body.home #banner-561403963 {
		display: none !important;
	}

	body.home #section_1359411996.hide-for-small {
		display: flex !important;
		padding: 52px 18px 36px !important;
	}

	body.home #section_1359411996 #row-1873858444 {
		flex-direction: column;
		align-items: stretch;
	}

	body.home #section_1359411996 #row-1873858444 > .col {
		width: 100% !important;
		max-width: 100% !important;
		flex-basis: 100% !important;
		padding-right: 0;
		padding-left: 0;
	}

	body.home #section_1359411996 #col-1692707442 .col-inner {
		max-width: 520px;
		margin: 0 auto;
		text-align: center;
	}

	body.home #section_1359411996 #col-1692707442 .is-divider {
		margin-right: auto;
		margin-left: auto;
	}

	body.home #section_1359411996 #inline-uBGAtevaOQa56bmcIC0S-desktop {
		border-radius: 8px !important;
	}
}

@media (min-width: 550px) and (max-width: 849px) {
	body.home #section_1359411996 #row-1873858444 {
		flex-direction: column;
		align-items: stretch;
	}

	body.home #section_1359411996 #row-1873858444 > .col {
		width: 100% !important;
		max-width: 100% !important;
		flex-basis: 100% !important;
	}

	body.home #section_1359411996 #col-1692707442 .col-inner {
		max-width: 620px;
		margin: 0 auto 26px;
		text-align: center;
	}

	body.home #section_1359411996 #col-1692707442 .is-divider {
		margin-right: auto;
		margin-left: auto;
	}

	body.home #section_1359411996 #col-235077941 .col-inner {
		max-width: 640px;
		margin: 0 auto;
	}

	body.home #slider-hero {
		--home-hero-height: clamp(680px, calc(100svh - 70px), 790px);
	}

	body.home #slider-hero .banner-layers {
		padding: 58px 62px 72px;
	}

	body.home #slider-hero .text-box {
		left: 8% !important;
		width: min(70vw, 600px) !important;
	}

	body.home #slider-hero [id^="banner-book-"] .banner-layers {
		display: grid !important;
		grid-template-columns: minmax(0, 1.35fr) minmax(180px, 0.65fr);
		align-items: center;
		gap: 34px;
	}

	body.home #slider-hero [id^="banner-book-"] .text-box,
	body.home #slider-hero [id^="banner-book-"] .book-hero-cover {
		position: relative !important;
		inset: auto !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		transform: none !important;
	}

	body.home #slider-hero [id^="banner-book-"] .book-hero-cover {
		justify-content: center;
	}

	body.home #slider-hero [id^="banner-book-"] .book-hero-cover img {
		max-width: 100%;
		max-height: 430px;
	}

	body.home #slider-hero h1 {
		font-size: clamp(36px, 6vw, 52px) !important;
	}

	body.home #slider-hero .flickity-prev-next-button,
	body.home #home-recent-blogs-slider .flickity-prev-next-button {
		display: none !important;
	}

	body.home #section_press_strip .ux-logo-image {
		max-width: 124px;
		max-height: 38px;
	}

	body.home #row-watch-videos > .col {
		flex-basis: 50%;
		max-width: 50%;
	}

	body.home #home-recent-blogs-slider > .post-item,
	body.home #home-recent-blogs-slider .flickity-slider > .post-item {
		width: 50% !important;
		flex-basis: 50%;
		max-width: 50%;
	}
}

@media (max-width: 549px) {
	body.home #slider-hero {
		--home-hero-height: clamp(640px, calc(100svh - 70px), 710px);
	}

	body.home #slider-hero .banner-layers {
		display: flex !important;
		flex-direction: column;
		align-items: stretch;
		justify-content: center;
		padding: 46px 22px 62px !important;
	}

	body.home #slider-hero .text-box,
	body.home #slider-hero [id^="banner-book-"] .text-box {
		position: relative !important;
		inset: auto !important;
		width: 100% !important;
		max-width: none !important;
		padding: 0 !important;
		transform: none !important;
	}

	body.home #slider-hero .text-box-content {
		width: 100% !important;
		padding: 0 !important;
	}

	body.home #slider-hero .text-inner {
		text-align: left !important;
	}

	body.home #slider-hero .is-divider {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	body.home #slider-hero h1 {
		max-width: 100% !important;
		margin-bottom: 16px;
		font-size: clamp(31px, 10vw, 42px) !important;
		line-height: 1.06 !important;
	}

	body.home #slider-hero .drben-eyebrow {
		margin-bottom: 12px;
		font-size: 12px !important;
		letter-spacing: 0.16em;
	}

	body.home #slider-hero .drben-hero-lead {
		margin-top: 14px;
		font-size: 15px !important;
		line-height: 1.5 !important;
	}

	body.home #slider-hero .drben-hero-ctas {
		width: 100%;
		margin: 22px 0 0 !important;
	}

	body.home #slider-hero .drben-hero-ctas .col {
		flex: 0 0 100% !important;
		width: 100%;
		max-width: 100% !important;
		padding: 0;
	}

	body.home #slider-hero .drben-hero-ctas .button {
		width: 100%;
		max-width: none;
		min-height: 48px;
		margin: 0;
	}

	body.home #slider-hero [id^="banner-book-"] .banner-layers {
		justify-content: flex-start;
		padding-top: 38px !important;
	}

	body.home #slider-hero [id^="banner-book-"] h1 {
		font-size: clamp(28px, 9vw, 38px) !important;
	}

	body.home #slider-hero [id^="banner-book-"] .book-hero-cover {
		position: relative !important;
		inset: auto !important;
		justify-content: center;
		width: 100% !important;
		margin: 22px auto 34px !important;
		transform: none !important;
	}

	body.home #slider-hero [id^="banner-book-"] .book-hero-cover img {
		width: auto;
		max-width: 190px;
		height: auto;
		max-height: 230px;
		box-shadow: 0 18px 34px rgba(0, 0, 0, 0.46);
	}

	body.home #slider-hero .flickity-prev-next-button,
	body.home #home-recent-blogs-slider .flickity-prev-next-button {
		display: none !important;
	}

	body.home #slider-hero .flickity-page-dots {
		bottom: 14px !important;
	}

	body.home #slider-hero .flickity-page-dots .dot {
		width: 8px;
		height: 8px;
		margin: 0 4px;
	}

	body.home #banner-791950452 video,
	body.home #banner-791950452 .video-bg {
		object-position: 55% center;
	}

	body.home #banner-heronew-wealth .bg {
		background-position: 44% center !important;
	}

	body.home #section_press_strip {
		padding-top: 8px !important;
		padding-bottom: 8px !important;
	}

	body.home #section_press_strip .drben-marquee__group {
		gap: 12px;
	}

	body.home #section_press_strip .ux-logo-link {
		min-height: 50px;
		padding: 7px 9px !important;
	}

	body.home #section_press_strip .ux-logo-image {
		max-width: 94px;
		max-height: 29px;
	}

	body.home #section_866116665 {
		padding-right: 12px !important;
		padding-left: 12px !important;
	}

	body.home #slider-1321438686 {
		width: 100%;
		max-width: 340px;
		margin: 0 auto;
		padding-bottom: 46px;
	}

	body.home #slider-1321438686 .flickity-viewport {
		overflow: hidden !important;
	}

	body.home #slider-1321438686 .slider > .row,
	body.home #slider-1321438686 .flickity-slider > .row {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 34px !important;
	}

	body.home #slider-1321438686 .row > .col {
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
	}

	body.home #slider-1321438686 .col-inner {
		max-width: 276px;
		margin: 0 auto;
		padding: 14px 14px 18px;
		background: #fff;
		border: 1px solid rgba(27, 26, 24, 0.08);
		border-radius: 16px;
		box-shadow: 0 12px 30px rgba(35, 55, 55, 0.12);
	}

	body.home #slider-1321438686 .img {
		max-width: 220px;
		margin: 0 auto;
	}

	body.home #slider-1321438686 .img-inner {
		padding-top: 140% !important;
		border-radius: 10px;
		overflow: hidden;
	}

	body.home #slider-1321438686 .button {
		display: inline-flex;
		min-width: 132px;
		margin: 14px auto 0;
	}

	body.home #slider-1321438686 .flickity-page-dots {
		bottom: 0;
	}

	body.home #slider-1321438686 .flickity-page-dots .dot {
		width: 8px !important;
		height: 8px !important;
		margin: 0 5px !important;
		background: #bfc3c3 !important;
		border: 0 !important;
		border-radius: 50% !important;
		opacity: 1 !important;
	}

	body.home #slider-1321438686 .flickity-page-dots .dot.is-selected {
		background: #c9080b !important;
	}

	body.home #section_866116665 #row-984512367 {
		margin-top: 12px !important;
	}

	body.home #row-watch-videos > .col {
		flex-basis: 100%;
		max-width: 100%;
		padding-right: 0;
		padding-left: 0;
	}

	body.home #row-watch-videos .col-inner {
		max-width: 460px;
		margin: 0 auto;
	}

	body.home #section_watch_dr_ben {
		padding-top: 48px !important;
		padding-bottom: 48px !important;
	}

	body.home #home-recent-blogs-slider {
		margin-right: 0;
		margin-left: 0;
		padding-bottom: 46px;
	}

	body.home #home-recent-blogs-slider > .post-item,
	body.home #home-recent-blogs-slider .flickity-slider > .post-item {
		width: 100% !important;
		max-width: 100% !important;
		padding-right: 4px;
		padding-left: 4px;
	}

	body.home #banner-561403963 {
		height: auto !important;
		min-height: 0 !important;
		padding-top: 0 !important;
		overflow: hidden;
	}

	body.home #banner-561403963 .banner-inner,
	body.home #banner-561403963 .banner-layers {
		position: relative !important;
		height: auto !important;
		min-height: 0 !important;
	}

	body.home #banner-561403963 .banner-bg,
	body.home #banner-561403963 .banner-bg.parallax-active {
		position: absolute !important;
		inset: 0;
		width: 100%;
		height: 100% !important;
		transform: none !important;
	}

	body.home #banner-561403963 .banner-layers {
		display: flex;
		flex-direction: column;
		padding: 52px 0 0;
	}

	body.home #banner-561403963 .text-box {
		position: relative !important;
		inset: auto !important;
		width: 100% !important;
		max-width: none !important;
		transform: none !important;
	}

	body.home #text-box-988339626 {
		padding: 0 20px 24px;
	}

	body.home #text-box-2077421965 .text-box-content,
	body.home #text-box-2077421965 .text-inner,
	body.home #text-box-2077421965 p {
		margin: 0;
		padding: 0;
	}

	body.home #inline-uBGAtevaOQa56bmcIC0S-mobile {
		height: 820px !important;
		min-height: 820px;
		border-radius: 0 !important;
	}
}







