/*
 * Strong protection mode.
 * These rules are intentionally scoped to the plugin wrapper and use targeted
 * !important declarations only where custom themes commonly override content.
 */
.oracle-journal-page .oracle-journal {
  background: transparent !important;
  color: var(--oj-text) !important;
  font-family: var(--oj-body) !important;
  font-size: 16px !important;
  line-height: 1.72 !important;
}

.oracle-journal-page .oracle-journal h1,
.oracle-journal-page .oracle-journal h2,
.oracle-journal-page .oracle-journal h3,
.oracle-journal-page .oracle-journal h4,
.oracle-journal-page .oracle-journal h5,
.oracle-journal-page .oracle-journal h6 {
  color: var(--oj-espresso) !important;
  font-family: var(--oj-heading) !important;
  text-transform: none !important;
}

.oracle-journal-page .oracle-journal h1 {
  font-size: clamp(2.5rem, 5.1vw, 4.75rem) !important;
  font-weight: 600 !important;
  line-height: 1.04 !important;
  letter-spacing: -.045em !important;
}

.oracle-journal-page .oracle-journal h2 {
  font-size: clamp(2rem, 3.25vw, 3.25rem) !important;
  font-weight: 600 !important;
  line-height: 1.13 !important;
  letter-spacing: -.03em !important;
}

.oracle-journal-page .oracle-journal h3 {
  font-size: clamp(1.24rem, 1.7vw, 1.7rem) !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  letter-spacing: -.018em !important;
}

.oracle-journal-page .oracle-journal .oj-shell {
  width: 100% !important;
  max-width: var(--oj-content) !important;
  margin-inline: auto !important;
  padding-left: var(--oj-gutter) !important;
  padding-right: var(--oj-gutter) !important;
}

.oracle-journal-page .oracle-journal .oj-button,
.oracle-journal-page .oracle-journal .wp-block-button__link {
  border: 1px solid var(--oj-brown) !important;
  border-radius: 6px !important;
  background: var(--oj-brown) !important;
  color: var(--oj-white) !important;
  font-family: var(--oj-body) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  text-transform: none !important;
  box-shadow: none !important;
}

.oracle-journal-page .oracle-journal .oj-button:hover,
.oracle-journal-page .oracle-journal .wp-block-button__link:hover {
  border-color: var(--oj-espresso) !important;
  background: var(--oj-espresso) !important;
  color: var(--oj-white) !important;
}

.oracle-journal-page .oracle-journal .oj-search input {
  height: 58px !important;
  padding: 0 16px 0 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--oj-text) !important;
  box-shadow: none !important;
}

.oracle-journal-page .oracle-journal .oj-search button {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--oj-brown) !important;
  box-shadow: none !important;
}

.oracle-journal-page .oracle-journal .oj-card,
.oracle-journal-page .oracle-journal .oj-featured-story,
.oracle-journal-page .oracle-journal .oj-article-content {
  border-radius: 0 !important;
  box-shadow: none !important;
}

.oracle-journal-page .oracle-journal .oj-article-content > * {
  max-width: var(--oj-article) !important;
}

.oracle-journal-page .oracle-journal .oj-article-content .alignwide {
  width: min(calc(100vw - (var(--oj-gutter) * 2)), var(--oj-wide)) !important;
  max-width: var(--oj-wide) !important;
}

.oracle-journal-page .oracle-journal .oj-article-content .alignfull {
  width: min(calc(100vw - (var(--oj-gutter) * 2)), var(--oj-wide)) !important;
  max-width: var(--oj-wide) !important;
}

.oracle-journal-page .oracle-journal.oj-layout-canvas .oj-article-content > *:not(.alignwide):not(.alignfull) {
  width: min(calc(100% - (var(--oj-gutter) * 2)), var(--oj-article)) !important;
}


.oracle-journal-page .oracle-journal {
  overflow: visible !important;
}

.oracle-journal-page .oracle-journal .oj-article-layout {
  overflow: visible !important;
}

.oracle-journal-page .oracle-journal .oj-toc {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: var(--oj-sticky-offset, 120px) !important;
  align-self: start !important;
  max-height: calc(100vh - var(--oj-sticky-offset, 120px) - 24px) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

@media (max-width: 991px) {
  .oracle-journal-page .oracle-journal .oj-toc {
    position: static !important;
    top: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
}

@media (max-width: 767px) {
  .oracle-journal-page .oracle-journal h1 {
    font-size: clamp(2.25rem, 11vw, 3.45rem) !important;
  }

  .oracle-journal-page .oracle-journal h2 {
    font-size: clamp(1.8rem, 8vw, 2.55rem) !important;
  }
}


.oracle-journal-page .oracle-journal.oj-single {
  position: relative !important;
  left: 50% !important;
  width: min(100vw, 1440px) !important;
  width: min(100dvw, 1440px) !important;
  max-width: 1440px !important;
  margin-left: 0 !important;
  transform: translateX(-50%) !important;
}

.oracle-journal-page .oj-shortcode-host,
.oracle-journal-page .oj-shortcode-host > .oracle-journal,
.oracle-journal-page .oracle-journal.oj-embedded-archive {
  background: transparent !important;
}

.oracle-journal-page .oj-shortcode-host,
.oracle-journal-page.oj-shortcode-host {
  position: relative !important;
  left: 50% !important;
  width: min(100vw, 1440px) !important;
  width: min(100dvw, 1440px) !important;
  max-width: 1440px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  transform: translateX(-50%) !important;
}

/* Keep embedded blog spacing stable inside Elementor and custom themes. */
.oracle-journal-page .oracle-journal.oj-embedded-archive .oj-archive-intro {
  padding-top: clamp(44px, 5.5vw, 78px) !important;
  padding-bottom: clamp(32px, 4vw, 54px) !important;
}

.oracle-journal-page .oracle-journal.oj-embedded-archive .oj-filter-bar {
  padding-bottom: 20px !important;
}

.oracle-journal-page .oracle-journal.oj-embedded-archive .oj-featured-story {
  padding-top: clamp(46px, 6vw, 82px) !important;
  padding-bottom: clamp(46px, 6vw, 82px) !important;
}

.oracle-journal-page .oracle-journal.oj-embedded-archive .oj-latest {
  padding-top: clamp(38px, 5vw, 70px) !important;
  padding-bottom: clamp(58px, 7vw, 96px) !important;
}

.oracle-journal-page .oracle-journal.oj-embedded-archive .oj-section-heading {
  padding-top: 28px !important;
  padding-bottom: 44px !important;
}

.oracle-journal-page .oracle-journal.oj-embedded-archive .oj-empty-state {
  padding-top: clamp(54px, 7vw, 92px) !important;
  padding-bottom: clamp(54px, 7vw, 92px) !important;
}

@media (max-width: 767px) {
  .oracle-journal-page .oracle-journal.oj-embedded-archive .oj-archive-intro {
    padding-top: 44px !important;
    padding-bottom: 36px !important;
  }

  .oracle-journal-page .oracle-journal.oj-embedded-archive .oj-featured-story {
    padding-top: 46px !important;
    padding-bottom: 46px !important;
  }

  .oracle-journal-page .oracle-journal.oj-embedded-archive .oj-latest {
    padding-top: 34px !important;
    padding-bottom: 64px !important;
  }
}

/* Keep the single article in the same full-width shell as Elementor pages. */
body.oracle-journal-single-full-width #content,
body.oracle-journal-single-full-width #primary,
body.oracle-journal-single-full-width .site-content,
body.oracle-journal-single-full-width .content-area,
body.oracle-journal-single-full-width .site-main,
body.oracle-journal-single-full-width .site-content > .container,
body.oracle-journal-single-full-width .site-content > .ast-container,
body.oracle-journal-single-full-width #content > .container,
body.oracle-journal-single-full-width #content > .ast-container,
body.oracle-journal-single-full-width article.type-oracle_article {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.oracle-journal-page .oracle-journal .oj-shell,
.oracle-journal-page .oracle-journal .oj-article-layout,
.oracle-journal-page .oracle-journal.oj-embedded-archive .oj-shell {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Version 1.6: keep the explicit get_header()/get_footer() single shell full width. */
body.oracle-journal-single-full-width .oracle-journal-template-full-width,
body.oracle-journal-single-full-width .oracle-journal-template-full-width > .oracle-journal {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.oracle-journal-single-full-width .oracle-journal-template-full-width > .oracle-journal.oj-single {
  width: min(100%, 1440px) !important;
  max-width: 1440px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  transform: none !important;
  left: auto !important;
}

/* Direct Elementor/UAE shell used by individual Oracle Journal posts. */
.oracle-journal-builder-location {
	display: block;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}
.oracle-journal-builder-location > .elementor {
	width: 100%;
	max-width: none;
}

/* Version 1.9: rebuilt mobile protection layer. */
@media (max-width: 767px) {
  html,
  body.oracle-journal-page {
    max-width: 100% !important;
    overflow-x: clip !important;
  }

  .oracle-journal-page .oracle-journal {
    --oj-gutter: 20px !important;
    --oj-section: 64px !important;
    width: 100% !important;
    max-width: 100% !important;
    font-size: 16px !important;
    line-height: 1.68 !important;
    overflow: visible !important;
  }

  .oracle-journal-page .oj-shortcode-host,
  .oracle-journal-page.oj-shortcode-host,
  .oracle-journal-page .oj-shortcode-host > .oracle-journal,
  .oracle-journal-page .oracle-journal.oj-single {
    position: static !important;
    left: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    transform: none !important;
  }

  .oracle-journal-page .oracle-journal .oj-shell,
  .oracle-journal-page .oracle-journal .oj-article-layout,
  .oracle-journal-page .oracle-journal.oj-embedded-archive .oj-shell {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: var(--oj-gutter) !important;
    padding-right: var(--oj-gutter) !important;
  }

  .oracle-journal-page .oracle-journal h1 {
    font-size: clamp(2.15rem, 9.6vw, 2.72rem) !important;
    line-height: 1.07 !important;
    letter-spacing: -.035em !important;
  }

  .oracle-journal-page .oracle-journal h2 {
    font-size: clamp(1.82rem, 8vw, 2.22rem) !important;
    line-height: 1.12 !important;
    letter-spacing: -.027em !important;
  }

  .oracle-journal-page .oracle-journal h3,
  .oracle-journal-page .oracle-journal .oj-card h3 {
    font-size: clamp(1.55rem, 7.1vw, 1.95rem) !important;
    line-height: 1.16 !important;
    letter-spacing: -.022em !important;
  }

  .oracle-journal-page .oracle-journal .oj-kicker {
    margin-bottom: 12px !important;
    font-size: .7rem !important;
  }

  .oracle-journal-page .oracle-journal .oj-meta {
    gap: 6px 13px !important;
    margin-bottom: 13px !important;
    font-size: .69rem !important;
  }

  .oracle-journal-page .oracle-journal .oj-button {
    width: 100% !important;
    min-height: 52px !important;
    padding: 14px 18px !important;
  }

  .oracle-journal-page .oracle-journal .oj-archive-intro,
  .oracle-journal-page .oracle-journal.oj-embedded-archive .oj-archive-intro {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 34px !important;
    padding-top: 42px !important;
    padding-bottom: 34px !important;
  }

  .oracle-journal-page .oracle-journal .oj-archive-intro h1,
  .oracle-journal-page .oracle-journal .oj-archive-intro h2 {
    margin-bottom: 16px !important;
  }

  .oracle-journal-page .oracle-journal .oj-archive-lede {
    font-size: 1rem !important;
    line-height: 1.65 !important;
  }

  .oracle-journal-page .oracle-journal .oj-search {
    width: 100% !important;
    max-width: none !important;
  }

  .oracle-journal-page .oracle-journal .oj-search label {
    margin-bottom: 8px !important;
    font-size: .74rem !important;
  }

  .oracle-journal-page .oracle-journal .oj-search__control {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }

  .oracle-journal-page .oracle-journal .oj-search input {
    width: 100% !important;
    min-width: 0 !important;
    height: 52px !important;
    padding-right: 10px !important;
    font-size: .96rem !important;
  }

  .oracle-journal-page .oracle-journal .oj-search button {
    min-width: 62px !important;
    min-height: 48px !important;
    font-size: .8rem !important;
  }

  .oracle-journal-page .oracle-journal .oj-filter-bar {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
    align-items: start !important;
    padding-top: 0 !important;
    padding-bottom: 14px !important;
    overflow: visible !important;
  }

  .oracle-journal-page .oracle-journal .oj-filter-list {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 0 26px !important;
    width: calc(100% + var(--oj-gutter)) !important;
    min-width: 0 !important;
    margin-right: calc(var(--oj-gutter) * -1) !important;
    padding-right: var(--oj-gutter) !important;
    padding-bottom: 5px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .oracle-journal-page .oracle-journal .oj-filter-link {
    flex: 0 0 auto !important;
    min-height: 42px !important;
    padding: 10px 0 7px !important;
    font-size: .86rem !important;
    white-space: nowrap !important;
  }

  .oracle-journal-page .oracle-journal .oj-result-count {
    justify-self: end !important;
    margin: 0 !important;
    font-size: .72rem !important;
  }

  .oracle-journal-page .oracle-journal .oj-featured-story,
  .oracle-journal-page .oracle-journal.oj-embedded-archive .oj-featured-story {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    padding: 30px 0 42px !important;
  }

  .oracle-journal-page .oracle-journal .oj-cover-image,
  .oracle-journal-page .oracle-journal .oj-cover-image--featured,
  .oracle-journal-page .oracle-journal .oj-cover-fallback {
    aspect-ratio: 4 / 3 !important;
  }

  .oracle-journal-page .oracle-journal .oj-featured-story__content {
    padding: 26px var(--oj-gutter) 0 !important;
  }

  .oracle-journal-page .oracle-journal .oj-featured-story__content h2 {
    margin-bottom: 14px !important;
  }

  .oracle-journal-page .oracle-journal .oj-featured-story__content > p:not(.oj-meta) {
    margin-bottom: 22px !important;
    font-size: .99rem !important;
    line-height: 1.65 !important;
  }

  .oracle-journal-page .oracle-journal .oj-latest,
  .oracle-journal-page .oracle-journal.oj-embedded-archive .oj-latest {
    padding: 0 0 68px !important;
  }

  .oracle-journal-page .oracle-journal .oj-section-heading,
  .oracle-journal-page .oracle-journal.oj-embedded-archive .oj-section-heading {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    margin: 0 var(--oj-gutter) !important;
    padding: 28px 0 30px !important;
  }

  .oracle-journal-page .oracle-journal .oj-section-heading > p {
    margin: 0 !important;
    font-size: .98rem !important;
    line-height: 1.65 !important;
  }

  .oracle-journal-page .oracle-journal .oj-section-heading--compact .oj-text-link {
    justify-self: start !important;
  }

  .oracle-journal-page .oracle-journal .oj-card-grid {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  .oracle-journal-page .oracle-journal .oj-card {
    padding-bottom: 44px !important;
  }

  .oracle-journal-page .oracle-journal .oj-card + .oj-card {
    padding-top: 6px !important;
    border-top: 1px solid var(--oj-border) !important;
  }

  .oracle-journal-page .oracle-journal .oj-card__body {
    padding: 24px var(--oj-gutter) 0 !important;
  }

  .oracle-journal-page .oracle-journal .oj-card h3 {
    margin-bottom: 12px !important;
  }

  .oracle-journal-page .oracle-journal .oj-card__body > p:not(.oj-meta) {
    margin-bottom: 18px !important;
    font-size: .98rem !important;
    line-height: 1.65 !important;
  }

  .oracle-journal-page .oracle-journal .navigation.pagination {
    margin: 16px var(--oj-gutter) 0 !important;
  }

  .oracle-journal-page .oracle-journal .oj-empty-state {
    padding-top: 58px !important;
    padding-bottom: 64px !important;
  }

  .oracle-journal-page .oracle-journal .oj-article-hero {
    padding: 42px var(--oj-gutter) 34px !important;
  }

  .oracle-journal-page .oracle-journal .oj-back-link {
    margin-bottom: 34px !important;
    font-size: .84rem !important;
  }

  .oracle-journal-page .oracle-journal .oj-article-hero h1 {
    margin-bottom: 20px !important;
  }

  .oracle-journal-page .oracle-journal .oj-article-deck {
    margin-top: 20px !important;
    font-size: 1.04rem !important;
    line-height: 1.65 !important;
  }

  .oracle-journal-page .oracle-journal .oj-featured-image {
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 48px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .oracle-journal-page .oracle-journal .oj-featured-image img {
    width: 100% !important;
    max-height: none !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
  }

  .oracle-journal-page .oracle-journal .oj-featured-image figcaption {
    padding-left: var(--oj-gutter) !important;
    padding-right: var(--oj-gutter) !important;
  }

  .oracle-journal-page .oracle-journal .oj-article-layout,
  .oracle-journal-page .oracle-journal .oj-article-layout.has-toc,
  .oracle-journal-page .oracle-journal .oj-article-layout.no-toc {
    display: block !important;
    padding-left: var(--oj-gutter) !important;
    padding-right: var(--oj-gutter) !important;
    padding-bottom: 64px !important;
  }

  .oracle-journal-page .oracle-journal .oj-toc {
    position: static !important;
    top: auto !important;
    max-width: none !important;
    max-height: 300px !important;
    margin: 0 0 42px !important;
    padding: 20px 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    border-top: 1px solid var(--oj-border) !important;
    border-bottom: 1px solid var(--oj-border) !important;
  }

  .oracle-journal-page .oracle-journal .oj-article-content {
    font-size: 1rem !important;
    line-height: 1.75 !important;
  }

  .oracle-journal-page .oracle-journal .oj-article-content > *,
  .oracle-journal-page .oracle-journal.oj-layout-canvas .oj-article-content > *:not(.alignwide):not(.alignfull) {
    width: 100% !important;
    max-width: 100% !important;
  }

  .oracle-journal-page .oracle-journal .oj-article-content h2 {
    margin-top: 52px !important;
    margin-bottom: 18px !important;
  }

  .oracle-journal-page .oracle-journal .oj-article-content h3 {
    margin-top: 38px !important;
    margin-bottom: 14px !important;
  }

  .oracle-journal-page .oracle-journal .oj-article-content .alignwide,
  .oracle-journal-page .oracle-journal .oj-article-content .alignfull {
    width: calc(100% + (var(--oj-gutter) * 2)) !important;
    max-width: none !important;
    margin-left: calc(var(--oj-gutter) * -1) !important;
    margin-right: calc(var(--oj-gutter) * -1) !important;
    transform: none !important;
  }

  .oracle-journal-page .oracle-journal .oj-article-cta {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    margin-bottom: 64px !important;
    padding: 38px var(--oj-gutter) !important;
  }

  .oracle-journal-page .oracle-journal .oj-related {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 64px !important;
  }
}

@media (max-width: 479px) {
  .oracle-journal-page .oracle-journal {
    --oj-gutter: 18px !important;
  }

  .oracle-journal-page .oracle-journal h1 {
    font-size: clamp(2rem, 10vw, 2.45rem) !important;
  }

  .oracle-journal-page .oracle-journal h2 {
    font-size: clamp(1.72rem, 8.3vw, 2.05rem) !important;
  }

  .oracle-journal-page .oracle-journal h3,
  .oracle-journal-page .oracle-journal .oj-card h3 {
    font-size: clamp(1.48rem, 7vw, 1.82rem) !important;
  }

  .oracle-journal-page .oracle-journal .oj-archive-intro,
  .oracle-journal-page .oracle-journal.oj-embedded-archive .oj-archive-intro {
    padding-top: 36px !important;
  }
}

/* Version 2.0: enforce the refined editorial spacing against theme overrides. */
.oracle-journal-page .oracle-journal.oj-single {
  --oj-article: 1040px !important;
  --oj-reading: 960px !important;
}

.oracle-journal-page .oracle-journal .oj-archive-intro .oj-kicker {
  margin-bottom: 20px !important;
}

.oracle-journal-page .oracle-journal .oj-article-hero .oj-kicker {
  margin-bottom: 24px !important;
}

.oracle-journal-page .oracle-journal .oj-featured-story__content .oj-meta,
.oracle-journal-page .oracle-journal .oj-card__body .oj-meta {
  margin-bottom: 20px !important;
}

.oracle-journal-page .oracle-journal .oj-featured-story__content > p:not(.oj-meta) {
  margin-bottom: 38px !important;
}

.oracle-journal-page .oracle-journal .oj-card__body > p:not(.oj-meta) {
  margin-bottom: 26px !important;
}

.oracle-journal-page .oracle-journal .oj-back-link {
  gap: 11px !important;
  margin-bottom: clamp(44px, 5vw, 68px) !important;
  padding: 3px 0 5px !important;
  border: 0 !important;
  border-bottom: 1px solid transparent !important;
  background: transparent !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

.oracle-journal-page .oracle-journal .oj-back-link:hover {
  border-bottom-color: var(--oj-copper) !important;
  background: transparent !important;
  text-decoration: none !important;
}

.oracle-journal-page .oracle-journal .oj-article-hero {
  padding-top: clamp(58px, 6vw, 92px) !important;
  padding-bottom: clamp(58px, 6.5vw, 96px) !important;
}

.oracle-journal-page .oracle-journal .oj-article-hero h1 {
  max-width: 1280px !important;
  margin-bottom: 34px !important;
}

.oracle-journal-page .oracle-journal .oj-article-hero .oj-meta {
  margin-bottom: 0 !important;
}

.oracle-journal-page .oracle-journal .oj-article-deck {
  max-width: 980px !important;
  margin-top: 32px !important;
}

.oracle-journal-page .oracle-journal .oj-article-layout.has-toc {
  grid-template-columns: minmax(250px, 280px) minmax(0, 1fr) !important;
  gap: clamp(64px, 6vw, 96px) !important;
}

.oracle-journal-page .oracle-journal .oj-article-layout.no-toc .oj-article-content {
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.oracle-journal-page .oracle-journal .oj-article-content > * {
  max-width: var(--oj-reading, 960px) !important;
}

.oracle-journal-page .oracle-journal .oj-article-content > h2,
.oracle-journal-page .oracle-journal .oj-article-content > h3,
.oracle-journal-page .oracle-journal .oj-article-content > h4,
.oracle-journal-page .oracle-journal .oj-article-content > h5,
.oracle-journal-page .oracle-journal .oj-article-content > h6,
.oracle-journal-page .oracle-journal .oj-article-content > .wp-block-heading,
.oracle-journal-page .oracle-journal .oj-article-content > .oracle-article-lead {
  max-width: var(--oj-article, 1040px) !important;
}

.oracle-journal-page .oracle-journal .oj-article-layout.has-toc .oj-article-content > * {
  margin-left: 0 !important;
  margin-right: auto !important;
}

.oracle-journal-page .oracle-journal .oj-article-layout.no-toc .oj-article-content > * {
  margin-left: auto !important;
  margin-right: auto !important;
}

.oracle-journal-page .oracle-journal .oj-article-content > p,
.oracle-journal-page .oracle-journal .oj-article-content > ul,
.oracle-journal-page .oracle-journal .oj-article-content > ol,
.oracle-journal-page .oracle-journal .oj-article-content > blockquote,
.oracle-journal-page .oracle-journal .oj-article-content > figure,
.oracle-journal-page .oracle-journal .oj-article-content > .wp-block-group,
.oracle-journal-page .oracle-journal .oj-article-content > .wp-block-columns {
  margin-bottom: 26px !important;
}

.oracle-journal-page .oracle-journal .oj-article-content h2 {
  margin-top: clamp(54px, 5.5vw, 78px) !important;
  margin-bottom: 26px !important;
}

.oracle-journal-page .oracle-journal .oj-article-content h3 {
  margin-top: 40px !important;
  margin-bottom: 20px !important;
}

.oracle-journal-page .oracle-journal .oj-article-content .oracle-article-lead {
  margin-bottom: 30px !important;
}

.oracle-journal-page .oracle-journal .oj-toc {
  padding: 24px 18px 26px 0 !important;
  border-top: 3px solid var(--oj-espresso) !important;
  border-bottom: 1px solid var(--oj-border) !important;
  background: transparent !important;
  box-shadow: none !important;
}

.oracle-journal-page .oracle-journal .oj-toc__title {
  margin-bottom: 18px !important;
  color: var(--oj-brown) !important;
  font-size: .74rem !important;
  letter-spacing: .12em !important;
}

.oracle-journal-page .oracle-journal .oj-toc ol {
  gap: 0 !important;
}

.oracle-journal-page .oracle-journal .oj-toc li,
.oracle-journal-page .oracle-journal .oj-toc li.is-subheading {
  margin: 0 !important;
  padding-left: 0 !important;
}

.oracle-journal-page .oracle-journal .oj-toc a {
  padding: 10px 10px 10px 17px !important;
  border: 0 !important;
  border-left: 1px solid var(--oj-border) !important;
  background: transparent !important;
  color: var(--oj-muted) !important;
  font-size: .88rem !important;
  line-height: 1.42 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

.oracle-journal-page .oracle-journal .oj-toc li.is-subheading a {
  padding-left: 31px !important;
  color: #807873 !important;
  font-size: .81rem !important;
}

.oracle-journal-page .oracle-journal .oj-toc a:hover,
.oracle-journal-page .oracle-journal .oj-toc a.is-active {
  padding-left: 21px !important;
  border-left-width: 3px !important;
  border-left-color: var(--oj-gold) !important;
  background: rgba(245, 240, 235, .62) !important;
  color: var(--oj-espresso) !important;
}

.oracle-journal-page .oracle-journal .oj-toc li.is-subheading a:hover,
.oracle-journal-page .oracle-journal .oj-toc li.is-subheading a.is-active {
  padding-left: 35px !important;
}

@media (max-width: 1199px) and (min-width: 992px) {
  .oracle-journal-page .oracle-journal .oj-article-layout.has-toc {
    grid-template-columns: 220px minmax(0, 1fr) !important;
    gap: 48px !important;
  }

  .oracle-journal-page .oracle-journal .oj-toc a {
    font-size: .82rem !important;
  }
}

@media (max-width: 991px) {
  .oracle-journal-page .oracle-journal .oj-toc {
    width: 100% !important;
    max-width: var(--oj-article) !important;
    margin-bottom: 58px !important;
    padding: 24px 0 26px !important;
  }

  .oracle-journal-page .oracle-journal .oj-article-layout.has-toc .oj-article-content > * {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (max-width: 767px) {
  .oracle-journal-page .oracle-journal .oj-archive-intro .oj-kicker,
  .oracle-journal-page .oracle-journal .oj-article-hero .oj-kicker {
    margin-bottom: 17px !important;
  }

  .oracle-journal-page .oracle-journal .oj-featured-story__content .oj-meta,
  .oracle-journal-page .oracle-journal .oj-card__body .oj-meta {
    margin-bottom: 17px !important;
  }

  .oracle-journal-page .oracle-journal .oj-featured-story__content > p:not(.oj-meta) {
    margin-bottom: 30px !important;
  }

  .oracle-journal-page .oracle-journal .oj-card__body > p:not(.oj-meta) {
    margin-bottom: 24px !important;
  }

  .oracle-journal-page .oracle-journal .oj-article-hero {
    padding-top: 40px !important;
    padding-bottom: 48px !important;
  }

  .oracle-journal-page .oracle-journal .oj-back-link {
    width: auto !important;
    margin-bottom: 38px !important;
  }

  .oracle-journal-page .oracle-journal .oj-article-hero h1 {
    margin-bottom: 26px !important;
  }

  .oracle-journal-page .oracle-journal .oj-article-deck {
    margin-top: 26px !important;
  }

  .oracle-journal-page .oracle-journal .oj-toc {
    max-height: none !important;
    margin-bottom: 46px !important;
    padding: 22px 0 24px !important;
    overflow: visible !important;
  }

  .oracle-journal-page .oracle-journal .oj-toc a {
    padding-top: 9px !important;
    padding-bottom: 9px !important;
    font-size: .84rem !important;
  }

  .oracle-journal-page .oracle-journal .oj-article-content h2 {
    margin-top: 48px !important;
    margin-bottom: 20px !important;
  }

  .oracle-journal-page .oracle-journal .oj-article-content h3 {
    margin-top: 34px !important;
    margin-bottom: 16px !important;
  }
}

/* Version 2.1: enforce the same responsive side padding used by header template 46. */
.oracle-journal-page .oracle-journal {
  --oj-gutter: 64px !important;
}

.oracle-journal-page .oracle-journal .oj-shell,
.oracle-journal-page .oracle-journal .oj-article-layout,
.oracle-journal-page .oracle-journal.oj-embedded-archive .oj-shell {
  padding-left: var(--oj-gutter) !important;
  padding-right: var(--oj-gutter) !important;
}

@media (max-width: 1199px) {
  .oracle-journal-page .oracle-journal {
    --oj-gutter: 32px !important;
  }
}

@media (max-width: 767px) {
  .oracle-journal-page .oracle-journal {
    --oj-gutter: 20px !important;
  }
}

@media (max-width: 479px) {
  .oracle-journal-page .oracle-journal {
    --oj-gutter: 18px !important;
  }
}

/* 2.2.0 protected overrides. */
.oracle-journal-page .oracle-journal .oj-toc {
  padding-top: 0 !important;
  border-top: 0 !important;
}

.oracle-journal-page .oracle-journal .oj-text-link {
  text-decoration: none !important;
  text-decoration-color: transparent !important;
  box-shadow: none !important;
}

.oracle-journal-page .oracle-journal .oj-card__read-link {
  display: inline-flex !important;
  min-height: 44px !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 11px 17px !important;
  border: 1px solid var(--oj-brown) !important;
  border-radius: 6px !important;
  background: var(--oj-brown) !important;
  color: var(--oj-white) !important;
  font-size: .88rem !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

.oracle-journal-page .oracle-journal .oj-card__read-link:hover,
.oracle-journal-page .oracle-journal .oj-card__read-link:focus-visible {
  border-color: var(--oj-espresso) !important;
  background: var(--oj-espresso) !important;
  color: var(--oj-white) !important;
  text-decoration: none !important;
  transform: translateY(-1px) !important;
}

.oracle-journal-page .oracle-journal .oj-article-cta {
  position: relative !important;
  isolation: isolate !important;
  display: block !important;
  min-height: clamp(390px, 34vw, 520px) !important;
  overflow: hidden !important;
  margin-bottom: var(--oj-section) !important;
  padding: clamp(58px, 7vw, 96px) clamp(38px, 6vw, 82px) !important;
  border: 0 !important;
  background-color: var(--oj-cream) !important;
  background-image: none !important;
  box-shadow: none !important;
}

.oracle-journal-page .oracle-journal .oj-article-cta::before {
  position: absolute !important;
  z-index: -2 !important;
  inset: 0 0 0 36% !important;
  display: block !important;
  content: "" !important;
  background-image: var(--oj-cta-image) !important;
  background-position: center !important;
  background-size: cover !important;
  opacity: .94 !important;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, .25) 18%, #000 58%) !important;
  mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, .25) 18%, #000 58%) !important;
}

.oracle-journal-page .oracle-journal .oj-article-cta::after {
  position: absolute !important;
  z-index: -1 !important;
  inset: 0 !important;
  display: block !important;
  content: "" !important;
  background: rgba(245, 240, 235, .08) !important;
  pointer-events: none !important;
}

.oracle-journal-page .oracle-journal .oj-article-cta:not(.has-image)::before {
  display: none !important;
}

.oracle-journal-page .oracle-journal .oj-article-cta__content {
  position: relative !important;
  z-index: 1 !important;
  width: min(58%, 720px) !important;
  padding: clamp(26px, 3.5vw, 44px) !important;
  background: rgba(245, 240, 235, .94) !important;
}

.oracle-journal-page .oracle-journal .oj-article-cta .oj-kicker {
  margin-bottom: 20px !important;
}

.oracle-journal-page .oracle-journal .oj-article-cta h2 {
  max-width: 680px !important;
  margin-bottom: 34px !important;
}

@media (max-width: 991px) {
  .oracle-journal-page .oracle-journal .oj-article-cta {
    min-height: 500px !important;
    padding: 0 !important;
  }

  .oracle-journal-page .oracle-journal .oj-article-cta::before {
    inset: 0 0 38% 0 !important;
    opacity: .82 !important;
    -webkit-mask-image: linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, .8) 54%, transparent 100%) !important;
    mask-image: linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, .8) 54%, transparent 100%) !important;
  }

  .oracle-journal-page .oracle-journal .oj-article-cta::after {
    background: transparent !important;
  }

  .oracle-journal-page .oracle-journal .oj-article-cta__content {
    position: absolute !important;
    right: var(--oj-gutter) !important;
    bottom: clamp(30px, 6vw, 52px) !important;
    left: var(--oj-gutter) !important;
    width: auto !important;
    padding: clamp(28px, 5vw, 42px) !important;
  }
}

@media (max-width: 579px) {
  .oracle-journal-page .oracle-journal .oj-article-cta {
    min-height: 540px !important;
  }

  .oracle-journal-page .oracle-journal .oj-article-cta::before {
    inset: 0 0 42% 0 !important;
    background-position: center top !important;
  }

  .oracle-journal-page .oracle-journal .oj-article-cta__content {
    right: 18px !important;
    bottom: 18px !important;
    left: 18px !important;
    padding: 28px 22px !important;
  }

  .oracle-journal-page .oracle-journal .oj-article-cta h2 {
    margin-bottom: 26px !important;
    font-size: clamp(1.9rem, 9vw, 2.55rem) !important;
  }

  .oracle-journal-page .oracle-journal .oj-article-cta .oj-button {
    width: 100% !important;
  }
}


/* 2.3.0 protected canvas and CTA refinements. */
.oracle-journal-page .oracle-journal.oj-single,
.oracle-journal-page .oj-shortcode-host {
  position: relative !important;
  left: 50% !important;
  width: 100vw !important;
  width: 100dvw !important;
  max-width: none !important;
  margin-left: 0 !important;
  transform: translateX(-50%) !important;
}

.oracle-journal-page .oj-shortcode-host > .oracle-journal,
.oracle-journal-page .oracle-journal.oj-single {
  max-width: none !important;
}

.oracle-journal-page .oracle-journal .oj-shell,
.oracle-journal-page .oracle-journal .oj-article-layout,
.oracle-journal-page .oracle-journal.oj-embedded-archive .oj-shell {
  width: min(calc(100% - var(--oj-gutter) - var(--oj-gutter)), 1440px) !important;
  max-width: 1440px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.oracle-journal-page .oracle-journal {
  --oj-gutter: 64px !important;
}

@media (max-width: 1199px) {
  .oracle-journal-page .oracle-journal {
    --oj-gutter: 32px !important;
  }
}

@media (max-width: 767px) {
  .oracle-journal-page .oracle-journal {
    --oj-gutter: 20px !important;
  }

  .oracle-journal-page .oracle-journal.oj-single,
  .oracle-journal-page .oj-shortcode-host {
    position: relative !important;
    left: 50% !important;
    width: 100vw !important;
    width: 100dvw !important;
    max-width: none !important;
    margin-left: 0 !important;
    transform: translateX(-50%) !important;
  }
}

@media (max-width: 479px) {
  .oracle-journal-page .oracle-journal {
    --oj-gutter: 18px !important;
  }
}

.oracle-journal-page .oracle-journal .oj-article-cta {
  border: 1px solid rgba(53, 39, 32, .08) !important;
  border-radius: 12px !important;
  background-color: var(--oj-cream) !important;
  box-shadow: 0 18px 54px rgba(53, 39, 32, .07) !important;
}

.oracle-journal-page .oracle-journal .oj-article-cta__content {
  border: 1px solid rgba(53, 39, 32, .08) !important;
  border-radius: 10px !important;
  background: rgba(245, 240, 235, .9) !important;
  box-shadow: 0 16px 44px rgba(53, 39, 32, .08) !important;
}

@media (max-width: 991px) {
  .oracle-journal-page .oracle-journal .oj-article-cta__content {
    right: clamp(20px, 4vw, 40px) !important;
    left: clamp(20px, 4vw, 40px) !important;
  }
}

@media (max-width: 579px) {
  .oracle-journal-page .oracle-journal .oj-article-cta {
    border-radius: 10px !important;
  }

  .oracle-journal-page .oracle-journal .oj-article-cta__content {
    right: 16px !important;
    left: 16px !important;
    border-radius: 8px !important;
  }
}


/* 2.4.0 protected button interaction. */
.oracle-journal-page .oracle-journal .oj-button {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  transform: translate3d(0, 0, 0) !important;
  transform-origin: center !important;
  -webkit-tap-highlight-color: transparent !important;
  touch-action: manipulation !important;
  user-select: none !important;
  box-shadow: none !important;
  transition:
    border-color .24s var(--oj-ease),
    background-color .24s var(--oj-ease),
    color .24s var(--oj-ease),
    transform .14s cubic-bezier(.2, .8, .2, 1),
    box-shadow .2s ease !important;
}

.oracle-journal-page .oracle-journal .oj-button::before {
  position: absolute !important;
  z-index: -1 !important;
  inset: 0 !important;
  display: block !important;
  border: 0 !important;
  background: var(--oj-espresso) !important;
  content: "" !important;
  pointer-events: none !important;
  transform: scaleX(0) !important;
  transform-origin: right center !important;
  transition: transform .28s var(--oj-ease) !important;
}

.oracle-journal-page .oracle-journal .oj-button span,
.oracle-journal-page .oracle-journal .oj-button svg {
  position: relative !important;
  z-index: 1 !important;
}

@media (hover: hover) and (pointer: fine) {
  .oracle-journal-page .oracle-journal .oj-button:hover {
    border-color: var(--oj-espresso) !important;
    background: var(--oj-brown) !important;
    color: var(--oj-white) !important;
    box-shadow: 0 10px 24px rgba(53, 39, 32, .14) !important;
    transform: translate3d(0, -2px, 0) !important;
  }

  .oracle-journal-page .oracle-journal .oj-button:hover::before {
    transform: scaleX(1) !important;
    transform-origin: left center !important;
  }

  .oracle-journal-page .oracle-journal .oj-button:hover svg {
    transform: translate3d(4px, 0, 0) !important;
  }
}

.oracle-journal-page .oracle-journal .oj-button:active,
.oracle-journal-page .oracle-journal .oj-button.is-pressed {
  border-color: var(--oj-espresso) !important;
  background: var(--oj-espresso) !important;
  color: var(--oj-white) !important;
  box-shadow: 0 3px 9px rgba(53, 39, 32, .16) !important;
  transform: translate3d(0, 1px, 0) scale(.985) !important;
  transition-duration: .08s !important;
}

.oracle-journal-page .oracle-journal .oj-button:active::before,
.oracle-journal-page .oracle-journal .oj-button.is-pressed::before {
  transform: scaleX(1) !important;
  transform-origin: left center !important;
}

.oracle-journal-page .oracle-journal .oj-button:active svg,
.oracle-journal-page .oracle-journal .oj-button.is-pressed svg {
  transform: translate3d(2px, 0, 0) scale(.96) !important;
}

.oracle-journal-page .oracle-journal .oj-button:focus-visible {
  outline: 3px solid rgba(221, 181, 29, .48) !important;
  outline-offset: 4px !important;
}

@media (hover: none) {
  .oracle-journal-page .oracle-journal .oj-button:hover {
    border-color: var(--oj-brown) !important;
    background: var(--oj-brown) !important;
    box-shadow: none !important;
    transform: translate3d(0, 0, 0) !important;
  }

  .oracle-journal-page .oracle-journal .oj-button:hover::before {
    transform: scaleX(0) !important;
  }

  .oracle-journal-page .oracle-journal .oj-button:hover svg {
    transform: translate3d(0, 0, 0) !important;
  }

  .oracle-journal-page .oracle-journal .oj-button:active,
  .oracle-journal-page .oracle-journal .oj-button.is-pressed {
    border-color: var(--oj-espresso) !important;
    background: var(--oj-espresso) !important;
    box-shadow: 0 2px 7px rgba(53, 39, 32, .16) !important;
    transform: translate3d(0, 1px, 0) scale(.985) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .oracle-journal-page .oracle-journal .oj-button,
  .oracle-journal-page .oracle-journal .oj-button::before,
  .oracle-journal-page .oracle-journal .oj-button svg {
    transition-duration: .01ms !important;
  }

  .oracle-journal-page .oracle-journal .oj-button:hover,
  .oracle-journal-page .oracle-journal .oj-button:active,
  .oracle-journal-page .oracle-journal .oj-button.is-pressed,
  .oracle-journal-page .oracle-journal .oj-button:hover svg,
  .oracle-journal-page .oracle-journal .oj-button:active svg,
  .oracle-journal-page .oracle-journal .oj-button.is-pressed svg {
    transform: none !important;
  }
}

/* 2.5.0 protected CTA copy treatment. */
.oracle-journal-page .oracle-journal .oj-article-cta__content {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

@media (min-width: 992px) {
  .oracle-journal-page .oracle-journal .oj-article-cta__content {
    padding: 0 !important;
  }
}

/* 2.6.0 protected CTA alignment and spacing. */
@media (min-width: 992px) {
  .oracle-journal-page .oracle-journal .oj-article-cta {
    display: flex !important;
    align-items: center !important;
    min-height: clamp(420px, 35vw, 540px) !important;
    padding: clamp(48px, 5.5vw, 84px) clamp(48px, 6vw, 96px) !important;
  }

  .oracle-journal-page .oracle-journal .oj-article-cta__content {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    width: min(52%, 720px) !important;
    min-height: 100% !important;
    padding: clamp(18px, 2vw, 30px) 0 !important;
  }
}

@media (max-width: 991px) {
  .oracle-journal-page .oracle-journal .oj-article-cta__content {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
  }
}

/* 2.7.0 protected single-post frame and sticky navigator position. */
.oracle-journal-page .oracle-journal.oj-single {
  position: relative !important;
  left: 50% !important;
  width: min(calc(100vw - (var(--oj-gutter) * 2)), 1440px) !important;
  width: min(calc(100dvw - (var(--oj-gutter) * 2)), 1440px) !important;
  max-width: 1440px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  transform: translateX(-50%) !important;
}

.oracle-journal-page .oracle-journal.oj-single .oj-shell,
.oracle-journal-page .oracle-journal.oj-single .oj-article-layout {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media (min-width: 992px) {
  .oracle-journal-page .oracle-journal.oj-single .oj-toc {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 8rem !important;
    max-height: calc(100vh - 8rem - 24px) !important;
  }
}


/* 2.9.0 protected CTA inset and vertical alignment. */
@media (min-width: 992px) {
  .oracle-journal-page .oracle-journal.oj-single .oj-article-cta {
    display: flex !important;
    align-items: center !important;
    min-height: clamp(460px, 34vw, 540px) !important;
    padding-top: clamp(64px, 6vw, 96px) !important;
    padding-right: clamp(52px, 5vw, 80px) !important;
    padding-bottom: clamp(64px, 6vw, 96px) !important;
    padding-left: clamp(52px, 5vw, 80px) !important;
  }

  .oracle-journal-page .oracle-journal.oj-single .oj-article-cta__content {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    width: min(48%, 660px) !important;
    min-height: 0 !important;
    padding: 0 !important;
  }

  .oracle-journal-page .oracle-journal.oj-single .oj-article-cta .oj-kicker {
    margin-bottom: 20px !important;
  }

  .oracle-journal-page .oracle-journal.oj-single .oj-article-cta h2 {
    max-width: 640px !important;
    margin-bottom: 34px !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .oracle-journal-page .oracle-journal.oj-single .oj-article-cta {
    padding-right: 48px !important;
    padding-left: 48px !important;
  }

  .oracle-journal-page .oracle-journal.oj-single .oj-article-cta__content {
    width: min(54%, 620px) !important;
  }
}
