:root {
	--hb-radius-sm: 10px;
	--hb-radius: 18px;
	--hb-radius-lg: 28px;
	--hb-shadow: 0 18px 60px rgba(36, 36, 38, .12);
	--hb-shadow-soft: 0 8px 30px rgba(36, 36, 38, .08);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { overflow-x: hidden; }
img { height: auto; }
a { text-underline-offset: .18em; }
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible { outline: 3px solid var(--wp--preset--color--orange); outline-offset: 3px; }

.wp-site-blocks { padding: 0; }
.hb-site-header { background: rgba(252, 251, 248, .97) !important; border-bottom: 1px solid #DEDBD4; position: relative; z-index: 30; }
.hb-header-inner { min-height: 108px; }
.hb-brand .wp-block-site-logo { flex: 0 0 auto; margin: 0; }
.hb-brand .wp-block-site-logo img { display: block; height: auto; max-height: 76px; width: 190px; }
.hb-brand .wp-block-site-title { font-weight: 850; letter-spacing: -.04em; }
.hb-brand .wp-block-site-title a { color: var(--wp--preset--color--ink); text-decoration: none; }
.hb-primary-nav a { color: #4A4A4D !important; font-size: .93rem; font-weight: 650; text-decoration: none; }
.hb-primary-nav a:hover { color: #C96F00 !important; }
.hb-header-cta .wp-block-button__link { background: #F79220 !important; color: #242426 !important; padding: .65rem 1rem; }
.hb-header-cta .wp-block-button__link:hover { background: #242426 !important; color: #FFFFFF !important; }
.wp-block-button.is-style-outline .wp-block-button__link { background: transparent; border-color: var(--wp--preset--color--orange); color: var(--wp--preset--color--orange-dark); }
.wp-block-button__link.has-ink-background-color:not(.has-text-color),
.wp-block-button__link.has-graphite-background-color:not(.has-text-color) { color: var(--wp--preset--color--white) !important; }
.wp-block-button__link.has-orange-background-color:not(.has-text-color) { color: var(--wp--preset--color--ink) !important; }
.hb-newsletter .wp-block-button__link.has-ink-background-color { color: var(--wp--preset--color--white) !important; }

.hb-section { padding-block: clamp(3.5rem, 7vw, 7rem); }
.hb-section--tight { padding-block: clamp(2.5rem, 5vw, 4.5rem); }
.hb-eyebrow { color: var(--wp--preset--color--orange-dark); font-size: .78rem; font-weight: 800; letter-spacing: .14em; margin-bottom: 1rem; text-transform: uppercase; }
.hb-section-heading { margin-bottom: clamp(1.8rem, 4vw, 3rem); }
.hb-section-heading h2 { color: #242426 !important; margin-bottom: .5rem; }
.hb-section-heading p { color: var(--wp--preset--color--muted); max-width: 680px; }
.hb-section-heading .hb-section-action { margin: 0; }
.hb-section-action a { align-items: center; background: #F79220 !important; border-radius: 999px; color: #242426 !important; display: inline-flex; font-size: .86rem; font-weight: 800; justify-content: center; line-height: 1; min-height: 42px; padding: .75rem 1.1rem; text-decoration: none; transition: background .2s ease, color .2s ease, transform .2s ease; }
.hb-section-action a:hover { background: #242426 !important; color: #FFFFFF !important; transform: translateY(-1px); }

.hb-pagelayer-home-content { display: none; margin: 0; width: 100%; }
.healthbuzz-pagelayer-home .hb-pagelayer-home-content { display: block; }
.healthbuzz-pagelayer-home .hb-theme-hero { display: none; }
.hb-pagelayer-canvas { margin: 0; min-height: 50vh; padding: 0; }
.hb-pagelayer-canvas > .wp-block-post-content { margin: 0; width: 100%; }

.hb-hero { background: var(--wp--preset--gradient--health-glow); color: #242426 !important; min-height: min(720px, calc(100vh - 108px)); overflow: hidden; padding-block: clamp(3.25rem, 6vw, 5.5rem); position: relative; }
.hb-hero > .wp-block-cover__background { background: linear-gradient(90deg, rgba(252,251,248,.88) 0%, rgba(252,251,248,.72) 48%, rgba(252,251,248,.46) 100%) !important; opacity: 1 !important; }
.hb-hero::before { background: radial-gradient(circle, rgba(247,146,32,.18) 0 2px, transparent 2px); background-size: 24px 24px; content: ""; inset: 0 0 0 52%; opacity: .55; pointer-events: none; position: absolute; z-index: 1; }
.hb-hero > .wp-block-cover__inner-container { color: #242426 !important; position: relative; width: 100%; z-index: 2; }
.hb-hero-inner { margin-left: auto !important; margin-right: auto !important; position: relative; width: min(100% - 2rem, var(--wp--style--global--wide-size)); }
.hb-hero-copy { max-width: none; }
.hb-hero-copy > * { margin-left: 0 !important; margin-right: 0 !important; }
.hb-hero-copy > :not(.hb-hero-actions) { max-width: 850px; }
.hb-hero-issue-wrap { display: none !important; }
.hb-hero-columns .hb-hero-copy { flex-basis: 72% !important; max-width: 850px; }
.hb-hero-copy .hb-eyebrow { color: #C96F00 !important; }
.hb-hero-copy h1 { color: #242426 !important; font-size: clamp(3rem, 6.2vw, 5.5rem); line-height: .98; margin: 0; max-width: 850px; }
.hb-hero-copy .hb-lead { color: #59595B !important; font-size: clamp(1.08rem, 1.8vw, 1.35rem); max-width: 650px; }
.hb-hero-actions { margin-top: 2rem; }
.hb-hero-actions .wp-block-button:not(.is-style-outline) .wp-block-button__link { background: #F79220 !important; color: #242426 !important; }
.hb-hero-actions .wp-block-button.is-style-outline .wp-block-button__link { background: rgba(252,251,248,.72) !important; border-color: #F79220 !important; color: #9A5100 !important; }
.hb-hero-issue { background: #FFFFFF !important; border: 1px solid rgba(36,36,38,.08); border-radius: var(--hb-radius-lg); box-shadow: var(--hb-shadow); color: #242426 !important; padding: clamp(1rem, 3vw, 1.5rem); transform: rotate(1deg); }
.hb-hero-issue h2,
.hb-hero-issue h3 { color: #242426 !important; }
.hb-hero-issue .hb-eyebrow { color: #C96F00 !important; }
.hb-hero-issue p:not(.hb-eyebrow) { color: #59595B !important; }
.hb-hero-issue .wp-block-post-featured-image { margin: 0; }
.hb-hero-issue .wp-block-post-featured-image img { aspect-ratio: 4 / 5; border-radius: calc(var(--hb-radius-lg) - 8px); object-fit: cover; }
.hb-hero-issue .wp-block-post-title { font-size: 1.35rem; margin: 1rem 0 .35rem; }
.hb-hero-issue .wp-block-post-title a { color: #242426 !important; text-decoration: none; }

.hb-card-grid { gap: clamp(1rem, 2.5vw, 2rem); }
.hb-card { align-items: stretch; background: var(--wp--preset--color--white); border: 1px solid var(--wp--preset--color--line); border-radius: var(--hb-radius); box-shadow: var(--hb-shadow-soft); display: flex; flex-direction: column; height: 100%; overflow: hidden; padding-bottom: 1.35rem; transition: transform .2s ease, box-shadow .2s ease; }
.hb-card:hover { box-shadow: var(--hb-shadow); transform: translateY(-4px); }
.hb-card .wp-block-post-featured-image { margin: 0; }
.hb-card .wp-block-post-featured-image img { aspect-ratio: 16 / 10; object-fit: cover; width: 100%; }
.hb-card:not(:has(.wp-block-post-featured-image))::before { align-items: center; aspect-ratio: 16 / 10; background: linear-gradient(135deg, var(--wp--preset--color--graphite), var(--wp--preset--color--ink)); color: var(--wp--preset--color--orange); content: "HEALTHBUZZ"; display: flex; flex: 0 0 auto; font-size: clamp(1rem, 2vw, 1.35rem); font-weight: 850; justify-content: center; letter-spacing: .12em; }
.hb-card > :not(.wp-block-post-featured-image) { box-sizing: border-box; margin-left: 0 !important; margin-right: 0 !important; padding-left: 1.35rem; padding-right: 1.35rem; width: 100% !important; }
.hb-card .wp-block-post-title { display: -webkit-box; font-size: clamp(1.15rem, 2vw, 1.45rem); min-height: 3.25em; margin-bottom: 0 !important; margin-top: 1rem !important; overflow: hidden; overflow-wrap: anywhere; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.hb-card .wp-block-post-title a { color: #242426 !important; text-decoration: none; }
.hb-card .wp-block-post-date,
.hb-card .wp-block-post-terms { color: var(--wp--preset--color--muted); font-size: .78rem; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; }
.hb-card .wp-block-post-date { margin-bottom: 0 !important; margin-top: .75rem !important; }
.hb-card .wp-block-post-excerpt { color: var(--wp--preset--color--muted); display: flex; flex: 1 1 auto; flex-direction: column; font-size: .95rem; margin-bottom: 0 !important; margin-top: 1rem !important; }
.hb-card .wp-block-post-excerpt__excerpt { display: -webkit-box; line-height: 1.55; margin-bottom: 0; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
.hb-card .wp-block-post-excerpt__more-text { margin-bottom: 0; margin-top: auto; padding-top: 1.15rem; }
.hb-card .wp-block-post-excerpt__more-link { align-items: center; align-self: flex-start; background: #F79220 !important; border-radius: 999px; color: #242426 !important; display: inline-flex; font-size: .86rem; font-weight: 800; justify-content: center; line-height: 1; min-height: 42px; padding: .75rem 1.1rem; text-decoration: none; transition: background .2s ease, color .2s ease, transform .2s ease; }
.hb-card .wp-block-post-excerpt__more-link:hover { background: #242426 !important; color: #FFFFFF !important; transform: translateY(-1px); }

.hb-topics { background: #242426 !important; color: #FFFFFF !important; isolation: isolate; overflow: hidden; position: relative; }
.hb-topics::before { background-image: url("../health-topics-texture.svg"); background-position: center; background-repeat: repeat; background-size: 900px 600px; content: ""; inset: 0; opacity: .09; pointer-events: none; position: absolute; z-index: 0; }
.hb-topics > * { position: relative; z-index: 1; }
.hb-topics h2,
.hb-topics h3 { color: #FFFFFF !important; }
.hb-topics .hb-eyebrow { color: #F79220 !important; }
.hb-topics .hb-section-heading > p:not(.hb-eyebrow) { color: rgba(255,255,255,.76) !important; }
.hb-topic-grid { gap: 1rem; }
.hb-topic-card { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); border-radius: var(--hb-radius); min-height: 150px; padding: 1.4rem; transition: background .2s ease, transform .2s ease; }
.hb-topic-card:hover { background: rgba(255,255,255,.14); transform: translateY(-3px); }
.hb-topic-card a { color: #FFFFFF !important; font-size: 1.15rem; font-weight: 760; text-decoration: none; }
.hb-topic-card p { color: rgba(255,255,255,.76) !important; font-size: .9rem; }
.hb-topic-number { color: #F79220 !important; font-size: .75rem; font-weight: 800; letter-spacing: .12em; }

.hb-profile-card .wp-block-post-featured-image img { aspect-ratio: 1 / 1; }
.hb-event-card { border-top: 5px solid var(--wp--preset--color--orange); }
.hb-event-card .wp-block-post-featured-image img { aspect-ratio: 16 / 8; }

.hb-magazine-band { background: linear-gradient(135deg, #242426 0%, #59595B 100%) !important; border-radius: var(--hb-radius-lg); color: #FFFFFF !important; overflow: hidden; padding: clamp(1.5rem, 5vw, 4rem); }
.hb-magazine-band > .wp-block-columns { align-items: center; gap: clamp(2rem, 6vw, 6rem); margin: 0; max-width: none !important; width: 100%; }
.hb-magazine-band > .wp-block-columns > .wp-block-column:first-child { max-width: 760px; }
.hb-magazine-band h2,
.hb-magazine-band h3 { color: #FFFFFF !important; }
.hb-magazine-band .hb-eyebrow { color: #F79220 !important; }
.hb-magazine-band p { color: rgba(255,255,255,.82) !important; }
.hb-magazine-band .wp-block-buttons { justify-content: flex-end; }
.hb-magazine-band .wp-block-button__link { background: #F79220 !important; color: #242426 !important; }
.hb-magazine-band .wp-block-button.is-style-outline .wp-block-button__link { border-color: var(--wp--preset--color--white); color: var(--wp--preset--color--white); }

.hb-newsletter { background: #F79220 !important; border-radius: var(--hb-radius-lg); color: #242426 !important; overflow: hidden; padding: clamp(2rem, 6vw, 5rem); position: relative; }
.hb-newsletter::after { border: 28px solid rgba(255,255,255,.28); border-radius: 50%; content: ""; height: 190px; position: absolute; right: -60px; top: -70px; width: 190px; }
.hb-newsletter > * { position: relative; z-index: 1; }
.hb-newsletter h2 { color: #242426 !important; }
.hb-newsletter .hb-eyebrow { color: #59595B !important; }
.hb-newsletter p { color: #4A4A4D !important; }

.hb-page-hero { background: var(--wp--preset--color--orange-pale); border-bottom: 1px solid var(--wp--preset--color--line); padding-block: clamp(3rem, 7vw, 6rem); }
.hb-page-hero h1 { font-size: clamp(2.5rem, 6vw, 5rem); margin-bottom: .75rem; }
.hb-page-hero .wp-block-term-description,
.hb-page-hero .wp-block-post-excerpt { color: var(--wp--preset--color--muted); font-size: var(--wp--preset--font-size--large); max-width: 760px; }

.hb-article-header { padding-block: clamp(3.5rem, 8vw, 7rem) clamp(2rem, 5vw, 4rem); }
.hb-article-header .wp-block-post-title { font-size: clamp(2.65rem, 7vw, 5.8rem); max-width: 1100px; }
.hb-article-meta { color: var(--wp--preset--color--muted); font-size: .9rem; }
.hb-article-meta a { color: inherit; }
.hb-article-image img { border-radius: var(--hb-radius-lg); max-height: 720px; object-fit: cover; width: 100%; }
.healthbuzz-editorial-content .wp-block-post-content > p:first-of-type { font-size: clamp(1.15rem, 2vw, 1.35rem); line-height: 1.65; }
.wp-block-post-content h2 { margin-top: 2.7rem; }
.wp-block-post-content h3 { margin-top: 2.2rem; }
.wp-block-post-content figure { margin-block: 2.5rem; }

.hb-pagination { margin-top: 3rem; }
.hb-pagination a { font-weight: 700; text-decoration: none; }
.hb-empty { background: var(--wp--preset--color--white); border: 1px dashed var(--wp--preset--color--line); border-radius: var(--hb-radius); padding: 2rem; }

.hb-site-footer { background: #242426 !important; color: rgba(255,255,255,.78) !important; padding-block: clamp(3rem, 7vw, 6rem) 2rem; }
.hb-site-footer h2,
.hb-site-footer h3,
.hb-site-footer .wp-block-site-title { color: #FFFFFF !important; }
.hb-site-footer p { color: rgba(255,255,255,.78) !important; }
.hb-site-footer a { color: #FFFFFF !important; }
.hb-site-footer .wp-block-navigation a { text-decoration: none; }
.hb-footer-logo { align-self: flex-start; background: var(--wp--preset--color--white); border-radius: 12px; display: inline-flex; margin-bottom: 1.25rem; margin-left: 0 !important; margin-right: 0 !important; max-width: 100%; padding: .8rem 1rem; width: fit-content !important; }
.hb-footer-logo .wp-block-site-logo { margin: 0; }
.hb-footer-logo .wp-block-site-logo img { display: block; height: auto; max-height: 68px; width: 180px; }
.hb-footer-contact { display: grid; gap: .85rem; margin-block: 1.4rem; }
.hb-footer-contact p { margin: 0; }
.hb-footer-contact strong { color: #F79220 !important; display: inline-block; font-size: .76rem; letter-spacing: .1em; margin-bottom: .15rem; text-transform: uppercase; }
.hb-footer-contact a { color: #FFFFFF !important; font-weight: 700; text-decoration-color: #F79220 !important; text-underline-offset: .2em; }
.hb-footer-rule { border-color: rgba(255,255,255,.15); margin-block: 2rem; }
.hb-footer-small { font-size: .82rem; }

@media (max-width: 900px) {
	.hb-header-cta { display: none; }
	.hb-hero { min-height: auto !important; }
	.hb-hero::before { inset: 50% 0 0; }
	.hb-hero-columns { flex-direction: column; }
	.hb-hero-copy,
	.hb-hero-issue-wrap { flex-basis: 100% !important; }
	.hb-hero-issue { margin-inline: auto; max-width: 520px; transform: none; }
	.hb-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.hb-topic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.hb-magazine-band > .wp-block-columns { gap: 1.5rem; }
	.hb-magazine-band .wp-block-buttons { justify-content: flex-start; }
}

@media (max-width: 620px) {
	.hb-header-inner { min-height: 68px; }
	.hb-brand .wp-block-site-logo img { max-height: 54px; width: 135px; }
	.hb-hero-copy h1 { font-size: clamp(2.65rem, 13vw, 4rem); }
	.hb-card .wp-block-post-title { min-height: 0; }
	.hb-card-grid,
	.hb-topic-grid { grid-template-columns: 1fr !important; }
	.hb-section { padding-block: 3.5rem; }
	.hb-article-header .wp-block-post-title { font-size: clamp(2.35rem, 12vw, 3.75rem); }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* HealthBuzz 2.0 editorial homepage --------------------------------------- */
.hb-editorial-home { background: #FCFBF8; }
.hb-editorial-home .hb-section { padding-block: clamp(3.75rem, 7vw, 6.5rem); }
.hb-editorial-home a { text-decoration-thickness: 1px; }

.hb-site-header { border-top: 4px solid #F79220; }
.hb-header-inner { min-height: 88px; }
.hb-brand .wp-block-site-logo img { max-height: 66px; width: 190px; }
.hb-primary-nav { margin-left: auto; }
.hb-primary-nav a { font-size: .9rem; font-weight: 720; letter-spacing: -.01em; }

.hb-editorial-intro { background: #FCFBF8; border-bottom: 1px solid #DEDAD4; padding-block: clamp(2.75rem, 6vw, 5.5rem); }
.hb-editorial-intro__inner { align-items: flex-end; gap: clamp(2rem, 6vw, 6rem); }
.hb-editorial-intro__copy { flex: 1 1 720px; }
.hb-editorial-intro .hb-eyebrow { color: #C96600 !important; margin-bottom: .75rem; }
.hb-editorial-intro h1 { color: #242426 !important; font-size: clamp(3rem, 6.8vw, 6.4rem) !important; letter-spacing: -.055em; line-height: .93; margin: 0; max-width: 1020px; }
.hb-editorial-intro__lead { color: #59595B !important; flex: 0 1 330px; font-size: clamp(1rem, 1.45vw, 1.22rem); line-height: 1.55; margin-bottom: .5rem; max-width: 360px; }

.hb-editorial-heading { align-items: flex-end; border-bottom: 2px solid #242426; gap: 1rem; margin-bottom: clamp(1.75rem, 4vw, 3rem); padding-bottom: .8rem; }
.hb-editorial-heading h2 { color: #242426 !important; font-size: clamp(1.75rem, 3vw, 2.6rem); letter-spacing: -.04em; margin: 0; }
.hb-editorial-heading .hb-eyebrow { margin-bottom: .45rem; }
.hb-editorial-link { margin: 0; }
.hb-editorial-link a { color: #242426 !important; font-size: .83rem; font-weight: 800; text-decoration-color: #F79220; text-decoration-thickness: 2px; text-underline-offset: .28em; text-transform: uppercase; }
.hb-editorial-link a:hover { color: #C96600 !important; }

.hb-top-stories { background: #FFFFFF; }
.hb-lead-grid { align-items: stretch !important; gap: clamp(1.5rem, 3vw, 2.75rem); }
.hb-featured-query,
.hb-featured-query .wp-block-post-template,
.hb-featured-query .wp-block-post,
.hb-featured-story { height: 100%; }
.hb-featured-query .wp-block-post-template,
.hb-secondary-query .wp-block-post-template,
.hb-profile-secondary-query .wp-block-post-template { list-style: none; margin: 0; padding: 0; }
.hb-featured-story { display: flex; flex-direction: column; }
.hb-featured-story .wp-block-post-featured-image,
.hb-secondary-story .wp-block-post-featured-image,
.hb-editorial-card .wp-block-post-featured-image,
.hb-profile-primary .wp-block-post-featured-image,
.hb-profile-secondary .wp-block-post-featured-image { margin: 0; overflow: hidden; }
.hb-featured-story .wp-block-post-featured-image img { aspect-ratio: 16 / 9; border-radius: 18px; object-fit: cover; width: 100%; }
.hb-featured-story:not(:has(.wp-block-post-featured-image))::before { aspect-ratio: 16 / 9; background: linear-gradient(135deg, #242426, #59595B); border-radius: 18px; color: #F79220; content: "HEALTHBUZZ"; display: grid; font-size: 1.25rem; font-weight: 850; letter-spacing: .14em; place-items: center; }
.hb-story-meta { gap: .6rem 1rem; margin-bottom: 0; margin-top: 1rem; }
.hb-story-meta .wp-block-post-terms,
.hb-story-meta .wp-block-post-date { color: #6D6D70 !important; font-size: .72rem; font-weight: 800; letter-spacing: .08em; margin: 0; text-transform: uppercase; }
.hb-story-meta .wp-block-post-terms a { color: #C96600 !important; text-decoration: none; }
.hb-featured-story .wp-block-post-title { font-size: clamp(2rem, 4vw, 3.75rem); letter-spacing: -.045em; line-height: 1.01; margin: .8rem 0 0; max-width: 900px; }
.hb-featured-story .wp-block-post-title a,
.hb-secondary-story .wp-block-post-title a,
.hb-editorial-card .wp-block-post-title a,
.hb-profile-primary .wp-block-post-title a,
.hb-profile-secondary .wp-block-post-title a { color: #242426 !important; text-decoration: none; }
.hb-featured-story .wp-block-post-title a:hover,
.hb-secondary-story .wp-block-post-title a:hover,
.hb-editorial-card .wp-block-post-title a:hover,
.hb-profile-primary .wp-block-post-title a:hover,
.hb-profile-secondary .wp-block-post-title a:hover { color: #C96600 !important; }
.hb-featured-story .wp-block-post-excerpt { color: #59595B; font-size: 1rem; margin-top: 1rem; max-width: 760px; }
.hb-featured-story .wp-block-post-excerpt__excerpt { line-height: 1.6; }
.hb-featured-story .wp-block-post-excerpt__more-link,
.hb-editorial-card .wp-block-post-excerpt__more-link,
.hb-profile-primary .wp-block-post-excerpt__more-link,
.hb-profile-secondary .wp-block-post-excerpt__more-link { color: #242426 !important; font-size: .8rem; font-weight: 850; text-decoration-color: #F79220; text-decoration-thickness: 2px; text-transform: uppercase; }

.hb-secondary-query .wp-block-post-template { display: grid; gap: 2rem; height: 100%; }
.hb-secondary-story { border-bottom: 1px solid #DEDAD4; padding-bottom: 1.4rem; }
.hb-secondary-query .wp-block-post:last-child .hb-secondary-story { border-bottom: 0; }
.hb-secondary-story .wp-block-post-featured-image img { aspect-ratio: 16 / 8; border-radius: 14px; object-fit: cover; width: 100%; }
.hb-secondary-story:not(:has(.wp-block-post-featured-image))::before { aspect-ratio: 16 / 8; background: #242426; border-radius: 14px; color: #F79220; content: "HEALTHBUZZ"; display: grid; font-size: .8rem; font-weight: 850; letter-spacing: .12em; place-items: center; }
.hb-secondary-story .wp-block-post-title { font-size: clamp(1.25rem, 2vw, 1.75rem); letter-spacing: -.03em; line-height: 1.08; margin: .6rem 0 0; }

.hb-latest-section { background: #F3F0EB; }
.hb-editorial-grid { display: grid !important; gap: clamp(2rem, 4vw, 3.5rem) clamp(1.25rem, 2.5vw, 2rem) !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.hb-editorial-grid > .wp-block-post { border-top: 1px solid #BDB8AF; grid-column: span 1; padding-top: 1rem; }
.hb-editorial-grid > .wp-block-post:nth-child(1) { grid-column: span 2; }
.hb-editorial-card { background: transparent; height: 100%; }
.hb-editorial-card .wp-block-post-featured-image img { aspect-ratio: 16 / 10; border-radius: 12px; object-fit: cover; transition: transform .35s ease; width: 100%; }
.hb-editorial-card:hover .wp-block-post-featured-image img { transform: scale(1.02); }
.hb-editorial-grid > .wp-block-post:nth-child(1) .wp-block-post-featured-image img { aspect-ratio: 16 / 8.5; }
.hb-editorial-card .wp-block-post-title { font-size: clamp(1.3rem, 2.2vw, 1.8rem); letter-spacing: -.035em; line-height: 1.08; margin: .65rem 0 0; }
.hb-editorial-grid > .wp-block-post:nth-child(1) .wp-block-post-title { font-size: clamp(1.8rem, 3.4vw, 3rem); }
.hb-editorial-card .wp-block-post-excerpt { color: #59595B; font-size: .9rem; margin-top: .75rem; }
.hb-editorial-card .wp-block-post-excerpt__excerpt { display: -webkit-box; line-height: 1.55; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }

.hb-profile-feature { background: #FFFFFF; }
.hb-profile-layout { gap: clamp(1.5rem, 4vw, 3.5rem); }
.hb-profile-primary { background: #F3F0EB; border-radius: 18px; height: 100%; overflow: hidden; padding-bottom: 1.6rem; }
.hb-profile-primary > :not(.wp-block-post-featured-image) { margin-left: 1.5rem !important; margin-right: 1.5rem !important; }
.hb-profile-primary .wp-block-post-featured-image img { aspect-ratio: 16 / 10; object-fit: cover; width: 100%; }
.hb-profile-primary .wp-block-post-title { font-size: clamp(1.7rem, 3vw, 2.7rem); margin-bottom: .5rem; margin-top: 1.25rem; }
.hb-profile-primary .wp-block-post-excerpt { color: #59595B; }
.hb-profile-secondary-query .wp-block-post-template { display: grid; gap: 1rem; }
.hb-profile-secondary { align-items: center; border: 1px solid #DEDAD4; border-radius: 14px; display: grid; gap: 1.25rem; grid-template-columns: minmax(125px, 38%) 1fr; overflow: hidden; padding: .85rem; }
.hb-profile-secondary .wp-block-post-featured-image img { aspect-ratio: 1 / 1; border-radius: 10px; object-fit: cover; width: 100%; }
.hb-profile-secondary .wp-block-post-title { font-size: clamp(1.15rem, 2vw, 1.55rem); margin: 0 0 .35rem; }
.hb-profile-secondary .wp-block-post-excerpt { color: #59595B; font-size: .82rem; margin-top: .5rem; }
.hb-profile-secondary .wp-block-post-excerpt__excerpt { display: none; }

.hb-events-section { background: #FCFBF8; }

@media (max-width: 1000px) {
	.hb-editorial-intro h1 { font-size: clamp(3rem, 9vw, 5.4rem) !important; }
	.hb-editorial-intro__lead { flex-basis: 100%; max-width: 650px; }
	.hb-lead-grid,
	.hb-profile-layout { flex-direction: column; }
	.hb-lead-grid > .wp-block-column,
	.hb-profile-layout > .wp-block-column { flex-basis: 100% !important; }
	.hb-secondary-query .wp-block-post-template { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hb-editorial-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.hb-editorial-grid > .wp-block-post:nth-child(1) { grid-column: span 2; }
	.hb-profile-secondary-query .wp-block-post-template { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
	.hb-header-inner { min-height: 72px; }
	.hb-brand .wp-block-site-logo img { max-height: 54px; width: 145px; }
	.hb-editorial-intro { padding-block: 2.75rem; }
	.hb-editorial-intro h1 { font-size: clamp(2.65rem, 13vw, 4.4rem) !important; }
	.hb-editorial-heading { align-items: flex-start; flex-direction: column; }
	.hb-secondary-query .wp-block-post-template,
	.hb-editorial-grid,
	.hb-profile-secondary-query .wp-block-post-template { grid-template-columns: 1fr !important; }
	.hb-editorial-grid > .wp-block-post,
	.hb-editorial-grid > .wp-block-post:nth-child(1) { grid-column: span 1; }
	.hb-secondary-story .wp-block-post-featured-image img { aspect-ratio: 16 / 9; }
	.hb-profile-secondary { grid-template-columns: 110px 1fr; }
}
