.bhkc-shell,
.bhkc-single {
  --bhkc-ink: #151515;
  --bhkc-muted: #585d58;
  --bhkc-line: #d9ded9;
  --bhkc-surface: #f4f6f2;
  --bhkc-white: #fff;
  --bhkc-lime: #9acd32;
  color: var(--bhkc-ink);
  font-family: inherit;
  letter-spacing: 0;
}

.bhkc-shell *,
.bhkc-single * { box-sizing: border-box; }
.bhkc-hero { border-top: 6px solid var(--bhkc-accent, #2f7d32); background: var(--bhkc-primary, #111); color: #fff; padding: clamp(48px, 7vw, 92px) 24px; }
.bhkc-hero__inner { max-width: 1160px; margin: 0 auto; }
.bhkc-kicker { margin: 0 0 10px; color: var(--bhkc-accent, #2f7d32); font-size: .82rem; font-weight: 800; letter-spacing: .08em !important; text-transform: uppercase; }
.bhkc-hero .bhkc-kicker { color: var(--bhkc-yellow, #f4c430); }
.bhkc-hero h1 { max-width: 900px; margin: 0; color: #fff; font-size: clamp(2.1rem, 5vw, 4.25rem); line-height: 1.04; letter-spacing: 0 !important; }
.bhkc-hero p:last-child { max-width: 790px; margin: 22px 0 0; color: #fff; font-size: 1.13rem; line-height: 1.7; }
.bhkc-layout { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 48px; max-width: 1440px; margin: 0 auto; padding: 52px 24px 80px; }
.bhkc-search { display: flex; gap: 10px; margin-bottom: 16px; }
.bhkc-search input { min-width: 0; flex: 1; border: 1px solid #aab0aa; border-radius: 4px; padding: 13px 14px; font: inherit; }
.bhkc-search button,
.bhkc-button { display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 4px; background: var(--bhkc-accent, #2f7d32); color: #fff !important; padding: 13px 19px; font: inherit; font-weight: 750; line-height: 1.2; text-decoration: none; cursor: pointer; }
.bhkc-search button:focus-visible,
.bhkc-button:focus-visible,
.bhkc-shell a:focus-visible,
.bhkc-single a:focus-visible { outline: 3px solid var(--bhkc-yellow, #f4c430); outline-offset: 3px; }
.bhkc-count { margin: 0 0 24px; color: var(--bhkc-muted); font-size: .94rem; }
.bhkc-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.bhkc-card { overflow: hidden; border: 1px solid var(--bhkc-line); border-top: 4px solid var(--bhkc-red, #c62828); border-radius: 6px; background: #fff; box-shadow: 0 8px 24px rgba(0, 0, 0, .06); }
.bhkc-card__image { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--bhkc-surface); }
.bhkc-card__image img { width: 100%; height: 100%; object-fit: cover; }
.bhkc-card__body { padding: 24px; }
.bhkc-card__topic { margin: 0 0 9px; color: var(--bhkc-accent, #2f7d32); font-size: .75rem; font-weight: 800; text-transform: uppercase; }
.bhkc-card h2 { margin: 0 0 12px; font-size: 1.35rem; line-height: 1.25; letter-spacing: 0 !important; }
.bhkc-card h2 a { color: var(--bhkc-ink); text-decoration: none; }
.bhkc-card__body > p:not(.bhkc-card__topic) { color: var(--bhkc-muted); line-height: 1.62; }
.bhkc-read { color: var(--bhkc-accent, #2f7d32); font-weight: 750; text-decoration: none; }
.bhkc-read span { color: var(--bhkc-red, #c62828); }
.bhkc-sidebar { align-self: start; position: sticky; top: 28px; }
.bhkc-sidebar > h2,
.bhkc-sidebar__cta h2,
.bhkc-article-nav h2 { margin: 0 0 14px; font-size: 1.08rem; letter-spacing: 0 !important; }
.bhkc-sidebar nav,
.bhkc-article-nav nav { display: flex; flex-direction: column; border-top: 1px solid var(--bhkc-line); }
.bhkc-sidebar nav a,
.bhkc-article-nav nav a { border-bottom: 1px solid var(--bhkc-line); color: var(--bhkc-ink); padding: 11px 2px; text-decoration: none; }.bhkc-sidebar nav a.is-current { color: var(--bhkc-accent, #2f7d32); font-weight: 700; }
.bhkc-sidebar__cta { margin-top: 30px; border-left: 5px solid var(--bhkc-yellow, #f4c430); background: var(--bhkc-primary, #111); color: #fff; padding: 22px; }
.bhkc-sidebar__cta h2,
.bhkc-sidebar__cta p { color: #fff; }
.bhkc-sidebar__cta p { line-height: 1.6; }
.bhkc-pagination { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 34px; }
.bhkc-pagination a { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid var(--bhkc-line); border-radius: 4px; color: var(--bhkc-ink); text-decoration: none; }
.bhkc-pagination a.is-current { border-color: var(--bhkc-accent, #2f7d32); background: var(--bhkc-accent, #2f7d32); color: #fff; }
.bhkc-empty { border: 1px solid var(--bhkc-line); border-left: 5px solid var(--bhkc-red, #c62828); background: var(--bhkc-surface); padding: 32px; }
.bhkc-single { width: 100%; max-width: 1500px; margin: 0 auto; padding: 20px clamp(18px, 2.4vw, 36px) 72px; }
.bhkc-article-hero { border-top: 5px solid var(--bhkc-lime, #9acd32); background: var(--bhkc-primary, #111); color: #fff; padding: clamp(22px, 2.5vw, 34px) clamp(22px, 3vw, 42px) clamp(26px, 3vw, 40px); }
.bhkc-breadcrumbs { display: flex; flex-wrap: wrap; gap: 7px; max-width: none; margin: 0 0 16px; color: rgba(255, 255, 255, .78); font-size: .82rem; line-height: 1.4; }
.bhkc-breadcrumbs a { color: #fff !important; text-decoration: none; }
.bhkc-article-hero .bhkc-kicker { margin-bottom: 8px; color: var(--bhkc-lime, #9acd32); font-size: .76rem; }
.bhkc-single .bhkc-article-hero h1 { max-width: 1120px; margin: 0; color: #fff !important; font-size: clamp(2rem, 3vw, 3rem) !important; font-weight: 780; line-height: 1.08 !important; letter-spacing: 0 !important; text-transform: none !important; }
.bhkc-deck { max-width: 980px; margin: 14px 0 0; color: rgba(255, 255, 255, .86); font-size: 1.04rem; line-height: 1.55; }
.bhkc-article-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 310px); gap: clamp(28px, 3.5vw, 52px); align-items: start; padding-top: clamp(24px, 3vw, 36px); }
.bhkc-featured { display: block; width: 100%; height: auto; margin: 0 0 26px; border-radius: 4px; }
.bhkc-prose { font-size: 1rem; line-height: 1.68; }
.bhkc-prose > :first-child { margin-top: 0 !important; }
.bhkc-prose p { margin: 0 0 1.05em; }
.bhkc-single .bhkc-prose h2 { scroll-margin-top: 28px; margin: 1.65em 0 .5em; font-size: 1.5rem !important; font-weight: 760; line-height: 1.27 !important; letter-spacing: 0 !important; text-transform: none !important; }
.bhkc-single .bhkc-prose h3 { margin: 1.35em 0 .45em; font-size: 1.18rem !important; font-weight: 750; line-height: 1.3 !important; letter-spacing: 0 !important; text-transform: none !important; }
.bhkc-prose ul,
.bhkc-prose ol { margin: 0 0 1.15em; padding-left: 1.35em; }
.bhkc-prose li + li { margin-top: .32em; }
.bhkc-prose a { color: var(--bhkc-accent, #2f7d32); text-decoration: underline; }
.bhkc-prose table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; font-size: .94rem; }
.bhkc-prose th,
.bhkc-prose td { min-width: 150px; border: 1px solid var(--bhkc-line); padding: 12px; vertical-align: top; }
.bhkc-prose th { border-bottom: 3px solid var(--bhkc-yellow, #f4c430); background: var(--bhkc-primary, #111); color: #fff; text-align: left; }
.bhkc-prose blockquote { margin: 1.8em 0; border-left: 5px solid var(--bhkc-red, #c62828); background: var(--bhkc-surface); padding: 18px 24px; }
.bhkc-article-nav { align-self: start; position: sticky; top: 20px; max-height: calc(100vh - 40px); overflow: auto; border-top: 4px solid var(--bhkc-lime, #9acd32); background: var(--bhkc-primary, #111); color: #fff; padding: 18px; font-size: .84rem; scrollbar-color: var(--bhkc-lime, #9acd32) var(--bhkc-primary, #111); }
.bhkc-single .bhkc-article-nav h2 { margin: 0 0 10px !important; border-left: 3px solid var(--bhkc-lime, #9acd32); color: #fff !important; padding-left: 9px; font-size: .94rem !important; font-weight: 800; line-height: 1.2 !important; letter-spacing: 0 !important; text-transform: uppercase !important; }
.bhkc-article-nav nav { border-top-color: rgba(255, 255, 255, .24); }
.bhkc-article-nav nav a { border-bottom-color: rgba(255, 255, 255, .2); color: #fff !important; padding: 8px 2px; font-size: .82rem; line-height: 1.35; overflow-wrap: anywhere; }.bhkc-article-nav nav a:focus-visible { color: var(--bhkc-lime, #9acd32) !important; }
.bhkc-article-nav > div + div { margin-top: 20px; border-top: 1px solid rgba(255, 255, 255, .24); padding-top: 20px; }
.bhkc-article-cta { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 48px; border-top: 5px solid var(--bhkc-accent, #2f7d32); background: var(--bhkc-primary, #111); color: #fff; padding: 32px; }
.bhkc-article-cta h2 { margin: 0 0 10px; color: #fff; font-size: 1.55rem; letter-spacing: 0 !important; }
.bhkc-article-cta p { max-width: 610px; margin: 0; color: #fff; line-height: 1.65; }
.bhkc-article-cta .bhkc-kicker { margin-bottom: 8px; color: var(--bhkc-yellow, #f4c430); }
.bhkc-related { margin-top: 48px; }
.bhkc-related h2 { font-size: 1.5rem; letter-spacing: 0 !important; }
.bhkc-related > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.bhkc-related a { display: flex; flex-direction: column; justify-content: space-between; min-height: 126px; border: 1px solid var(--bhkc-line); border-top: 4px solid var(--bhkc-red, #c62828); border-radius: 4px; color: var(--bhkc-ink); padding: 18px; font-weight: 700; text-decoration: none; }
.bhkc-related a span { color: var(--bhkc-accent, #2f7d32); font-size: 1.25rem; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }

@media (max-width: 980px) {
  .bhkc-layout,
  .bhkc-article-layout { grid-template-columns: 1fr; }
  .bhkc-sidebar,
  .bhkc-article-nav { position: static; max-height: none; }
  .bhkc-sidebar { order: -1; }
  .bhkc-sidebar nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; }
  .bhkc-article-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; order: -1; }
  .bhkc-article-nav > div + div { margin-top: 0; border-top: 0; padding-top: 0; }
}

@media (max-width: 680px) {
  .bhkc-hero { padding: 42px 20px; }
  .bhkc-layout,
  .bhkc-single { padding-left: 18px; padding-right: 18px; }
  .bhkc-single { padding-top: 14px; padding-bottom: 56px; }
  .bhkc-article-hero { padding: 20px 18px 24px; }
  .bhkc-single .bhkc-article-hero h1 { font-size: 2rem !important; }
  .bhkc-deck { font-size: .98rem; }
  .bhkc-article-layout { padding-top: 20px; }
  .bhkc-grid { grid-template-columns: 1fr; }
  .bhkc-search { flex-direction: column; }
  .bhkc-sidebar nav,
  .bhkc-article-nav { display: flex; flex-direction: column; }
  .bhkc-article-cta { align-items: flex-start; flex-direction: column; padding: 26px 22px; }
  .bhkc-related > div { grid-template-columns: 1fr; }
  .bhkc-prose { font-size: 1rem; }
  .bhkc-card__body { padding: 20px; }
}

/* Integrated library update. Keeps the compact black Bomar article header. */
.bhkc-shell,.bhkc-single{--bhkc-lime:#8FD236;--bhkc-muted:#585858;--bhkc-surface:#F7F7F7;--bhkc-line:#D9D9D9; font-family:'Open Sans',sans-serif; overflow-wrap:anywhere;}
.bhkc-shell h1,.bhkc-shell h2,.bhkc-shell h3,.bhkc-single h1,.bhkc-single h2,.bhkc-single h3,.bhkc-shell button,.bhkc-single button,.bhkc-shell summary,.bhkc-single summary{font-family:Montserrat,sans-serif;}
.bhkc-shell h1,.bhkc-shell h2,.bhkc-single .bhkc-article-hero h1,.bhkc-single .bhkc-prose h2,.bhkc-single .bhkc-prose h3{text-transform:uppercase!important;}
.bhkc-hero{padding:38px 24px 42px;border-top-color:#8FD236;}
.bhkc-hero__inner{max-width:1400px;}
.bhkc-hero h1{font-size:clamp(2rem,3vw,3rem);}
.bhkc-hero p:last-child{margin-top:14px;font-size:1rem;}
.bhkc-hero .bhkc-kicker{color:#8FD236;}
.bhkc-layout{max-width:1448px;gap:32px;grid-template-columns:minmax(0,1fr) 300px;padding-top:32px;}
.bhkc-single{max-width:1448px;padding-left:24px;padding-right:24px;}
.bhkc-results,.bhkc-article,.bhkc-card{min-width:0;}
.bhkc-article-layout{grid-template-columns:minmax(0,1fr) 300px;gap:32px;}
.bhkc-shell .bhkc-search button,.bhkc-single .bhkc-search button,.bhkc-shell .bhkc-button,.bhkc-single .bhkc-button{background:#C73B22;color:#fff!important;font-family:Montserrat,sans-serif;font-weight:700;}
.bhkc-shell .bhkc-card__topic,.bhkc-shell .bhkc-read,.bhkc-single .bhkc-card__topic,.bhkc-single .bhkc-read{color:#111;}
.bhkc-card h2{font-size:1.15rem;line-height:1.4;}
.bhkc-card__body{display:flex;flex-direction:column;gap:12px;height:100%;padding:22px;}
.bhkc-card__body>p,.bhkc-card__body>h2{margin:0;}
.bhkc-card__body .bhkc-read{margin-top:auto;padding-top:6px;}
.bhkc-card{display:flex;flex-direction:column;box-shadow:none;}
.bhkc-card__image{flex:none;width:100%;aspect-ratio:16/9;background:#F7F7F7;}
.bhkc-card__image img{display:block;}
.bhkc-featured{max-height:460px;object-fit:cover;aspect-ratio:16/9;background:#F7F7F7;}
.bhkc-article-meta{margin:16px 0 0;color:#eee;font-size:.83rem;}
.bhkc-sidebar{border:1px solid #D9D9D9;border-top:4px solid #8FD236;padding:20px;}
.bhkc-sidebar,.bhkc-article-nav{top:calc(100px + var(--wp-admin--admin-bar--height,0px));max-height:calc(100dvh - 120px - var(--wp-admin--admin-bar--height,0px));overflow:auto;}
.bhkc-sidebar nav a[aria-current],.bhkc-article-nav nav a[aria-current]{text-decoration:underline;}
.bhkc-topic-count{float:right;padding-left:8px;}
.bhkc-sidebar__cta{padding:20px;margin-top:24px;}
.bhkc-sidebar .bhkc-sidebar__cta{margin-left:-1px;margin-right:-1px;}
.bhkc-sidebar .bhkc-sidebar__cta h2,.bhkc-single .bhkc-sidebar__cta h2{color:#fff!important;}
.bhkc-phone{display:block;margin-top:16px;color:#fff!important;font-weight:700;text-decoration:none;}
.bhkc-article-nav .bhkc-search{flex-direction:column;}
.bhkc-article-nav .bhkc-search input{width:100%;font-size:16px;}
.bhkc-single .bhkc-article-nav .bhkc-sidebar__cta{border-top:0;padding:0 0 0 12px;}
.bhkc-filter-bar{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:20px;}
.bhkc-filter-bar .bhkc-count{margin:0;}
.bhkc-filter-bar a{color:#111;font-size:.85rem;}
.bhkc-tags{display:flex!important;flex-wrap:wrap;gap:8px;border:0!important;margin:0 0 22px;}
.bhkc-tags a,.bhkc-sidebar .bhkc-tags a{display:inline-block;border:1px solid #D9D9D9!important;border-radius:3px;padding:6px 10px;color:#111;font-size:.78rem;line-height:1.5;text-decoration:none;}
.bhkc-tags a[aria-current]{outline:2px solid #111;}
.bhkc-tag-filter{margin-top:22px;}
.bhkc-tag-filter summary,.bhkc-mobile-toc summary{cursor:pointer;padding:12px 0;font-weight:700;}
.bhkc-mobile-toc{display:none;}
.bhkc-mobile-toc nav{display:flex;flex-direction:column;gap:10px;padding:8px 0 18px;}
.bhkc-mobile-toc a{color:#111;}
.bhkc-single .bhkc-prose h2,.bhkc-single .bhkc-prose h3{scroll-margin-top:calc(130px + var(--wp-admin--admin-bar--height,0px));}
.bhkc-prose img,.bhkc-prose iframe,.bhkc-prose video{max-width:100%;}
.bhkc-prose img{height:auto;}
.bhkc-article-nav .bhkc-toc-level-3{padding-left:12px;}
.bhkc-related>.bhkc-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.bhkc-related .bhkc-card a{display:block;min-height:0;border:0;border-radius:0;padding:0;font-weight:inherit;}
.bhkc-related .bhkc-card .bhkc-card__image{aspect-ratio:16/9;}
.bhkc-related .bhkc-card h2{font-size:1rem;}
.bhkc-related .bhkc-card .bhkc-read{font-weight:700;}
.bhkc-related .bhkc-card__body{font-size:.9rem;}
.bhkc-shell a:focus-visible,.bhkc-single a:focus-visible,.bhkc-shell input:focus-visible,.bhkc-single input:focus-visible,.bhkc-shell summary:focus-visible,.bhkc-single summary:focus-visible{outline:3px solid #F0D441;outline-offset:3px;}
@media(max-width:980px){
 .bhkc-layout,.bhkc-article-layout{grid-template-columns:minmax(0,1fr);}
 .bhkc-sidebar,.bhkc-article-nav{position:static;max-height:none;order:initial;}
 .bhkc-article-nav{display:block;}
 .bhkc-article-nav .bhkc-desktop-toc{display:none;}
 .bhkc-mobile-toc{display:block;border-top:1px solid #D9D9D9;border-bottom:1px solid #D9D9D9;margin-bottom:24px;}
 .bhkc-article-nav>div+div{margin-top:24px;padding-top:24px;}
}
@media(max-width:680px){
 .bhkc-single,.bhkc-layout{padding-left:18px;padding-right:18px;}
 .bhkc-hero{padding:28px 18px;}
 .bhkc-single .bhkc-article-hero h1{font-size:1.7rem!important;line-height:1.18!important;}
 .bhkc-hero h1{font-size:2rem;}
 .bhkc-grid,.bhkc-related>.bhkc-related-grid{grid-template-columns:minmax(0,1fr);}
 .bhkc-sidebar nav{display:flex;}
 .bhkc-article-nav{font-size:.95rem;}
 .bhkc-article-nav nav a{font-size:.9rem;}
}
.bhkc-shell,.bhkc-single{box-sizing:border-box;}
.bhkc-card__image .bhkc-image-product,.bhkc-single .bhkc-image-product{object-fit:contain;}
.bhkc-search.bhkc-search--filters{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;}
.bhkc-selects{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;grid-column:1/-1;}
.bhkc-selects label{font-size:.78rem;font-weight:700;min-width:0;}
.bhkc-selects select{display:block;width:100%;min-width:0;margin-top:6px;padding:12px 10px;font:inherit;font-size:.85rem;border:1px solid #aab0aa;border-radius:4px;background:#fff;color:#111;}
@media(max-width:680px){.bhkc-search.bhkc-search--filters,.bhkc-selects{grid-template-columns:minmax(0,1fr);}}

/* 2.4.1: quieter color treatment; red is reserved for the service CTA. */
.bhkc-shell .bhkc-card,.bhkc-single .bhkc-card,.bhkc-single .bhkc-related a{border-top-color:#8FD236;}
.bhkc-shell .bhkc-empty,.bhkc-single .bhkc-prose blockquote{border-left-color:#8FD236;}
.bhkc-shell .bhkc-results a:not(.bhkc-button),.bhkc-shell .bhkc-sidebar>nav a,.bhkc-shell .bhkc-tags a,.bhkc-single .bhkc-tags a,.bhkc-single .bhkc-mobile-toc a,.bhkc-single .bhkc-related a{color:#111111!important;}
.bhkc-single .bhkc-prose a{color:#386817!important;text-decoration:underline;}
.bhkc-single .bhkc-breadcrumbs a,.bhkc-single .bhkc-article-nav a:not(.bhkc-button){color:#FFFFFF!important;}.bhkc-shell .bhkc-search button,
.bhkc-single .bhkc-search button {background:#111111;color:#FFFFFF!important;}
.bhkc-shell .bhkc-read span,.bhkc-single .bhkc-read span{color:#111111!important;}
.bhkc-shell .bhkc-pagination a.is-current{background:#111111;border-color:#111111;color:#FFFFFF!important;}
/* Keep sitewide Elementor heading colors from hiding the article title. */
.bhkc-single .bhkc-article-hero h1,.bhkc-shell .bhkc-hero h1{color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;}

/* 2.4.2: stable typography, wider dark navigation, white article canvas. */
.bhkc-shell,.bhkc-single{background:#FFFFFF!important;}
.bhkc-shell *,.bhkc-shell *::before,.bhkc-shell *::after,
.bhkc-single *,.bhkc-single *::before,.bhkc-single *::after{
 transition:none!important;animation:none!important;transform:none!important;
}
.bhkc-shell .bhkc-layout,.bhkc-shell .bhkc-results{background:#FFFFFF!important;}
.bhkc-shell .bhkc-layout{grid-template-columns:minmax(0,1fr) 390px;gap:28px;}
.bhkc-single .bhkc-article-layout{grid-template-columns:minmax(0,1fr) 390px;gap:28px;}
.bhkc-shell .bhkc-hero,.bhkc-single .bhkc-article-hero{background:#111111!important;}
.bhkc-shell .bhkc-hero h1,.bhkc-single .bhkc-article-hero h1{
 font-family:Montserrat,sans-serif!important;font-size:36px!important;font-weight:800!important;
 line-height:1.15!important;letter-spacing:0!important;color:#FFFFFF!important;
}
.bhkc-shell .bhkc-card h2,.bhkc-single .bhkc-card h2{
 font-family:Montserrat,sans-serif!important;font-size:18px!important;font-weight:700!important;
 line-height:1.4!important;letter-spacing:0!important;margin:0!important;
}
.bhkc-shell .bhkc-card h2 a,.bhkc-single .bhkc-card h2 a{
 font-family:inherit!important;font-size:inherit!important;font-weight:700!important;
 line-height:inherit!important;letter-spacing:0!important;color:#111111!important;
 -webkit-text-fill-color:#111111!important;text-decoration:none!important;
 border:0!important;box-shadow:none!important;background:transparent!important;
}
.bhkc-shell .bhkc-card__body,.bhkc-single .bhkc-card__body{padding:20px;}
.bhkc-shell .bhkc-sidebar,.bhkc-single .bhkc-article-nav{
 background:#111111!important;color:#FFFFFF!important;padding:24px!important;
 border:1px solid #333333!important;border-top:4px solid #8FD236!important;
}
.bhkc-shell .bhkc-sidebar h2,.bhkc-single .bhkc-article-nav h2{
 font-family:Montserrat,sans-serif!important;font-size:16px!important;font-weight:700!important;
 line-height:1.4!important;letter-spacing:0!important;text-transform:uppercase!important;
 color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;margin:0 0 14px!important;
}
.bhkc-shell .bhkc-sidebar nav{border-top-color:#3B3B3B;}
.bhkc-shell .bhkc-sidebar>nav a,.bhkc-single .bhkc-article-nav nav a{
 font-family:Montserrat,sans-serif!important;font-size:14px!important;font-weight:600!important;
 line-height:1.55!important;letter-spacing:0!important;text-transform:uppercase!important;
 color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;text-decoration:none!important;
 background:transparent!important;border-bottom-color:#3B3B3B!important;padding:12px 0!important;
}
.bhkc-shell .bhkc-sidebar>nav a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;}
.bhkc-shell .bhkc-sidebar .bhkc-topic-count{float:none;font-size:12px!important;padding:0;color:#8FD236;}
.bhkc-shell .bhkc-sidebar .bhkc-tags a{
 font-size:12px!important;font-weight:500!important;line-height:1.5!important;
 color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;text-decoration:none!important;
 background:transparent!important;border-color:#555555!important;padding:7px 10px!important;
}
.bhkc-shell .bhkc-sidebar summary,.bhkc-single .bhkc-article-nav summary{
 font-family:Montserrat,sans-serif!important;font-size:14px!important;font-weight:700!important;
 line-height:1.5!important;text-transform:uppercase!important;color:#FFFFFF!important;
}
.bhkc-shell .bhkc-sidebar .bhkc-sidebar__cta,.bhkc-single .bhkc-article-nav .bhkc-sidebar__cta{
 background:#111111!important;border-left:3px solid #8FD236;padding:18px 0 0 16px!important;
}
.bhkc-shell .bhkc-sidebar p,.bhkc-single .bhkc-article-nav p{font-size:14px!important;line-height:1.65!important;color:#FFFFFF!important;}
.bhkc-shell .bhkc-sidebar .bhkc-phone,.bhkc-single .bhkc-article-nav .bhkc-phone{font-size:15px!important;font-weight:700!important;color:#FFFFFF!important;text-decoration:none!important;}
.bhkc-shell .bhkc-read,.bhkc-single .bhkc-read{font-size:14px!important;font-weight:700!important;text-decoration:none!important;color:#111111!important;}
.bhkc-shell .bhkc-button,.bhkc-single .bhkc-button{font-size:14px!important;font-weight:700!important;text-decoration:none!important;background:#C73B22!important;color:#FFFFFF!important;}
.bhkc-shell .bhkc-search button,.bhkc-single .bhkc-search button{font-size:14px!important;font-weight:700!important;background:#111111!important;color:#FFFFFF!important;}
.bhkc-shell .bhkc-sidebar .bhkc-button,.bhkc-single .bhkc-article-nav .bhkc-button{-webkit-text-fill-color:#FFFFFF!important;}
.bhkc-shell .bhkc-pagination a{font-size:15px!important;font-weight:600!important;text-decoration:none!important;}
.bhkc-single .bhkc-tags a{font-size:12px!important;font-weight:500!important;text-decoration:none!important;}
.bhkc-single .bhkc-breadcrumbs a{font-size:13px!important;font-weight:400!important;text-decoration:none!important;}
.bhkc-single .bhkc-prose a{font-weight:inherit!important;text-decoration:underline!important;}
@media(max-width:1150px) and (min-width:981px){
 .bhkc-shell .bhkc-layout,.bhkc-single .bhkc-article-layout{grid-template-columns:minmax(0,1fr) 350px;gap:24px;}
}
@media(max-width:980px){
 .bhkc-shell .bhkc-layout,.bhkc-single .bhkc-article-layout{grid-template-columns:minmax(0,1fr);}
 .bhkc-shell .bhkc-sidebar,.bhkc-single .bhkc-article-nav{width:100%;}
}
@media(max-width:680px){
 .bhkc-shell .bhkc-hero h1,.bhkc-single .bhkc-article-hero h1{font-size:28px!important;}
 .bhkc-shell .bhkc-card h2,.bhkc-single .bhkc-card h2{font-size:16px!important;}
 .bhkc-shell .bhkc-sidebar,.bhkc-single .bhkc-article-nav{padding:20px!important;}
}
.bhkc-single .bhkc-article-nav nav a{text-transform:none!important;}
.bhkc-single .bhkc-article-nav nav[aria-label="Article categories"] a{text-transform:uppercase!important;}
/* Article photo covers: photographic crop, dark overlay and exact article title. */
.bhkc-shell .bhkc-card__image img.bhkc-cover-image,.bhkc-single .bhkc-card__image img.bhkc-cover-image{object-fit:contain!important;aspect-ratio:16/9;}
.bhkc-single img.bhkc-featured.bhkc-cover-image{max-height:none!important;height:auto!important;aspect-ratio:16/9;object-fit:contain!important;}
.bhkc-photo-cover{position:relative!important;display:block!important;width:100%;aspect-ratio:16/9;overflow:hidden;background:#111;container-type:inline-size;}
.bhkc-photo-cover>img{display:block;width:100%;height:100%;object-fit:cover;}
.bhkc-photo-cover__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.32),rgba(0,0,0,.84));}
.bhkc-photo-cover__copy{position:absolute;inset:10.6% 6% 10.6%;display:flex;flex-direction:column;justify-content:space-between;gap:12px;}
.bhkc-photo-cover__copy>span{font:700 clamp(8px,1.7cqw,15px)/1.4 Montserrat,sans-serif;letter-spacing:.02em;color:#8FD236!important;}
.bhkc-photo-cover__copy>strong{font:700 clamp(14px,4.2cqw,47px)/1.3 Montserrat,sans-serif;text-transform:uppercase;color:#fff!important;-webkit-text-fill-color:#fff!important;}
.bhkc-photo-cover--hero{margin-bottom:26px;}
/* Approved category photographs already carry a dark overlay; add only a little more. */
.bhkc-photo-cover--category .bhkc-photo-cover__shade{background:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.18));}
