/* Append to WordPress Additional CSS without style tags. */
.bh-news { max-width:1280px !important; margin-inline:auto; }
.bh-news h1 { font-size:clamp(40px,6vw,72px); line-height:1.05; margin:16px 0; }
.bh-news-intro { color:#b4bdc7; max-width:600px; margin-left:0 !important; margin-right:auto !important; margin-bottom:40px; }
.bh-news .wp-block-post-template { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.bh-news .wp-block-post { min-width:0; background:#171d23; border:1px solid #39434e; padding:0 24px 24px; border-radius:8px; overflow:hidden; }
.bh-news .wp-block-post-featured-image { margin:0 -24px 24px; }
.bh-news .wp-block-post-featured-image img { display:block; width:100%; aspect-ratio:16/9; object-fit:cover; }
.bh-news .wp-block-post-title { font-size:clamp(24px,2.4vw,32px); line-height:1.18; margin:16px 0; overflow-wrap:anywhere; }
.bh-news .wp-block-post-title a { text-decoration:none; }
.bh-news .wp-block-post-title a:hover { color:#65d5f0; }
.bh-news .wp-block-post-excerpt { font-size:15px; line-height:1.7; color:#b4bdc7; }
.bh-news .wp-block-post-excerpt__more-link { color:#65d5f0; display:inline-block; padding:10px 0; }
.bh-story-meta { display:flex; flex-wrap:wrap; align-items:center; gap:8px 20px; color:#b4bdc7; font-size:13px; margin-block:16px 24px; }
.bh-story-meta > * { margin:0 !important; }
.bh-story-meta .wp-block-post-author-name::before { content:'By '; }
.bh-article { max-width:1000px !important; padding-top:56px; }
.bh-article-header { max-width:800px; margin-inline:auto; }
.bh-article h1 { font-size:clamp(34px,4.6vw,60px); line-height:1.12; letter-spacing:-.02em; margin:16px 0 24px; }
.bh-article-image { margin:32px 0 48px; }
.bh-article-image img { display:block; width:100%; object-fit:cover; border-radius:8px; }
.bh-article .wp-block-post-content { max-width:740px; margin-inline:auto; font-size:17px; line-height:1.8; overflow-wrap:anywhere; }
.bh-article .wp-block-post-content > * { max-width:100%; }
.bh-article .wp-block-post-content h2 { font-size:clamp(27px,3.2vw,40px); line-height:1.22; margin-top:1.6em; }
.bh-article .wp-block-post-content h3 { font-size:clamp(23px,2.5vw,30px); line-height:1.3; }
.bh-article .wp-block-post-content iframe { max-width:100%; }
.bh-article .wp-block-post-content table { display:block; max-width:100%; overflow-x:auto; }
.bh-article .wp-block-post-content blockquote { border-left:3px solid #65d5f0; margin-inline:0; padding-left:24px; color:#b4bdc7; }
.bh-author-bio { max-width:740px; margin:48px auto 0; padding:28px; background:#171d23; border:1px solid #39434e; border-radius:8px; }
.bh-author-bio .wp-block-post-author-name { font-size:22px; margin:12px 0; }
.bh-author-bio .wp-block-post-author-biography { color:#b4bdc7; line-height:1.7; }
.bh-story-navigation { max-width:740px; display:grid; grid-template-columns:1fr 1fr; gap:24px; margin:32px auto 0; padding-top:24px; border-top:1px solid #39434e; overflow-wrap:anywhere; }
.bh-story-navigation > * { margin:0; }
.bh-story-navigation .post-navigation-link-next { text-align:right; }
.bh-news .wp-block-query-pagination { display:flex; flex-wrap:wrap; gap:20px; margin-top:36px; }
.bh-news .wp-block-query-pagination a { display:inline-block; padding:10px; }
@media(max-width:1000px) { .bh-news .wp-block-post-template { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) {
  .bh-news .wp-block-post-template { grid-template-columns:1fr; gap:24px; }
  .bh-article { padding-top:32px; }
  .bh-article .wp-block-post-content { font-size:16px; line-height:1.75; }
  .bh-article-image { margin:24px 0 32px; }
  .bh-author-bio { padding:20px; }
  .bh-story-navigation { grid-template-columns:1fr; }
  .bh-story-navigation .post-navigation-link-next { text-align:left; }
}
