* { box-sizing: border-box; }
html { scroll-padding-block-start: 1.5rem; }
body { margin: 0; }
img, video, iframe { max-inline-size: 100%; }
img { block-size: auto; }
:where(p, h1, h2, h3, h4, h5, h6, a, li, label, summary) { overflow-wrap: anywhere; }
:where(a, button, input, select, textarea):focus-visible { outline: var(--wp--custom--bjv--focus--width, 3px) solid currentColor; outline-offset: var(--wp--custom--bjv--focus--offset, 4px); }
:where(button, input, select, textarea) { font: inherit; }
:where(button, input:not([type=checkbox]):not([type=radio]), select, .wp-block-button__link) { min-block-size: var(--wp--custom--bjv--target--minimum, 44px); }
a { text-underline-offset: .2em; text-decoration-thickness: .08em; }
a:hover { text-decoration-thickness: .15em; }
.bjv-skip-link { position: absolute; inset-block-start: 8px; inset-inline-start: 8px; z-index: 100000; max-inline-size: calc(100% - 16px); min-block-size: 44px; padding: 12px 18px; color: #071426; background: #F8F7F2; transform: translateY(-200%); }
.bjv-skip-link:focus { transform: translateY(0); outline: 3px solid #D6B05F; }
/* Hidden visually, but exposed to assistive technology; focus reveals controls. */
.bjv-visually-hidden:not(:focus):not(:active) {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
#main-content:target { scroll-margin-block-start: 1.5rem; }
.wp-site-blocks > * { margin-block-start: 0; }
.bjv-header, .bjv-footer { color: var(--wp--preset--color--warm-white); background: var(--wp--preset--color--deep-navy); padding: var(--wp--preset--spacing--bjv-6, 1.5rem) var(--wp--custom--bjv--layout--gutter, clamp(1rem, 4vw, 3rem)); }
.bjv-header a, .bjv-footer a { color: inherit; }
.bjv-header .bjv-header-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.25rem 2rem;
  align-items: center;
}
.bjv-header-inner > * { min-inline-size: 0; margin-block: 0; }
.bjv-header-inner > noscript { display: none; }
.bjv-header .bjv-brand { max-inline-size: none; }
.bjv-header .wp-block-navigation { min-inline-size: 0; }
.bjv-header .wp-block-navigation__container { gap: .5rem 1.25rem; }
.bjv-header .wp-block-navigation-item__content,
.bjv-header .wp-block-loginout a { display: inline-flex; align-items: center; min-block-size: 44px; }
.bjv-header .wp-block-search { inline-size: 100%; max-inline-size: none; }
.bjv-header .wp-block-search__label { display: block; font: 600 .875rem/1.5 system-ui, sans-serif; margin-block-end: .5rem; }
.bjv-header .wp-block-navigation__responsive-container-open,
.bjv-header .wp-block-navigation__responsive-container-close {
  min-inline-size: 44px;
  min-block-size: 44px;
  padding: .5rem;
  align-items: center;
  justify-content: center;
}
.bjv-header .wp-block-navigation__responsive-container.is-menu-open { padding: 1.5rem; }
.bjv-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { align-items: flex-start; gap: 1rem; }
.bjv-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { min-block-size: 44px; font-size: 1.125rem; }
.bjv-header-utilities { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 2rem; }
.bjv-header-utilities > * { margin-block: 0; }
.bjv-header-utilities .wp-block-group { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }
.bjv-header-utilities .wp-block-group > * { margin-block: 0; }
@media (min-width: 900px) {
  .bjv-header .bjv-header-inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .bjv-header .wp-block-navigation { justify-self: end; }
  .bjv-header-utilities { justify-content: flex-end; }
}
.bjv-brand { font-size: .95rem; font-weight: 750; letter-spacing: .08em; line-height: 1.5; max-inline-size: 18rem; }
.bjv-brand a { display: inline-block; padding-block: .5rem; text-decoration: none; }
.bjv-header .wp-block-navigation { font-size: 1rem; }
.bjv-header .wp-block-navigation-item__content { padding-block: .6rem; }
.bjv-header .wp-block-search { flex: 1 1 15rem; }
.wp-block-search__inside-wrapper { gap: .5rem; flex-wrap: wrap; }
.wp-block-search__input { min-inline-size: 0; inline-size: 10rem; flex: 1 1 8rem; border: 1px solid var(--wp--preset--color--support-blue); border-radius: 4px; padding: .6rem; color: #17202A; background: #F8F7F2; }
.wp-block-search__button { margin-inline-start: 0; }
.bjv-meta { font-size: .875rem; }
.bjv-main { padding: clamp(2rem, 5vw, 4rem) clamp(1rem, 4vw, 3rem); min-block-size: 55vh; }
.bjv-home { padding: 0; }
.bjv-hero { padding: clamp(4rem, 9vw, 8rem) clamp(1rem, 4vw, 3rem); color: var(--wp--preset--color--warm-white); background: radial-gradient(ellipse at 80% 10%, #315D7A55, transparent 60%), var(--wp--preset--color--deep-navy); border-block-end: 3px solid var(--wp--preset--color--main-gold); }
.bjv-hero { position: relative; isolation: isolate; overflow: hidden; }
.bjv-hero > * { position: relative; z-index: 1; }
.bjv-cloud-intro::before, .bjv-cloud-intro::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(ellipse at 5% 45%, #f8f7f22b, transparent 55%), radial-gradient(ellipse at 25% 80%, #f8f7f21a, transparent 45%);
  animation: bjv-cloud-left 2s ease-out both;
}
.bjv-cloud-intro::after {
  background: radial-gradient(ellipse at 95% 40%, #f8f7f22b, transparent 55%), radial-gradient(ellipse at 60% 20%, #d6b05f1f, transparent 45%);
  animation-name: bjv-cloud-right;
}
@keyframes bjv-cloud-left { from { opacity: 0; transform: translateX(8%); } 25% { opacity: 1; } to { opacity: 0; transform: translateX(-20%); } }
@keyframes bjv-cloud-right { from { opacity: 0; transform: translateX(-8%); } 25% { opacity: 1; } to { opacity: 0; transform: translateX(20%); } }
@media (prefers-reduced-motion: reduce), (forced-colors: active) {
  .bjv-cloud-intro::before, .bjv-cloud-intro::after { display: none; }
}
.bjv-eyebrow { color: var(--wp--preset--color--light-gold); font-size: .875rem; font-weight: 650; letter-spacing: .15em; }
.bjv-hero h1 { font-size: clamp(2.25rem, 6vw, 5rem); line-height: 1.1; max-inline-size: 15ch; margin-block: 1.5rem; text-wrap: balance; }
.bjv-hero .bjv-intro { max-inline-size: 55ch; font-size: clamp(1.125rem, 2vw, 1.3rem); }
.bjv-hero .bjv-hero-reference { margin-block: 1.5rem 0; max-inline-size: 55ch; font-size: 1rem; line-height: 1.6; color: var(--wp--preset--color--light-gold, #E8CE8A); }
.bjv-hero .wp-block-buttons { margin-block-start: 2.5rem; gap: 1rem; }
.bjv-secondary .wp-block-button__link { background: transparent; color: var(--wp--preset--color--warm-white); border: 1px solid var(--wp--preset--color--light-gold); }
.bjv-section { padding: var(--wp--custom--bjv--layout--section, clamp(2.5rem, 6vw, 5rem)) var(--wp--custom--bjv--layout--gutter, clamp(1rem, 4vw, 3rem)); }
.bjv-section + .bjv-section { border-block-start: 1px solid var(--wp--preset--color--mid-gray); }
.bjv-return-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
.bjv-return-grid > .bjv-return-card { margin-block: 0; min-inline-size: 0; padding: 1.25rem; border: 1px solid var(--wp--preset--color--support-blue, #315D7A); border-block-start: 4px solid var(--wp--preset--color--main-gold, #D6B05F); border-radius: var(--wp--custom--bjv--radius--medium, 8px); }
.bjv-return-card h3 { margin-block: 0 1rem; }
.bjv-return-card blockquote { margin: 0; padding: 0; border: 0; }
.bjv-return-card cite { display: block; font: normal 1rem/1.6 system-ui, sans-serif; overflow-wrap: anywhere; }
.bjv-return-card .bjv-share-tools { margin-block-end: 0; }
@media (min-width: 700px) { .bjv-return-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.bjv-promise-card { margin-inline: 0; padding: clamp(1rem, 3vw, 2rem); border: 1px solid var(--wp--preset--color--main-gold, #D6B05F); border-inline-start-width: 4px; border-radius: var(--wp--custom--bjv--radius--medium, 8px); background: var(--wp--preset--color--deep-navy, #071426); color: var(--wp--preset--color--warm-white, #F8F7F2); }
.bjv-promise-card p { font-family: var(--wp--preset--font-family--display); font-size: clamp(1.375rem, 3vw, 2rem); line-height: 1.5; margin-block: 0 1rem; }
.bjv-promise-card cite { display: block; font: normal 1rem/1.6 system-ui, sans-serif; color: var(--wp--preset--color--light-gold, #E8CE8A); overflow-wrap: anywhere; }
.bjv-promise-context { padding-block: 1rem; border-block: 1px solid var(--wp--preset--color--mid-gray, #8894A1); }
.bjv-promise-context summary { min-block-size: 44px; padding-block: .5rem; cursor: pointer; font-weight: 700; }
.bjv-promise-context summary:focus-visible { outline: 3px solid currentColor; outline-offset: 4px; }
.bjv-footer { padding-block: 3rem; border-block-start: 3px solid var(--wp--preset--color--main-gold, #D6B05F); }
.bjv-footer-inner { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.5rem 3rem; }
.bjv-footer-inner > * { min-inline-size: 0; margin-block: 0; }
.bjv-footer .bjv-brand { max-inline-size: none; }
.bjv-footer .bjv-brand a { min-block-size: 44px; }
.bjv-footer .bjv-footer-nav { align-content: start; align-items: start; gap: .5rem 1.5rem; }
.bjv-footer .bjv-footer-nav a { min-block-size: 44px; }
.bjv-footer .bjv-footer-info details { margin-block: 0; max-inline-size: none; border-block-end: 1px solid var(--wp--preset--color--support-blue, #315D7A); }
.bjv-footer .bjv-footer-info summary { padding-block: .75rem; }
.bjv-footer-info details p { margin-block: .5rem 1.25rem; }
@media (min-width: 900px) {
  .bjv-footer-inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .bjv-footer-inner > .bjv-brand { grid-column: 1 / -1; }
}
.bjv-footer details { margin-block: 1rem; max-inline-size: 65ch; }
.bjv-footer summary { cursor: pointer; min-block-size: 44px; padding-block: .5rem; text-decoration: underline; text-underline-offset: .2em; }
.bjv-footer summary:focus-visible { outline: 3px solid currentColor; outline-offset: 4px; }
.bjv-footer-nav { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; }
.bjv-footer-nav a { display: inline-block; padding-block: .6rem; }
.wp-block-post-template > li { margin-block-end: 2.5rem; }
.wp-block-query-pagination { gap: 1rem; flex-wrap: wrap; }
.wp-block-query-pagination a { display: inline-block; padding: .65rem; }
/* Native search/comments and explicitly opted-in editorial forms. */
:where(.comment-form, .bjv-form) :is(input:not([type]), input[type=text], input[type=email], input[type=url], input[type=tel], input[type=password], input[type=number], input[type=search], select, textarea),
.wp-block-search__input {
  max-inline-size: 100%;
  min-inline-size: 0;
  min-block-size: var(--wp--custom--bjv--target--minimum, 44px);
  padding: .75rem;
  border: 1px solid var(--wp--preset--color--support-blue, #315D7A);
  border-radius: var(--wp--custom--bjv--radius--small, 4px);
  color: var(--wp--preset--color--dark-text, #17202A);
  background: var(--wp--preset--color--warm-white, #F8F7F2);
  font-size: max(1rem, 16px);
  line-height: 1.5;
}
:where(.comment-form, .bjv-form) :is(input:not([type]), input[type=text], input[type=email], input[type=url], input[type=tel], input[type=password], input[type=number], input[type=search], select, textarea) { inline-size: 100%; }
:where(.comment-form, .bjv-form) textarea { min-block-size: 10rem; resize: vertical; }
:where(.comment-form, .bjv-form) label { display: block; margin-block-end: .5rem; font-weight: 600; overflow-wrap: anywhere; }
:where(.comment-form, .bjv-form) :is(input[type=checkbox], input[type=radio]) { accent-color: var(--wp--preset--color--support-blue, #315D7A); }
:where(.comment-form, .bjv-form) :is(input[type=checkbox], input[type=radio]) + label { display: inline; font-weight: 400; }
:where(.comment-form, .bjv-form, .wp-block-search) :is(input, select, textarea):focus-visible {
  outline: 3px solid #071426;
  outline-offset: 3px;
  box-shadow: 0 0 0 3px #F8F7F2;
}
:where(.comment-form, .bjv-form, .wp-block-search) :is(input, select, textarea):disabled { opacity: .65; cursor: not-allowed; }
:where(.comment-form, .bjv-form, .wp-block-search) :is(input, textarea)[readonly] { border-style: dashed; }
:where(.comment-form, .bjv-form, .wp-block-search) :is(input, select, textarea)[aria-invalid=true] { border-width: 2px; border-style: dashed; }
@media (forced-colors: active) {
  :where(.comment-form, .bjv-form, .wp-block-search) :is(input, select, textarea):focus-visible { outline-color: Highlight; box-shadow: none; }
}
/* Editorial cards retain native query semantics and one clear title link. */
.bjv-content-cards { list-style: none; padding: 0; }
.bjv-content-cards > li {
  padding: clamp(1rem, 3vw, 2rem);
  border: 1px solid var(--wp--preset--color--mid-gray, #8894A1);
  border-inline-start: 4px solid var(--wp--preset--color--main-gold, #D6B05F);
  border-radius: var(--wp--custom--bjv--radius--medium, 8px);
  background: var(--wp--preset--color--warm-white, #F8F7F2);
  color: var(--wp--preset--color--dark-text, #17202A);
  min-inline-size: 0;
}
.bjv-content-cards .wp-block-post-title { margin-block: 0 1rem; }
.bjv-content-cards .wp-block-post-title a {
  color: var(--wp--preset--color--support-blue, #315D7A);
  text-decoration: underline;
}
.bjv-content-cards .wp-block-post-excerpt { margin-block: 0; }
.bjv-content-cards .wp-block-post-excerpt > :last-child { margin-block-end: 0; }
.bjv-content-cards > li:focus-within { border-color: var(--wp--preset--color--support-blue, #315D7A); }
/* Native block buttons and search actions; shared with the block editor. */
:is(.wp-block-button__link, .wp-block-search__button) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-inline-size: var(--wp--custom--bjv--target--minimum, 44px);
  min-block-size: var(--wp--custom--bjv--target--minimum, 44px);
  max-inline-size: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
  text-align: center;
  cursor: pointer;
}
:is(.wp-block-button__link, .wp-block-search__button):not(:disabled):hover {
  text-decoration: underline;
  text-underline-offset: .2em;
  text-decoration-thickness: .12em;
}
:is(.wp-block-button__link, .wp-block-search__button):not(:disabled):active {
  text-decoration-thickness: .2em;
}
:is(.wp-block-button__link, .wp-block-search__button):focus-visible {
  outline: 3px solid #071426;
  outline-offset: 3px;
  box-shadow: 0 0 0 3px #F8F7F2;
}
:is(.wp-block-button__link, .wp-block-search__button):disabled {
  opacity: .55;
  cursor: not-allowed;
  text-decoration: none;
}
@media (forced-colors: active) {
  :is(.wp-block-button__link, .wp-block-search__button):focus-visible {
    outline-color: Highlight;
    box-shadow: none;
  }
}
@media (max-width: 600px) {
  .bjv-header-inner { align-items: flex-start; }
  .bjv-header .wp-block-search { flex-basis: 100%; max-inline-size: none; }
  .bjv-hero .wp-block-buttons { align-items: stretch; flex-direction: column; }
  .bjv-hero .wp-block-button, .bjv-hero .wp-block-button__link { inline-size: 100%; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media (forced-colors: active) {
  :where(a, button, input, select, textarea, summary):focus-visible { outline: 3px solid Highlight !important; outline-offset: 4px; }
  .bjv-skip-link { color: LinkText; background: Canvas; }
}

/* Ordered milestones retain their meaning without CSS or JavaScript. */
.bjv-timeline { padding-inline-start: 1.75rem; }
.bjv-timeline > li { padding: 0 0 1.5rem 1rem; margin-block: 0; border-inline-start: 3px solid var(--wp--preset--color--main-gold, #d4af5a); }
.bjv-timeline > li:last-child { padding-block-end: 0; }
.bjv-timeline > li::marker { font-weight: 700; }
.bjv-timeline h3 { margin-block: 0 0.75rem; }
.bjv-timeline blockquote { margin: 0; padding: 0; border: 0; }
.bjv-timeline cite { display: block; font: normal 1rem/1.6 system-ui, sans-serif; overflow-wrap: anywhere; }
.bjv-timeline .bjv-share-tools { margin-block-end: 0; }

/* Essential archive: chronological meaning remains intact without CSS or scripts. */
.bjv-timeline-intro { max-inline-size: 70ch; margin-inline: auto; padding-block-end: 1rem; }
.bjv-timeline-intro h1 { margin-block: 0.25rem 0.75rem; }
.bjv-timeline-arc { color: var(--wp--preset--color--main-gold, #d4af5a); letter-spacing: 0.045em; overflow-wrap: anywhere; }
.bjv-essential-timeline-wrap { margin-block-start: 2rem; }
.bjv-timeline-status { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-block-end: 1.5rem; }
.bjv-timeline-status > p { margin: 0; padding: 0.55rem 0.8rem; border: 1px solid currentColor; border-radius: 0.5rem; }
.bjv-timeline-mode { background: var(--wp--preset--color--deep-navy, #071426); color: var(--wp--preset--color--warm-white, #f8f7f2); }
.bjv-timeline-view { background: var(--wp--preset--color--light-gray, #e9edf1); }
.bjv-essential-timeline { position: relative; display: grid; gap: 1.5rem; padding: 0; margin-block: 2rem 0; list-style: none; counter-reset: bjv-timeline-event; }
.bjv-essential-timeline::before { content: ""; position: absolute; inset-block: 0; inset-inline-start: 1.4rem; inline-size: 3px; background: var(--wp--preset--color--main-gold, #d4af5a); }
.bjv-essential-timeline__event { position: relative; display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: 0.75rem; margin: 0; counter-increment: bjv-timeline-event; }
.bjv-essential-timeline__event::before { content: counter(bjv-timeline-event); position: relative; z-index: 1; display: grid; place-items: center; align-self: start; grid-column: 1; grid-row: 1; inline-size: 2.5rem; block-size: 2.5rem; border: 3px solid var(--wp--preset--color--main-gold, #d4af5a); border-radius: 50%; background: var(--wp--preset--color--deep-navy, #071426); color: var(--wp--preset--color--warm-white, #f8f7f2); font-weight: 800; line-height: 1; }
.bjv-essential-timeline__event article { grid-column: 2; grid-row: 1; min-inline-size: 0; max-inline-size: 70ch; padding: 1.25rem; border: 1px solid var(--wp--preset--color--support-blue, #315d7a); border-block-start: 5px solid var(--wp--preset--color--support-blue, #315d7a); border-radius: 0.75rem; background: var(--wp--preset--color--warm-white, #f8f7f2); box-shadow: 0 0.6rem 1.5rem #07142612; }
.bjv-essential-timeline__event--approximate article,
.bjv-essential-timeline__event--range article { border-block-start-color: var(--wp--preset--color--medium-blue, #183a5a); }
.bjv-essential-timeline__event--prophetic article,
.bjv-essential-timeline__event--future article { border-block-start-color: var(--wp--preset--color--main-gold, #d4af5a); }
.bjv-essential-timeline__event--unknown article { border-block-start-color: var(--wp--preset--color--mid-gray, #8894a1); }
.bjv-essential-timeline__event h3 { margin-block: 0.25rem 0.75rem; }
.bjv-essential-timeline__type { display: inline-block; margin-block: 0 0.4rem; padding: 0.25rem 0.55rem; border-radius: 999px; background: var(--wp--preset--color--light-gray, #e9edf1); font-size: 0.8em; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; }
.bjv-essential-timeline__date { margin-block: 0; font-weight: 700; }
.bjv-essential-timeline__era { margin-block: 0.25rem; font-size: 0.925em; }
.bjv-essential-timeline__link { display: inline-flex; align-items: center; min-block-size: 44px; font-weight: 700; }
.bjv-timeline-empty { padding: 1rem; border-inline-start: 3px solid var(--wp--preset--color--main-gold, #d4af5a); }
@media (min-width: 900px) {
  .bjv-timeline-page { max-inline-size: 1200px; }
  .bjv-essential-timeline { gap: 2rem; }
  .bjv-essential-timeline::before { inset-inline-start: calc(50% - 1.5px); }
  .bjv-essential-timeline__event { grid-template-columns: minmax(0, 1fr) 4.5rem minmax(0, 1fr); gap: 1.25rem; }
  .bjv-essential-timeline__event::before { grid-column: 2; justify-self: center; }
  .bjv-essential-timeline__event article { grid-column: 1; justify-self: end; }
  .bjv-essential-timeline__event:nth-child(even) article { grid-column: 3; justify-self: start; }
}
@media (max-width: 600px) {
  .bjv-timeline-status { display: grid; }
  .bjv-essential-timeline { gap: 1.25rem; }
  .bjv-essential-timeline__event { grid-template-columns: 2.75rem minmax(0, 1fr); gap: 0.5rem; }
  .bjv-essential-timeline__event article { padding: 1rem; }
}
@media (forced-colors: active) {
  .bjv-timeline-status > p, .bjv-essential-timeline__event article { border-color: CanvasText; }
  .bjv-timeline-mode, .bjv-timeline-view, .bjv-essential-timeline__type { color: CanvasText; background: Canvas; }
  .bjv-essential-timeline::before { background: CanvasText; }
  .bjv-essential-timeline__event::before { border-color: CanvasText; color: CanvasText; background: Canvas; }
  .bjv-timeline-empty { border-inline-start-color: CanvasText; }
}

.bjv-content-search .wp-block-search__inside-wrapper { flex-wrap: wrap; gap: 0.75rem; }
.bjv-content-search .wp-block-search__input { flex: 1 1 15rem; min-inline-size: 0; }
.bjv-content-search .wp-block-search__button { margin-inline-start: 0; }
.bjv-search-topics { display: flex; flex-wrap: wrap; gap: 0.5rem 1.5rem; padding-inline-start: 1.25rem; }
.bjv-search-topics a { display: inline-flex; align-items: center; min-block-size: 44px; overflow-wrap: anywhere; }

.bjv-jesus-index { columns: 2 16rem; padding-inline-start: 1.5rem; }
.bjv-jesus-index li { break-inside: avoid; }
.bjv-jesus-index a { display: inline-flex; align-items: center; min-block-size: 44px; }
.bjv-jesus-topic { scroll-margin-block-start: 1.5rem; }
.bjv-jesus-topic blockquote { margin: 0; padding-inline-start: 1rem; border-inline-start: 3px solid var(--wp--preset--color--main-gold, #d4af5a); }
.bjv-jesus-topic cite { display: block; font: normal 1rem/1.6 system-ui, sans-serif; overflow-wrap: anywhere; }

:is(.bjv-study-reading, .bjv-question-reading, .bjv-prophecy-reading) .wp-block-post-content { max-inline-size: 70ch; margin-inline: auto; }
.bjv-study-navigation { margin-block-start: 2rem; gap: 1rem; padding-block-start: 1rem; border-block-start: 1px solid currentColor; }
.bjv-study-navigation a { display: inline-flex; align-items: center; min-block-size: 44px; overflow-wrap: anywhere; }
