/* Light reading surface for single posts. */
body.bcx-inner-page .bcx-readable-post .article-page {
  background-color:#faedf2;
  background-image:linear-gradient(115deg,#fefcfd 0%,#fcf4f7 28%,#f8e6ed 62%,#f2d8e3 100%);
  background-attachment:fixed;
  color:#181218;
}
/* Keep the tint visible on touch browsers without a fixed background. */
@media (hover:none), (max-width:900px) {
  body.bcx-inner-page .bcx-readable-post .article-page {
    background-image:linear-gradient(90deg,#fefbfc 0%,#faedf2 48%,#f2d8e3 100%);
    background-attachment:scroll;
  }
}
body.bcx-inner-page .bcx-readable-post .hero-blog-inner .blog-hero-main {
  color:#fff8fb;
}
body.bcx-inner-page .bcx-readable-post .hero-blog-inner .blog-hero-main :is(.blog-hero-header,.blog-hero-label,.blog-hero-footer,.blog-hero-title p) {
  color:#f4dce5;
}
/* Keep the hero photo and headline in separate tracks above the gradient. */
body.bcx-inner-page .bcx-readable-post .hero-blog-inner {
  height:auto;
  min-height:max(650px,100vh);
  display:grid;
  background:radial-gradient(ellipse at 30% 55%,#230403,transparent 72%),linear-gradient(100deg,#590200,#360302 48%,#a30000);
}
body.bcx-inner-page .bcx-readable-post .hero-blog-inner .blog-hero-main {
  display:grid;
  height:auto;
  grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);
  grid-template-rows:auto 1fr auto;
  column-gap:clamp(20px,3vw,64px);
  row-gap:clamp(24px,3vw,56px);
}
body.bcx-inner-page .bcx-readable-post .bcx-post-hero-video {
  position:absolute;
  inset:0;
  width:105%;
  height:100%;
  object-fit:cover;
  opacity:.8;
  filter:blur(5px);
  pointer-events:none;
}
body.bcx-inner-page .bcx-readable-post .hero-blog-inner :is(.blog-hero-header,.blog-hero-footer) {
  grid-column:1 / -1;
}
body.bcx-inner-page .bcx-readable-post .hero-blog-inner .blog-hero-footer {
  grid-row:3;
  border-top-color:#d4b4c0;
}
body.bcx-inner-page .bcx-readable-post .hero-blog-inner .blog-hero-title {
  grid-row:2;
  grid-column:1;
  align-self:center;
  margin:0;
  color:#fff8fb;
}
body.bcx-inner-page .bcx-readable-post .hero-blog-inner .blog-hero-title h1 {
  font-size:clamp(32px,3.8vw,76px);
}
body.bcx-inner-page .bcx-readable-post .hero-blog-inner .blog-hero-title h1 span {
  color:#ffc8d9;
}
body.bcx-inner-page .bcx-readable-post .hero-blog-inner .blog-hero-main :is(.blog-hero-label,.blog-hero-title p,.blog-hero-header > :first-child,.blog-hero-footer > :first-child) {
  color:#f4dce5;
}
body.bcx-inner-page .bcx-readable-post .hero-blog-inner .bg-blog-inner {
  grid-row:2;
  grid-column:2;
  position:relative;
  inset:auto;
  width:100%;
  height:auto;
  align-self:center;
  z-index:2;
}
body.bcx-inner-page .bcx-readable-post .hero-blog-inner .bg-blog-inner::after { content:none; }
body.bcx-inner-page .bcx-readable-post .hero-blog-inner .bcx-hero-photo img {
  display:block;
  width:100%;
  height:auto;
}
@media (max-width:800px) {
  body.bcx-inner-page .bcx-readable-post .hero-blog-inner { min-height:0; }
  body.bcx-inner-page .bcx-readable-post .hero-blog-inner .blog-hero-main {
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:auto auto auto auto;
  }
  body.bcx-inner-page .bcx-readable-post .hero-blog-inner .bg-blog-inner {
    grid-column:1;
    grid-row:3;
  }
  body.bcx-inner-page .bcx-readable-post .hero-blog-inner .blog-hero-footer { grid-row:4; }
  body.bcx-inner-page .bcx-readable-post .hero-blog-inner .blog-hero-main :is(.blog-hero-header,.blog-hero-footer) {
    color:#f4dce5;
  }
}
/* Horizontal clipping must not create a scroll container for the sticky sidebar. */
body.bcx-inner-page.single-post { overflow-x:clip; }
body.bcx-inner-page.single-post #left-logo .bcx-light-logo { display:none; }
body.bcx-inner-page.single-post #left-logo.bcx-over-light > img:first-child { visibility:hidden; }
body.bcx-inner-page.single-post #left-logo.bcx-over-light .bcx-light-logo {
  display:block;
  position:absolute;
  top:50%;
  left:50%;
  width:145%;
  max-width:none;
  height:auto;
  transform:translate(-50%,-50%);
  pointer-events:none;
}
body.bcx-inner-page.single-post #right-menu .menu-bar-btn {
  background:#000;
}
body.bcx-inner-page.single-post #right-menu .menu-bar-btn.bcx-over-hero {
  background:rgba(30,0,0,.34);
  color:#fff8fb;
}
body.bcx-inner-page.single-post #right-menu .menu-bar-btn.bcx-over-hero .cta {
  color:#fff8fb;
  border-color:#b899a7;
}
body.bcx-inner-page .bcx-readable-post .article-page :is(.bcx-post-meta,.post-navigation,.bcx-pagination) { color:#452733; }
body.bcx-inner-page .bcx-readable-post .article-page :is(.post-navigation,.bcx-pagination) a { color:#74203b; border-color:#d4b4c0; }
body.bcx-inner-page .bcx-readable-post .bcx-article-body :is(p,li,h2,h3,h4,h5,h6) { color:inherit; }
#bcx-main.bcx-readable-post .article-page .bcx-google-source-wrap { background:transparent; }
#bcx-main.bcx-readable-post .article-page a.bcx-google-source {
  background:#f8e9ee;
  border-color:#c999ab;
  border-radius:4px;
  color:#74203b;
  gap:8px;
  padding:10px 12px;
  font-size:14px;
  font-weight:600;
}
#bcx-main.bcx-readable-post .article-page a.bcx-google-source span { white-space:nowrap; }
#bcx-main.bcx-readable-post .article-page a.bcx-google-source svg { flex-basis:22px; width:22px; height:22px; }
#bcx-main.bcx-readable-post .article-page a.bcx-google-source:hover { background:#efd5df; border-color:#74203b; }
#bcx-main.bcx-readable-post .article-page a.bcx-google-source:focus-visible { outline-color:#74203b; }

body.bcx-inner-page .bcx-readable-post .article-grid { width:min(100%,clamp(960px,73vw,1280px)); grid-template-columns:minmax(0,1fr) clamp(240px,18.3vw,300px); gap:clamp(26px,2.6vw,48px); align-items:start; }
body.bcx-inner-page .bcx-readable-post .article { width:100%; min-width:0; }
body.bcx-inner-page .bcx-readable-post .bcx-article-body { display:flow-root; width:100%; min-width:0; max-width:100%; overflow:hidden; font-size:18px; line-height:1.8; color:#181218; letter-spacing:normal; overflow-wrap:break-word; }
body.bcx-inner-page .bcx-readable-post .bcx-article-body :is(p,li,dd,dt) { font-size:inherit !important; line-height:1.8 !important; letter-spacing:normal; white-space:normal; }
body.bcx-inner-page .bcx-readable-post .bcx-article-body p { margin:0 0 1.2em; }
body.bcx-inner-page .bcx-readable-post .bcx-article-body :is(h2,h3,h4,h5,h6) { clear:both; margin:1.6em 0 .65em; line-height:1.3; letter-spacing:-.02em; overflow-wrap:break-word; }
body.bcx-inner-page .bcx-readable-post .bcx-article-body h2 { font-size:clamp(26px,2.2vw,34px); }
body.bcx-inner-page .bcx-readable-post .bcx-article-body h3 { font-size:clamp(22px,1.8vw,28px); }
body.bcx-inner-page .bcx-readable-post .bcx-article-body :is(h4,h5,h6) { font-size:20px; }
body.bcx-inner-page .bcx-readable-post .bcx-article-body :is(ul,ol) { margin:0 0 1.4em; padding-left:1.5em; }
body.bcx-inner-page .bcx-readable-post .bcx-article-body li { margin-bottom:.5em; }
body.bcx-inner-page .bcx-readable-post .bcx-article-body li :is(ul,ol) { margin-top:.5em; }
body.bcx-inner-page .bcx-readable-post .bcx-article-body a:not(.wp-element-button):not(.elementor-button) { color:#74203b; font-weight:500; text-decoration-line:underline; text-decoration-color:#74203b; text-decoration-thickness:2px; text-underline-offset:4px; text-decoration-skip-ink:auto; transition:color .18s,text-decoration-color .18s; }
body.bcx-inner-page .bcx-readable-post .bcx-article-body a:not(.wp-element-button):not(.elementor-button):hover { color:#9e284b; text-decoration-color:#74203b; }
body.bcx-inner-page .bcx-readable-post .bcx-article-body a:focus-visible { outline:2px solid #74203b; outline-offset:4px; }
body.bcx-inner-page .bcx-readable-post .bcx-article-body :is(img,video,iframe,figure) { max-width:100% !important; box-sizing:border-box; }
body.bcx-inner-page .bcx-readable-post .bcx-article-body img:not(.avatar) { width:auto !important; height:auto !important; object-fit:contain; }
body.bcx-inner-page .bcx-readable-post .bcx-article-body :is(figure,.wp-block-image,.reveal-image) { width:100%; margin:28px 0; }
body.bcx-inner-page .bcx-readable-post .bcx-article-body :is(.alignwide,.alignfull) { width:100% !important; max-width:100% !important; margin-left:0 !important; margin-right:0 !important; left:auto !important; right:auto !important; }
body.bcx-inner-page .bcx-readable-post .bcx-article-body :is(.alignleft,.alignright) { float:none; margin:24px 0; }
body.bcx-inner-page .bcx-readable-post .bcx-article-body :is(figcaption,.caption) { font-size:14px !important; line-height:1.6 !important; margin-top:10px; }
body.bcx-inner-page .bcx-readable-post .bcx-article-body blockquote { margin:28px 0; padding:18px 24px; border-left:3px solid #74203b; background:#f6e5eb; }
body.bcx-inner-page .bcx-readable-post .bcx-article-body blockquote p:last-child { margin-bottom:0; }
body.bcx-inner-page .bcx-readable-post .bcx-table-scroll { display:block; width:100%; max-width:100%; overflow-x:auto; margin:28px 0 34px; overscroll-behavior-inline:contain; -webkit-overflow-scrolling:touch; scrollbar-color:#9e284b #f6e5eb; }
body.bcx-inner-page .bcx-readable-post .bcx-table-scroll:focus-visible { outline:2px solid #74203b; outline-offset:3px; }
body.bcx-inner-page .bcx-readable-post .bcx-article-body table { width:100% !important; max-width:none; height:auto !important; border-collapse:collapse; border-spacing:0; table-layout:auto; margin:0; font-size:16px; line-height:1.65; color:#181218; background:#fff7fa; }
body.bcx-inner-page .bcx-readable-post .bcx-article-body :is(th,td) { padding:14px 18px !important; height:auto !important; border:1px solid #dfc5cf; text-align:left; vertical-align:top; font-size:16px; line-height:1.65 !important; white-space:normal !important; word-break:normal; overflow-wrap:anywhere; }
body.bcx-inner-page .bcx-readable-post .bcx-article-body th { background:#74203b; color:#fff; font-weight:600; }
body.bcx-inner-page .bcx-readable-post .bcx-article-body tr { height:auto !important; }
body.bcx-inner-page .bcx-readable-post .bcx-article-body tbody tr:nth-child(even) { background:#f1dce4; }
body.bcx-inner-page .bcx-readable-post .bcx-article-body :is(th,td) :is(p,span,li,strong,a) { font-size:inherit !important; line-height:inherit !important; }
body.bcx-inner-page .bcx-readable-post .bcx-article-body :is(th,td) p { margin:0 0 .6em; }
body.bcx-inner-page .bcx-readable-post .bcx-article-body :is(th,td) p:last-child { margin-bottom:0; }
body.bcx-inner-page .bcx-readable-post .bcx-article-body .wp-block-table { margin:28px 0; }
body.bcx-inner-page .bcx-readable-post .bcx-article-body .wp-block-table .bcx-table-scroll { margin:0; }
body.bcx-inner-page .bcx-readable-post .bcx-article-body .comparison-row { gap:16px; padding:16px; align-items:start; }
body.bcx-inner-page .bcx-readable-post .bcx-article-body .comparison-row > * { min-width:0; white-space:normal; overflow-wrap:anywhere; font-size:16px; line-height:1.65; }
/* Bound author media and copy independently of article images and wide embeds. */
body.bcx-inner-page .bcx-readable-post .sidebar { min-width:0; width:100%; max-width:300px; position:static; align-self:start; margin-top:40px; translate:var(--bcx-sidebar-shift,0px) 0; }
body.bcx-inner-page .bcx-readable-post .author-card { width:100%; max-width:100%; min-width:0; height:auto; box-sizing:border-box; overflow:hidden; padding:24px; grid-template-columns:minmax(0,1fr); gap:16px; }
body.bcx-inner-page .bcx-readable-post .author-card :is(.bcx-author-avatar,.author-image) { width:96px !important; height:96px !important; min-width:96px; max-width:96px; overflow:hidden; border-radius:50%; background:#111; }
body.bcx-inner-page .bcx-readable-post .author-card img { display:block; width:96px !important; height:96px !important; max-width:96px !important; max-height:96px !important; object-fit:contain !important; object-position:center top; border-radius:50%; margin:0; }
body.bcx-inner-page .bcx-readable-post .author-card :is(.author-content,.author-content > *,h3,p,a) { min-width:0; max-width:100%; overflow-wrap:anywhere; }
body.bcx-inner-page .bcx-readable-post .author-card h3 { margin:0 0 10px; font-size:24px; line-height:1.25; }
body.bcx-inner-page .bcx-readable-post .author-card p { margin:0 0 16px; font-size:15px !important; line-height:1.7; color:#f0dcdc; }
body.bcx-inner-page .bcx-readable-post .author-card a { font-size:15px; line-height:1.6; }
@media(max-width:900px) { body.bcx-inner-page .bcx-readable-post .article-grid { grid-template-columns:minmax(0,1fr); gap:32px; } }
@media(max-width:900px) { body.bcx-inner-page .bcx-readable-post .sidebar { display:none; } body.bcx-inner-page .bcx-readable-post .mobile-card { display:grid; grid-template-columns:80px minmax(0,1fr); gap:16px; margin:24px 0 32px; padding:20px; } body.bcx-inner-page .bcx-readable-post .mobile-card :is(.bcx-author-avatar,.author-image,.avatar) { width:80px !important; height:80px !important; min-width:80px; max-width:80px !important; max-height:80px !important; } }
@media(max-width:600px) { body.bcx-inner-page .bcx-readable-post .bcx-article-body { font-size:16px; line-height:1.8; } body.bcx-inner-page .bcx-readable-post .bcx-article-body table { min-width:560px; } body.bcx-inner-page .bcx-readable-post .bcx-article-body :is(th,td) { padding:12px 14px !important; font-size:15px; } body.bcx-inner-page .bcx-readable-post .article-grid { gap:24px; } }

body.bcx-inner-page .bcx-readable-post .author-card {
  background:linear-gradient(125deg,#990000,#790008);
  color:#fff;
  box-shadow:none;
}
body.bcx-inner-page .bcx-readable-post .author-card::before,
body.bcx-inner-page .bcx-readable-post .author-card::after { content:none; }

body.bcx-inner-page .bcx-readable-post .sidebar.bcx-sticky-ready {
  position:sticky;
  top:var(--bcx-sidebar-top);
}
