/*
Theme Name: Turn North Professional Theme 6.2
Theme URI: https://makingmemoriesservices.com/
Author: OpenAI for G-Pearls Women's Ministry
Description: DreamHost-ready Turn North block theme with unified homepage and interior section markup, reliable white-on-dark typography, editable Pushpay landing pages, responsive imagery, and interactive pathways.
Version: 6.2
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: turn-north
License: GPL-2.0-or-later
*/
:root{
  --tn-black:#050505;
  --tn-black-soft:#0d0d0d;
  --tn-gold:#a77718;
  --tn-gold-bright:#d3a22c;
  --tn-gold-light:#e0bd61;
  --tn-cream:#f4eee3;
  --tn-pearl:#fffdf8;
  --tn-ink:#17130e;
  --tn-muted:#d6d2ca;
}
html{scroll-behavior:smooth}body{margin:0}.wp-site-blocks{overflow:hidden}
.tn-eyebrow{letter-spacing:.30em;text-transform:uppercase;font-weight:800;font-size:.82rem}
.tn-emoji-icon{font-size:3.15rem;line-height:1;margin:0 0 .85rem!important;text-align:center}
.tn-section-title{font-family:Georgia,'Times New Roman',serif}
.tn-card{height:100%;box-sizing:border-box;transition:transform .2s ease,box-shadow .2s ease}
.tn-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(0,0,0,.26)}

/* Hero */
.tn-hero{position:relative;background:#000}.tn-hero figure{margin:0}.tn-hero img{width:100%;height:auto;display:block}
.tn-hero-details{position:absolute!important;left:7.6%!important;top:63.5%!important;bottom:auto!important;width:42%!important;text-align:center;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.95);transform:none!important}
.tn-hero-details{--wp--style--block-gap:.12rem!important}.tn-hero-details p{margin:0!important}
.tn-hero-date{font-family:Georgia,serif;font-size:clamp(1.1rem,2.2vw,2.1rem);font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.tn-hero-location{font-family:Georgia,serif;font-size:clamp(.8rem,1.45vw,1.35rem);font-weight:700;letter-spacing:.10em;text-transform:uppercase}
.tn-hero-scripture{font-size:clamp(.72rem,1.05vw,1rem);font-weight:700;color:var(--tn-gold-light);letter-spacing:.15em;text-transform:uppercase}

/* Action buttons - black strip with gold fill/outline like PDF */
.tn-action-row{background:var(--tn-black)!important;border-top:1px solid var(--tn-gold);border-bottom:1px solid rgba(211,162,44,.45)}
.tn-action-row>.wp-block-buttons{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;width:100%}
.tn-action-row .wp-block-button,.tn-action-row .wp-block-button__link{width:100%}
.tn-action-row .wp-block-button__link{box-sizing:border-box;background:transparent!important;color:#fff!important;border:1px solid var(--tn-gold-bright)!important;box-shadow:none!important}
.tn-action-row .wp-block-button:first-child .wp-block-button__link{background:linear-gradient(135deg,#b9851e,#d2a22f)!important;color:#fff!important}
.tn-action-row .wp-block-button__link:hover{background:var(--tn-gold-bright)!important;color:#080808!important}

/* Header button navigation */
.tn-header{border-top:7px solid var(--tn-gold)!important}
.tn-header .wp-block-navigation__container{gap:.5rem!important}
.tn-header .wp-block-navigation-item__content{border:1px solid rgba(211,162,44,.9);border-radius:3px;padding:.50rem .70rem!important;text-decoration:none;white-space:nowrap;text-transform:uppercase;font-weight:800;letter-spacing:.035em}
.tn-header .wp-block-navigation-item__content:hover,.tn-header .current-menu-item>.wp-block-navigation-item__content,.tn-header .current-menu-ancestor>.wp-block-navigation-item__content{background:var(--tn-gold-bright);color:#080808!important;border-color:var(--tn-gold-bright)}

/* PDF-matched homepage sections */
.tn-welcome{background:radial-gradient(circle at top,#15130f 0,#050505 64%)!important;color:#fff}
.tn-welcome h2,.tn-welcome h3{color:#fff}.tn-welcome .tn-eyebrow{color:var(--tn-gold-bright)}
.tn-welcome .tn-feature-title{color:var(--tn-gold-light)!important;text-transform:uppercase;font-family:Georgia,'Times New Roman',serif}
.tn-welcome .tn-feature-copy{color:#fff}

.tn-overview{background:var(--tn-cream)!important;color:var(--tn-ink)}
.tn-overview h2,.tn-overview h3{color:#070707}.tn-overview .tn-eyebrow{color:var(--tn-gold-bright)}
.tn-overview .wp-block-button__link{background:linear-gradient(135deg,#b9851e,#d2a22f)!important;color:#fff!important;border:1px solid var(--tn-gold-bright)!important}

.tn-experience{background:var(--tn-cream)!important;color:var(--tn-ink)}
.tn-experience h3{color:#090909;text-transform:uppercase;font-family:Georgia,'Times New Roman',serif}
.tn-experience .tn-eyebrow{color:var(--tn-gold-bright)}

.tn-pathways{background:radial-gradient(circle at top,#15130f 0,#050505 68%)!important;color:#fff}
.tn-pathways .tn-eyebrow,.tn-pathways h2,.tn-pathways h3{color:var(--tn-gold-bright)!important}
.tn-pathways .tn-card{background:linear-gradient(145deg,#151515,#070707);border:1px solid var(--tn-gold)!important;color:#fff}
.tn-pathways .wp-block-button__link{background:linear-gradient(135deg,#b9851e,#d2a22f)!important;color:#fff!important;border:1px solid var(--tn-gold-bright)!important;width:100%}

/* Footer */
.tn-footer{background:#000!important;color:#fff;border-top:1px solid var(--tn-gold)!important;padding-bottom:0!important}
.tn-footer h3{color:var(--tn-gold-bright)!important;text-transform:uppercase}
.tn-footer .wp-block-navigation-item__content{padding:.12rem 0!important;border:0!important}.tn-footer a{text-decoration:none}.tn-footer a:hover{color:var(--tn-gold-light)}
.tn-footer-bottom{background:linear-gradient(90deg,#9f7118,#d0a02d,#9f7118)!important;color:#1a1307;padding:1rem 1.5rem!important;margin-left:-1.5rem!important;margin-right:-1.5rem!important;margin-bottom:-1.5rem!important}

@media(max-width:1100px){.tn-header .wp-block-navigation-item__content{font-size:.70rem;padding:.45rem .55rem!important}.tn-header .wp-block-navigation__container{gap:.30rem!important}}
@media(max-width:900px){.tn-header .wp-block-navigation__responsive-container.is-menu-open{background:#080808!important;color:#fff!important;padding:2rem}.tn-header .wp-block-navigation-item__content{border:0;font-size:1rem;padding:.75rem 0!important}.tn-action-row>.wp-block-buttons{grid-template-columns:1fr}.tn-hero-details{left:4%!important;top:63.5%!important;width:50%!important}}
@media(max-width:600px){.tn-hero-details{position:static!important;top:auto!important;left:auto!important;width:auto!important;background:#080808;padding:1rem}.tn-hero-date{font-size:1.15rem}.tn-hero-location{font-size:.8rem}.tn-welcome .wp-block-column,.tn-experience .wp-block-column,.tn-pathways .wp-block-column{flex-basis:100%!important}.tn-emoji-icon{font-size:2.75rem}.tn-footer-bottom{margin-left:-1rem!important;margin-right:-1rem!important}}


/* v1.8 — Requested button shape + seamless hero transition only */
/* Remove any block-editor flow gap or pale divider between the hero and action area. */
.wp-site-blocks > .tn-hero,
.wp-site-blocks > .tn-action-row,
.tn-hero + .tn-action-row,
body .is-layout-flow > .tn-hero,
body .is-layout-flow > .tn-action-row {
  margin-block-start:0 !important;
  margin-block-end:0 !important;
}
.tn-hero{
  border-bottom:0 !important;
}
.tn-action-row{
  margin-top:0 !important;
  border-top:0 !important;
  border-bottom:1px solid rgba(211,162,44,.32) !important;
  box-shadow:none !important;
}
.tn-action-row::before,
.tn-action-row::after{
  display:none !important;
  content:none !important;
}

/* Match the existing site's compact rectangular button shape—never pills. */
.wp-element-button,
.wp-block-button__link,
.tn-action-row .wp-block-button__link,
.tn-overview .wp-block-button__link,
.tn-pathways .wp-block-button__link,
.tn-footer .wp-block-button__link{
  border-radius:3px !important;
  clip-path:none !important;
}
.tn-action-row .wp-block-button__link{
  min-height:58px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:14px 22px !important;
}


/* v1.9 — Oval buttons + complete hero seam removal */
/*
 * WordPress block themes can insert block-gap margins at several wrapper levels:
 * the site blocks container, template parts, Post Content, and flow-layout groups.
 * These rules remove only the spacing surrounding the homepage hero and CTA band.
 */
body.home,
body.home .wp-site-blocks,
body.home main,
body.home .wp-block-post-content,
body.home .entry-content {
  margin-top:0 !important;
  padding-top:0 !important;
}

body.home .wp-site-blocks > header + main,
body.home .wp-site-blocks > .wp-block-template-part + main,
body.home .wp-site-blocks > .wp-block-template-part + .wp-block-post-content,
body.home main > .wp-block-post-content,
body.home .wp-block-post-content > .tn-hero:first-child,
body.home .entry-content > .tn-hero:first-child {
  margin-block-start:0 !important;
  margin-top:0 !important;
  padding-top:0 !important;
}

body.home .tn-hero,
body.home .tn-hero.alignfull,
body.home .tn-hero > figure,
body.home .tn-hero .wp-block-image,
body.home .tn-hero img {
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  vertical-align:top !important;
}

body.home .tn-hero img {
  display:block !important;
}

body.home .tn-hero + .tn-action-row,
body.home .wp-block-post-content > .tn-hero + .tn-action-row,
body.home .entry-content > .tn-hero + .tn-action-row,
body.home .is-layout-flow > .tn-hero + .tn-action-row,
body.home .is-layout-constrained > .tn-hero + .tn-action-row {
  margin-block-start:0 !important;
  margin-top:0 !important;
  padding-top:1.55rem !important;
  border-top:0 !important;
}

body.home .tn-action-row,
body.home .tn-action-row.alignfull {
  margin-block-start:0 !important;
  margin-block-end:0 !important;
  border-top:0 !important;
  box-shadow:none !important;
  background:var(--tn-black) !important;
}

/* Remove pseudo-elements or theme-generated separators around the hero and CTA. */
body.home .tn-hero::before,
body.home .tn-hero::after,
body.home .tn-action-row::before,
body.home .tn-action-row::after {
  display:none !important;
  content:none !important;
  border:0 !important;
}

/* Oval / pill-shaped buttons requested by the user. */
.wp-element-button,
.wp-block-button__link,
.tn-action-row .wp-block-button__link,
.tn-overview .wp-block-button__link,
.tn-pathways .wp-block-button__link,
.tn-footer .wp-block-button__link {
  border-radius:999px !important;
  clip-path:none !important;
}

.tn-action-row .wp-block-button__link {
  min-height:58px !important;
  padding:14px 30px !important;
}


/* =========================================================
   v2.0 — TRUE OVAL BUTTONS + THIN GOLD SECTION DIVIDERS
   These overrides intentionally target saved Gutenberg blocks,
   so the fix applies without reinstalling the homepage layout.
   ========================================================= */

/* Remove WordPress flow gaps that can appear as thick light separators. */
body.home .wp-block-post-content,
body.home .wp-block-post-content > *,
body.home .entry-content,
body.home .entry-content > *,
body.home .is-layout-flow > .alignfull,
body.home .is-layout-constrained > .alignfull {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}

/* Use a single thin gold rule between homepage sections. */
body.home .tn-hero,
body.home .tn-action-row,
body.home .tn-welcome,
body.home .tn-overview,
body.home .tn-experience,
body.home .tn-pathways {
  border-left: 0 !important;
  border-right: 0 !important;
  box-shadow: none !important;
}

body.home .tn-action-row,
body.home .tn-welcome,
body.home .tn-overview,
body.home .tn-experience,
body.home .tn-pathways,
body.home .tn-footer {
  border-top: 1px solid var(--tn-gold-bright) !important;
}

body.home .tn-hero {
  border-top: 0 !important;
  border-bottom: 0 !important;
}

body.home .tn-action-row {
  border-bottom: 0 !important;
}

/* Remove pale separator backgrounds/pseudo-elements around section edges. */
body.home .tn-hero::before,
body.home .tn-hero::after,
body.home .tn-action-row::before,
body.home .tn-action-row::after,
body.home .tn-welcome::before,
body.home .tn-welcome::after,
body.home .tn-overview::before,
body.home .tn-overview::after,
body.home .tn-experience::before,
body.home .tn-experience::after,
body.home .tn-pathways::before,
body.home .tn-pathways::after {
  display: none !important;
  content: none !important;
}

/* Make the three hero action buttons genuinely oval instead of full-width rectangles. */
body.home .tn-action-row > .wp-block-buttons,
body.home .tn-action-row .wp-block-buttons {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 1.15rem !important;
  width: 100% !important;
}

body.home .tn-action-row .wp-block-button {
  width: auto !important;
  flex: 0 1 330px !important;
  max-width: 330px !important;
  min-width: 240px !important;
}

/* True pill treatment for every visible theme button. */
body .wp-block-button__link,
body .wp-element-button,
body.home .tn-action-row .wp-block-button__link,
body.home .tn-overview .wp-block-button__link,
body.home .tn-pathways .wp-block-button__link,
body .tn-footer .wp-block-button__link {
  border-radius: 9999px !important;
  -webkit-border-radius: 9999px !important;
  clip-path: none !important;
  min-height: 54px !important;
  padding: 13px 30px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1.15 !important;
  overflow: hidden !important;
}

body.home .tn-action-row .wp-block-button__link {
  width: 100% !important;
}

/* Make the top navigation controls pill-shaped too. */
.tn-header .wp-block-navigation-item__content {
  border-radius: 9999px !important;
  -webkit-border-radius: 9999px !important;
  padding-left: .9rem !important;
  padding-right: .9rem !important;
}

/* Keep pathway buttons visibly oval rather than card-width rectangles. */
body.home .tn-pathways .wp-block-buttons {
  justify-content: center !important;
}
body.home .tn-pathways .wp-block-button {
  width: auto !important;
  min-width: 190px !important;
  max-width: 260px !important;
}
body.home .tn-pathways .wp-block-button__link {
  width: 100% !important;
}

@media (max-width: 900px) {
  body.home .tn-action-row .wp-block-button {
    flex-basis: min(100%, 420px) !important;
    max-width: 420px !important;
    width: 100% !important;
  }
}

@media (max-width: 520px) {
  body.home .tn-action-row .wp-block-button {
    min-width: 0 !important;
    max-width: 100% !important;
  }
  body .wp-block-button__link,
  body .wp-element-button {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }
}


/* =========================================================
   v2.1 — REMOVE PATHWAYS/FOOTER LIGHT SEAM
   Keep one 1px gold rule between the last homepage section
   and the footer. No pale band, block gap, or extra border.
   ========================================================= */
body.home .wp-block-post-content,
body.home main,
body.home .entry-content {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

body.home .tn-pathways,
body.home .wp-block-post-content > .tn-pathways:last-child,
body.home .entry-content > .tn-pathways:last-child {
  margin-bottom: 0 !important;
  border-bottom: 0 !important;
  padding-bottom: 5rem !important;
  box-shadow: none !important;
}

/* The footer template-part wrapper is where WordPress commonly inserts the seam. */
body.home .wp-block-post-content + .wp-block-template-part,
body.home main + .wp-block-template-part,
body.home .wp-site-blocks > .wp-block-template-part:last-child,
body.home .wp-site-blocks > footer,
body.home .wp-site-blocks > .wp-block-group:last-child {
  margin-block-start: 0 !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  background: #000 !important;
  border-top: 0 !important;
}

body.home .wp-block-post-content + .wp-block-template-part::before,
body.home .wp-block-post-content + .wp-block-template-part::after,
body.home .wp-site-blocks > .wp-block-template-part:last-child::before,
body.home .wp-site-blocks > .wp-block-template-part:last-child::after {
  display: none !important;
  content: none !important;
  height: 0 !important;
  border: 0 !important;
}

body.home .tn-footer,
body.home footer.tn-footer {
  margin-block-start: 0 !important;
  margin-top: 0 !important;
  background: #000 !important;
  border-top: 1px solid var(--tn-gold-bright) !important;
  box-shadow: none !important;
}

/* Ensure there is exactly one divider, supplied by the footer itself. */
body.home .tn-pathways + .tn-footer,
body.home .tn-pathways + .wp-block-template-part,
body.home .wp-block-post-content + .wp-block-template-part .tn-footer {
  border-top: 1px solid var(--tn-gold-bright) !important;
}

/* Keep all other homepage dividers as a single thin gold line. */
body.home .tn-action-row,
body.home .tn-welcome,
body.home .tn-overview,
body.home .tn-experience,
body.home .tn-pathways {
  border-top-width: 1px !important;
  border-top-style: solid !important;
  border-top-color: var(--tn-gold-bright) !important;
}


/* v2.2 — Persistent active navigation button state */
.tn-header .wp-block-navigation-item__content[aria-current="page"],
.tn-header .wp-block-navigation-item__content[aria-current="true"],
.tn-header .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content,
.tn-header .wp-block-navigation-item.current_page_item > .wp-block-navigation-item__content,
.tn-header .wp-block-navigation-item.current-menu-ancestor > .wp-block-navigation-item__content,
.tn-header .wp-block-navigation-item.current_page_ancestor > .wp-block-navigation-item__content,
.tn-header .wp-block-navigation-item.has-child.current-menu-ancestor > .wp-block-navigation-item__content {
  background: var(--tn-gold2) !important;
  color: #080808 !important;
  border-color: var(--tn-gold2) !important;
  box-shadow: 0 0 0 1px rgba(201,160,71,.18), 0 6px 18px rgba(201,160,71,.18) !important;
}

/* Home page fallback for custom Navigation Link blocks */
body.home .tn-header .wp-block-navigation-item:first-child > .wp-block-navigation-item__content,
body.front-page .tn-header .wp-block-navigation-item:first-child > .wp-block-navigation-item__content {
  background: var(--tn-gold2) !important;
  color: #080808 !important;
  border-color: var(--tn-gold2) !important;
}

/* =========================================================
   v2.3 — RELIABLE ACTIVE NAVIGATION STATE
   Static Navigation Link blocks do not always receive WordPress's
   current-menu classes. JavaScript compares each URL to the live page
   and adds these classes so the selected button stays gold.
   ========================================================= */
.tn-header .wp-block-navigation-item__content.tn-current-link,
.tn-header .wp-block-navigation-item.tn-current-menu-item > .wp-block-navigation-item__content {
  background: var(--tn-gold2) !important;
  color: #080808 !important;
  border-color: var(--tn-gold2) !important;
  box-shadow: 0 0 0 1px rgba(201,160,71,.18), 0 6px 18px rgba(201,160,71,.18) !important;
}


/* =========================================================
   v2.4 — FORCE CURRENT NAVIGATION BUTTON TO GOLD
   Uses explicit colors and maximum practical specificity so
   WordPress global styles cannot turn the active button black.
   ========================================================= */
body .tn-header .wp-block-navigation .wp-block-navigation-item > a.tn-current-link,
body .tn-header .wp-block-navigation .wp-block-navigation-item.tn-current-menu-item > a,
body .tn-header .wp-block-navigation .wp-block-navigation-item.current-menu-item > a,
body .tn-header .wp-block-navigation .wp-block-navigation-item.current_page_item > a,
body .tn-header .wp-block-navigation .wp-block-navigation-item > a[aria-current="page"],
body .tn-header .wp-block-navigation .wp-block-navigation-item > a[aria-current="true"] {
  background-color:#d3a22c !important;
  background-image:none !important;
  color:#080808 !important;
  border-color:#d3a22c !important;
  box-shadow:0 0 0 1px rgba(255,220,120,.25),0 8px 22px rgba(211,162,44,.28) !important;
  opacity:1 !important;
}

/* Keep inactive navigation buttons black with a gold outline. */
body .tn-header .wp-block-navigation .wp-block-navigation-item > a:not(.tn-current-link):not([aria-current="page"]):not([aria-current="true"]) {
  background-color:#080808 !important;
  background-image:none !important;
  color:#ffffff !important;
  border-color:#d3a22c !important;
}

/* Hover may preview gold, but the current button remains gold after navigation. */
body .tn-header .wp-block-navigation .wp-block-navigation-item > a:hover,
body .tn-header .wp-block-navigation .wp-block-navigation-item > a:focus-visible {
  background-color:#d3a22c !important;
  background-image:none !important;
  color:#080808 !important;
  border-color:#d3a22c !important;
}


/* =========================================================
   v2.5 — HOME BUTTON ACTIVE-STATE FIX
   The generic inactive-link rule in v2.4 could override the
   homepage fallback. These final rules intentionally come last.
   ========================================================= */
body.home .tn-header .wp-block-navigation .wp-block-navigation-item:first-child > a,
body.home .tn-header .wp-block-navigation .wp-block-navigation-item:first-child > .wp-block-navigation-item__content,
body.page-template-front-page .tn-header .wp-block-navigation .wp-block-navigation-item:first-child > a,
body.page-template-front-page .tn-header .wp-block-navigation .wp-block-navigation-item:first-child > .wp-block-navigation-item__content,
body.front-page .tn-header .wp-block-navigation .wp-block-navigation-item:first-child > a,
body.front-page .tn-header .wp-block-navigation .wp-block-navigation-item:first-child > .wp-block-navigation-item__content {
  background-color:#d3a22c !important;
  background-image:none !important;
  color:#080808 !important;
  border-color:#d3a22c !important;
  box-shadow:0 0 0 1px rgba(255,220,120,.25),0 8px 22px rgba(211,162,44,.28) !important;
  opacity:1 !important;
}


/* =========================================================
   Turn North Professional Pattern Library 3.0
   ========================================================= */
.tn-pattern-section{border-top:1px solid #9a711b!important;margin-block-start:0!important}
.tn-pattern-section:first-child{border-top:0!important}
.tn-pattern-dark{background:#080808;color:#fff}
.tn-pattern-light{background:#fffdf8;color:#17130e}
.tn-pattern-cream{background:#f6f1e8;color:#17130e}
.tn-pattern-inner{padding:clamp(3rem,6vw,5.5rem) clamp(1.25rem,4vw,3rem)}
.tn-pattern-title{font-size:clamp(2.2rem,5vw,4.65rem)!important;line-height:1.08!important;margin:.35rem 0 1.35rem!important}
.tn-pattern-subtitle{max-width:880px;margin-inline:auto;font-size:clamp(1rem,1.7vw,1.2rem)}
.tn-pattern-grid{gap:clamp(1rem,2.4vw,2rem)!important}
.tn-pattern-icon img{width:62px!important;height:62px!important;object-fit:contain!important}
.tn-pattern-card{height:100%;box-sizing:border-box;border:1px solid rgba(201,160,71,.85);border-radius:10px;padding:clamp(1.5rem,3vw,2.4rem);background:rgba(255,255,255,.03)}
.tn-pattern-light .tn-pattern-card,.tn-pattern-cream .tn-pattern-card{background:#fff;border-color:#d9bd7b;box-shadow:0 14px 34px rgba(61,43,10,.09)}
.tn-pattern-card h3{color:#9a711b!important}
.tn-pattern-dark .tn-pattern-card h3{color:#c9a047!important}
.tn-pill-button .wp-block-button__link,.tn-pattern-section .wp-block-button__link{border-radius:999px!important;min-width:190px;text-align:center}
.tn-page-hero-pattern{background:linear-gradient(135deg,#080808,#20180d);color:#fff;border-bottom:1px solid #9a711b}
.tn-page-hero-pattern .wp-block-heading{color:#c9a047}
.tn-speaker-placeholder,.tn-logo-placeholder{aspect-ratio:1/1;background:linear-gradient(135deg,#1c160c,#080808);border:1px solid #9a711b;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#c9a047;font-weight:800;text-align:center}
.tn-logo-placeholder{aspect-ratio:16/9;background:#fff;color:#8b681a}
.tn-contact-card{border:1px solid #c9a047;border-radius:10px;padding:2rem;background:#fff}
@media(max-width:781px){.tn-pattern-grid.wp-block-columns{display:grid!important;grid-template-columns:1fr!important}.tn-pattern-grid .wp-block-column{width:100%!important}.tn-pattern-section .wp-block-buttons{justify-content:center}}


/* =========================================================
   v3.1 — STANDARD WORDPRESS MENU MANAGEMENT
   The primary navigation is now rendered from Appearance > Menus.
   ========================================================= */
.tn-header-shortcode{width:100%;}
.tn-classic-header{background:var(--tn-black);border-top:7px solid var(--tn-gold);border-bottom:1px solid var(--tn-gold);position:relative;z-index:999;}
.tn-classic-header__inner{width:min(96vw,1500px);min-height:72px;margin:0 auto;display:flex;align-items:center;justify-content:center;padding:.75rem 0;}
.tn-classic-nav{width:100%;}
.tn-classic-nav .menu{display:flex;align-items:center;justify-content:center;gap:.48rem;list-style:none;margin:0;padding:0;flex-wrap:nowrap;}
.tn-classic-nav .menu-item{margin:0;padding:0;}
.tn-classic-nav .menu-item>a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.50rem .70rem;border:1px solid rgba(211,162,44,.9);border-radius:999px;color:#fff;text-decoration:none;white-space:nowrap;text-transform:uppercase;font-size:.76rem;font-weight:800;letter-spacing:.035em;transition:.2s ease;}
.tn-classic-nav .menu-item>a:hover,.tn-classic-nav .menu-item>a:focus-visible{background:rgba(211,162,44,.18);border-color:var(--tn-gold-bright);color:#fff;}
.tn-classic-nav .current-menu-item>a,.tn-classic-nav .current_page_item>a,.tn-classic-nav .current-menu-ancestor>a,.tn-classic-nav a[aria-current="page"]{background:var(--tn-gold-bright)!important;color:#080808!important;border-color:var(--tn-gold-bright)!important;}
.tn-classic-menu-toggle{display:none;margin-left:auto;background:#080808;color:#fff;border:1px solid var(--tn-gold-bright);border-radius:999px;padding:.65rem 1rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;}
@media(max-width:1180px){.tn-classic-nav .menu-item>a{font-size:.68rem;padding:.45rem .55rem}.tn-classic-nav .menu{gap:.28rem}}
@media(max-width:980px){.tn-classic-header__inner{justify-content:flex-end;padding:.65rem 1rem}.tn-classic-menu-toggle{display:inline-flex}.tn-classic-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#080808;border-bottom:1px solid var(--tn-gold);padding:1rem 5vw}.tn-classic-nav.is-open{display:block}.tn-classic-nav .menu{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.tn-classic-nav .menu-item>a{width:100%;font-size:.82rem;min-height:46px}}
@media(max-width:560px){.tn-classic-nav .menu{grid-template-columns:1fr}}


/* =========================================================
   v3.2 — BALANCED, CONSISTENT NAVIGATION BUTTON SIZING
   Desktop buttons share equal columns and equal heights. Longer labels may
   wrap onto two centered lines instead of making one button much wider.
   ========================================================= */
.tn-classic-header__inner{
  width:min(98vw,1560px) !important;
  padding:.72rem .35rem !important;
}
.tn-classic-nav .menu{
  display:grid !important;
  grid-template-columns:repeat(10,minmax(0,1fr)) !important;
  align-items:stretch !important;
  justify-content:center !important;
  gap:.45rem !important;
  width:100% !important;
}
.tn-classic-nav .menu-item{
  display:flex !important;
  min-width:0 !important;
}
.tn-classic-nav .menu-item>a{
  width:100% !important;
  min-width:0 !important;
  min-height:52px !important;
  height:52px !important;
  padding:.42rem .48rem !important;
  white-space:normal !important;
  text-align:center !important;
  line-height:1.08 !important;
  font-size:clamp(.57rem,.64vw,.72rem) !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}

/* Switch to the mobile menu before the equal-width buttons become cramped. */
@media(max-width:1220px){
  .tn-classic-header__inner{justify-content:flex-end !important;padding:.65rem 1rem !important;}
  .tn-classic-menu-toggle{display:inline-flex !important;}
  .tn-classic-nav{
    display:none !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:100% !important;
    background:#080808 !important;
    border-bottom:1px solid var(--tn-gold) !important;
    padding:1rem 5vw !important;
  }
  .tn-classic-nav.is-open{display:block !important;}
  .tn-classic-nav .menu{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:.6rem !important;
  }
  .tn-classic-nav .menu-item>a{
    width:100% !important;
    height:48px !important;
    min-height:48px !important;
    font-size:.82rem !important;
    white-space:normal !important;
  }
}
@media(max-width:560px){
  .tn-classic-nav .menu{grid-template-columns:1fr !important;}
}


/* v3.3 About G-Pearls alternating black/light layout */
.tn-about-black,
.tn-about-light{
  border-bottom:1px solid #c9a047;
}
.tn-about-black{
  background:#080808;
  color:#ffffff;
}
.tn-about-light{
  background:#fffdf8;
  color:#17130e;
}
.tn-about-black h1,
.tn-about-black h2,
.tn-about-black h3{
  color:#c9a047;
}
.tn-about-light h1,
.tn-about-light h2,
.tn-about-light h3{
  color:#8d6819;
}
.tn-about-section-inner{
  padding-top:clamp(3.5rem,7vw,6rem)!important;
  padding-bottom:clamp(3.5rem,7vw,6rem)!important;
}
.tn-about-section-inner .wp-block-heading{
  text-transform:uppercase;
  letter-spacing:.08em;
}


/* =========================================================
   v3.4 — LARGER, MORE READABLE NAVIGATION TYPOGRAPHY
   Keeps all desktop buttons balanced while using an earlier mobile breakpoint
   so text is never squeezed into unreadably small type.
   ========================================================= */
.tn-classic-header__inner{
  width:min(98.5vw,1720px) !important;
  min-height:86px !important;
  padding:.78rem .45rem !important;
}
.tn-classic-nav .menu{
  grid-template-columns:repeat(10,minmax(0,1fr)) !important;
  gap:.55rem !important;
}
.tn-classic-nav .menu-item>a{
  min-height:62px !important;
  height:62px !important;
  padding:.58rem .62rem !important;
  font-size:clamp(.84rem,.82vw,1rem) !important;
  line-height:1.12 !important;
  letter-spacing:.025em !important;
  font-weight:800 !important;
  white-space:normal !important;
  text-align:center !important;
  text-wrap:balance !important;
}

/* Use the mobile navigation before ten large labels become cramped. */
@media(max-width:1450px){
  .tn-classic-header__inner{
    justify-content:flex-end !important;
    min-height:74px !important;
    padding:.7rem 1rem !important;
  }
  .tn-classic-menu-toggle{display:inline-flex !important;font-size:.94rem !important;}
  .tn-classic-nav{
    display:none !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:100% !important;
    background:#080808 !important;
    border-bottom:1px solid var(--tn-gold) !important;
    padding:1rem 5vw 1.25rem !important;
  }
  .tn-classic-nav.is-open{display:block !important;}
  .tn-classic-nav .menu{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:.7rem !important;
  }
  .tn-classic-nav .menu-item>a{
    width:100% !important;
    min-height:54px !important;
    height:auto !important;
    padding:.8rem 1rem !important;
    font-size:1rem !important;
    line-height:1.15 !important;
  }
}
@media(max-width:620px){
  .tn-classic-nav .menu{grid-template-columns:1fr !important;}
  .tn-classic-nav .menu-item>a{font-size:1rem !important;min-height:52px !important;}
}


/* =========================================================
   v3.5 — COMPACT SINGLE-LINE NAVIGATION
   Natural-width pill buttons replace the wide equal-column layout.
   Labels remain on one line; the mobile menu appears before crowding.
   ========================================================= */
.tn-classic-header__inner{
  width:min(97vw,1600px) !important;
  min-height:76px !important;
  padding:.68rem .5rem !important;
  justify-content:center !important;
}
.tn-classic-nav{
  width:auto !important;
  max-width:100% !important;
}
.tn-classic-nav .menu{
  display:flex !important;
  grid-template-columns:none !important;
  align-items:center !important;
  justify-content:center !important;
  flex-wrap:nowrap !important;
  gap:.42rem !important;
  width:auto !important;
}
.tn-classic-nav .menu-item{
  display:block !important;
  flex:0 0 auto !important;
  min-width:0 !important;
}
.tn-classic-nav .menu-item>a{
  width:auto !important;
  min-width:0 !important;
  height:44px !important;
  min-height:44px !important;
  padding:.55rem .88rem !important;
  border-radius:999px !important;
  white-space:nowrap !important;
  text-wrap:nowrap !important;
  line-height:1 !important;
  font-size:clamp(.76rem,.72vw,.88rem) !important;
  letter-spacing:.018em !important;
  text-align:center !important;
}

@media(max-width:1320px) and (min-width:1181px){
  .tn-classic-header__inner{width:min(99vw,1320px) !important;padding:.6rem .25rem !important;}
  .tn-classic-nav .menu{gap:.28rem !important;}
  .tn-classic-nav .menu-item>a{
    height:41px !important;
    min-height:41px !important;
    padding:.48rem .65rem !important;
    font-size:.72rem !important;
    letter-spacing:.01em !important;
  }
}

@media(max-width:1180px){
  .tn-classic-header__inner{
    justify-content:flex-end !important;
    min-height:70px !important;
    padding:.65rem 1rem !important;
  }
  .tn-classic-menu-toggle{display:inline-flex !important;font-size:.94rem !important;}
  .tn-classic-nav{
    display:none !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:100% !important;
    width:100% !important;
    background:#080808 !important;
    border-bottom:1px solid var(--tn-gold) !important;
    padding:1rem 5vw 1.25rem !important;
  }
  .tn-classic-nav.is-open{display:block !important;}
  .tn-classic-nav .menu{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:.7rem !important;
    width:100% !important;
  }
  .tn-classic-nav .menu-item{display:flex !important;}
  .tn-classic-nav .menu-item>a{
    width:100% !important;
    height:50px !important;
    min-height:50px !important;
    padding:.75rem 1rem !important;
    font-size:.95rem !important;
    white-space:nowrap !important;
  }
}
@media(max-width:620px){
  .tn-classic-nav .menu{grid-template-columns:1fr !important;}
}


/* =========================================================
   v3.6.1 — HERO CTA ACTIVE-STATE ISOLATION
   Only links inside the primary header navigation can receive the
   persistent gold current-page treatment. The three buttons beneath
   the hero always retain their normal black/gold-outline appearance.
   ========================================================= */
body .tn-action-row .wp-block-buttons .wp-block-button > a.wp-block-button__link,
body .tn-action-row .wp-block-buttons .wp-block-button > a.wp-element-button,
body.home .tn-action-row .wp-block-buttons .wp-block-button > a,
body.front-page .tn-action-row .wp-block-buttons .wp-block-button > a,
body.page-template-front-page .tn-action-row .wp-block-buttons .wp-block-button > a,
body .tn-action-row a[aria-current="page"],
body .tn-action-row a[aria-current="true"],
body .tn-action-row a.tn-current-link {
  background-color:#080808 !important;
  background-image:none !important;
  color:#ffffff !important;
  border:1px solid #d3a22c !important;
  border-radius:999px !important;
  box-shadow:none !important;
  opacity:1 !important;
}
body .tn-action-row .wp-block-button > a:hover,
body .tn-action-row .wp-block-button > a:focus-visible {
  background-color:#d3a22c !important;
  background-image:none !important;
  color:#080808 !important;
  border-color:#d3a22c !important;
}
/* Current-page gold fill is deliberately scoped to the classic header only. */
body .tn-classic-header .tn-classic-nav .current-menu-item > a,
body .tn-classic-header .tn-classic-nav .current_page_item > a,
body .tn-classic-header .tn-classic-nav .current-menu-ancestor > a,
body .tn-classic-header .tn-classic-nav a[aria-current="page"] {
  background-color:#d3a22c !important;
  background-image:none !important;
  color:#080808 !important;
  border-color:#d3a22c !important;
}


/* =========================================================
   v3.7 — PDF-MATCHED EDITABLE EMOJI ICONS
   The homepage and Turn North patterns use the same colorful icon
   language shown in the reference PDF. Icons remain editable text blocks.
   ========================================================= */
.tn-emoji-icon{
  font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif !important;
  font-size:clamp(2.4rem,4vw,3.5rem) !important;
  line-height:1 !important;
  margin:.15rem 0 1rem !important;
  filter:none !important;
}
.tn-features .tn-emoji-icon,
.tn-experience .tn-emoji-icon{
  font-size:clamp(2.25rem,3.4vw,3.15rem) !important;
}
.tn-pathways .tn-emoji-icon{
  font-size:clamp(2.8rem,4.5vw,4rem) !important;
}


/* v3.8 — About Berean Christian Church page */
.tn-berean-page{background:radial-gradient(circle at top,#15130f 0,#050505 70%)!important;color:#fff;border-top:1px solid var(--tn-gold-bright);border-bottom:1px solid var(--tn-gold-bright)}
.tn-berean-intro{align-items:center!important}
.tn-berean-intro .wp-block-image{margin:0!important;border:1px solid rgba(211,162,44,.75);box-shadow:0 18px 48px rgba(0,0,0,.35)}
.tn-berean-intro .wp-block-image img{width:100%;aspect-ratio:14/9;object-fit:cover;display:block}
.tn-berean-copy h1,.tn-berean-copy h2{color:#f2ede3!important}
.tn-berean-copy .tn-eyebrow{color:var(--tn-gold-bright)!important}
.tn-berean-copy p{color:#f6f3ed;font-size:1.07rem;line-height:1.78}
.tn-berean-copy strong{color:var(--tn-gold-light)}
.tn-berean-stat-grid{gap:1rem!important}
.tn-berean-stat{position:relative;height:100%;background:linear-gradient(145deg,#151515,#080808);border:1px solid var(--tn-gold)!important;padding:2.15rem 1.7rem 1.7rem!important;box-sizing:border-box;min-height:180px}
.tn-berean-stat:before{content:'';position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#9f7118,#e0bd61,#9f7118)}
.tn-berean-stat h3{color:#ece7dd!important;font-size:clamp(1.45rem,2.2vw,2.25rem);margin:.15rem 0!important}
.tn-berean-stat .tn-stat-label{color:#d6d2ca;text-transform:uppercase;font-family:Georgia,'Times New Roman',serif;font-size:1.05rem;margin:0!important}
.tn-berean-stat .tn-stat-large{color:#ece7dd;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.1rem,4vw,4rem);line-height:1.05;margin:.3rem 0!important}
.tn-berean-stat .tn-stat-copy{color:#d6d2ca;margin:.25rem 0 0!important}
@media(max-width:1340px){.tn-classic-header__inner{justify-content:flex-end!important;padding:.65rem 1rem!important}.tn-classic-menu-toggle{display:inline-flex!important}.tn-classic-nav{display:none!important;position:absolute!important;left:0!important;right:0!important;top:100%!important;background:#080808!important;border-bottom:1px solid var(--tn-gold)!important;padding:1rem 5vw!important}.tn-classic-nav.is-open{display:block!important}.tn-classic-nav .menu{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.6rem!important}.tn-classic-nav .menu-item>a{width:100%!important;font-size:.84rem!important;min-height:48px!important}}
@media(max-width:780px){.tn-berean-intro{display:block!important}.tn-berean-intro>.wp-block-column{margin-bottom:2rem}.tn-berean-stat-grid{display:block!important}.tn-berean-stat-grid>.wp-block-column{margin-bottom:1rem}}
@media(max-width:560px){.tn-classic-nav .menu{grid-template-columns:1fr!important}}


/* =========================================================
   v3.9 — SMALLER, CENTERED ABOUT BEREAN INFORMATION CARDS
   Keeps the existing page content and design while tightening the
   five cards into a centered 3-card / 2-card arrangement.
   ========================================================= */
.tn-berean-page .tn-berean-stat-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  width:min(100%,980px) !important;
  max-width:980px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  gap:1rem !important;
  align-items:stretch !important;
  justify-content:center !important;
}
.tn-berean-page .tn-berean-stat-grid + .tn-berean-stat-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  width:min(100%,760px) !important;
  max-width:760px !important;
  margin-top:1rem !important;
}
.tn-berean-page .tn-berean-stat-grid > .wp-block-column{
  width:auto !important;
  max-width:none !important;
  flex-basis:auto !important;
  margin:0 !important;
}
.tn-berean-page .tn-berean-stat{
  min-height:138px !important;
  padding:1.55rem 1.35rem 1.25rem !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}
.tn-berean-page .tn-berean-stat h3{
  font-size:clamp(1.22rem,1.65vw,1.72rem) !important;
  line-height:1.15 !important;
}
.tn-berean-page .tn-berean-stat .tn-stat-label{
  font-size:.92rem !important;
}
.tn-berean-page .tn-berean-stat .tn-stat-large{
  font-size:clamp(2rem,3.2vw,3.1rem) !important;
}
.tn-berean-page .tn-berean-stat .tn-stat-copy{
  font-size:.94rem !important;
  line-height:1.35 !important;
}
@media(max-width:900px){
  .tn-berean-page .tn-berean-stat-grid,
  .tn-berean-page .tn-berean-stat-grid + .tn-berean-stat-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    width:min(100%,720px) !important;
  }
}
@media(max-width:580px){
  .tn-berean-page .tn-berean-stat-grid,
  .tn-berean-page .tn-berean-stat-grid + .tn-berean-stat-grid{
    grid-template-columns:1fr !important;
    width:min(100%,420px) !important;
  }
  .tn-berean-page .tn-berean-stat{
    min-height:124px !important;
  }
}

/* =========================================================
   v3.10 — ABOUT BEREAN LIGHT STATISTICS SECTION
   Preserves the black image-and-text introduction and all prior work.
   The five centered cards now sit on a warm cream group with thin gold
   dividers, creating the same alternating rhythm as the homepage.
   ========================================================= */
.tn-berean-intro-section{
  background:radial-gradient(circle at top,#15130f 0,#050505 70%) !important;
  color:#fff !important;
  border-top:1px solid var(--tn-gold-bright) !important;
  border-bottom:1px solid var(--tn-gold-bright) !important;
}
.tn-berean-stats-section{
  background:var(--tn-cream) !important;
  color:var(--tn-ink) !important;
  border-top:0 !important;
  border-bottom:1px solid var(--tn-gold-bright) !important;
  margin-top:0 !important;
}
.tn-berean-stats-section .tn-berean-stat-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  width:min(100%,980px) !important;
  max-width:980px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  gap:1rem !important;
  align-items:stretch !important;
  justify-content:center !important;
}
.tn-berean-stats-section .tn-berean-stat-grid + .tn-berean-stat-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  width:min(100%,760px) !important;
  max-width:760px !important;
  margin-top:1rem !important;
}
.tn-berean-stats-section .tn-berean-stat-grid > .wp-block-column{
  width:auto !important;
  max-width:none !important;
  flex-basis:auto !important;
  margin:0 !important;
}
.tn-berean-stats-section .tn-berean-stat{
  min-height:138px !important;
  padding:1.55rem 1.35rem 1.25rem !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  background:linear-gradient(145deg,#151515,#080808) !important;
  border:1px solid var(--tn-gold) !important;
  box-shadow:0 14px 34px rgba(60,43,10,.16) !important;
}
.tn-berean-stats-section .tn-berean-stat h3{
  color:#ece7dd !important;
  font-size:clamp(1.22rem,1.65vw,1.72rem) !important;
  line-height:1.15 !important;
}
.tn-berean-stats-section .tn-berean-stat .tn-stat-label{color:#d6d2ca !important;font-size:.92rem !important}
.tn-berean-stats-section .tn-berean-stat .tn-stat-large{color:#ece7dd !important;font-size:clamp(2rem,3.2vw,3.1rem) !important}
.tn-berean-stats-section .tn-berean-stat .tn-stat-copy{color:#d6d2ca !important;font-size:.94rem !important;line-height:1.35 !important}
@media(max-width:900px){
  .tn-berean-stats-section .tn-berean-stat-grid,
  .tn-berean-stats-section .tn-berean-stat-grid + .tn-berean-stat-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    width:min(100%,720px) !important;
  }
}
@media(max-width:580px){
  .tn-berean-stats-section .tn-berean-stat-grid,
  .tn-berean-stats-section .tn-berean-stat-grid + .tn-berean-stat-grid{
    grid-template-columns:1fr !important;
    width:min(100%,420px) !important;
  }
  .tn-berean-stats-section .tn-berean-stat{min-height:124px !important}
}

/* v3.11 — About G-Pearls mission and leadership page */
.tn-gpearls-intro{
  background:#080808 !important;
  color:#fff !important;
}
.tn-gpearls-intro > *{
  max-width:1080px;
}
.tn-gpearls-team{
  background:#f6f1e8 !important;
  color:#17130e !important;
}
.tn-gpearls-team-row{
  justify-content:center;
  align-items:stretch;
}
.tn-gpearls-team-row-two{
  max-width:780px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.tn-gpearls-leader-column{
  display:flex;
}
.tn-gpearls-leader-card{
  width:100%;
  height:100%;
  box-shadow:0 14px 34px rgba(28,20,7,.12);
}
.tn-gpearls-leader-photo{
  width:100%;
  max-width:240px;
  margin-left:auto !important;
  margin-right:auto !important;
}
.tn-gpearls-leader-photo img{
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  border-radius:8px;
  border:1px solid rgba(198,154,53,.8);
}
.tn-gpearls-leader-card h3{
  margin-top:1.15rem;
  margin-bottom:.35rem;
  font-size:clamp(1.25rem,2vw,1.65rem);
}
.tn-gpearls-leader-title{
  color:#e4c879;
  margin-top:0;
  margin-bottom:.8rem;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:.82rem;
}
@media(max-width:900px){
  .tn-gpearls-team-row{
    flex-wrap:wrap !important;
  }
  .tn-gpearls-team-row .tn-gpearls-leader-column{
    flex-basis:calc(50% - .75rem) !important;
  }
  .tn-gpearls-team-row-two{
    max-width:none !important;
  }
}
@media(max-width:620px){
  .tn-gpearls-team-row .tn-gpearls-leader-column{
    flex-basis:100% !important;
  }
  .tn-gpearls-leader-photo{
    max-width:210px;
  }
}


/* =========================================================
   v3.12 — ABOUT G-PEARLS LEADERSHIP CARD ALIGNMENT
   Makes the bottom two cards identical in size and detail layout
   to the first three while keeping them centered.
   ========================================================= */
.tn-gpearls-team-row-three,
.tn-gpearls-team-row-two{
  display:grid !important;
  align-items:stretch !important;
  justify-content:center !important;
  gap:1.5rem !important;
}
.tn-gpearls-team-row-three{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  width:min(100%,1080px) !important;
  max-width:1080px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.tn-gpearls-team-row-two{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  width:min(100%,704px) !important;
  max-width:704px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.tn-gpearls-team-row-three > .tn-gpearls-leader-column,
.tn-gpearls-team-row-two > .tn-gpearls-leader-column{
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  flex-basis:auto !important;
  margin:0 !important;
  display:flex !important;
}
.tn-gpearls-team-row-three .tn-gpearls-leader-card,
.tn-gpearls-team-row-two .tn-gpearls-leader-card{
  width:100% !important;
  min-height:100% !important;
  display:flex !important;
  flex-direction:column !important;
  padding:1.4rem 1.4rem 1.6rem !important;
}
.tn-gpearls-team-row-three .tn-gpearls-leader-photo,
.tn-gpearls-team-row-two .tn-gpearls-leader-photo{
  width:100% !important;
  max-width:240px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.tn-gpearls-team-row-three .tn-gpearls-leader-photo img,
.tn-gpearls-team-row-two .tn-gpearls-leader-photo img{
  width:100% !important;
  aspect-ratio:4 / 5 !important;
  object-fit:cover !important;
}
.tn-gpearls-team-row-three .tn-gpearls-leader-card h3,
.tn-gpearls-team-row-two .tn-gpearls-leader-card h3{
  min-height:2.15rem !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.tn-gpearls-team-row-three .tn-gpearls-leader-title,
.tn-gpearls-team-row-two .tn-gpearls-leader-title{
  min-height:1.8rem !important;
}
.tn-gpearls-team-row-three .tn-gpearls-leader-card > p:last-child,
.tn-gpearls-team-row-two .tn-gpearls-leader-card > p:last-child{
  flex-grow:1 !important;
}
@media(max-width:900px){
  .tn-gpearls-team-row-three,
  .tn-gpearls-team-row-two{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    width:min(100%,704px) !important;
    max-width:704px !important;
  }
}
@media(max-width:620px){
  .tn-gpearls-team-row-three,
  .tn-gpearls-team-row-two{
    grid-template-columns:1fr !important;
    width:min(100%,360px) !important;
    max-width:360px !important;
  }
}


/* =========================================================
   v3.13 — TURN NORTH CONFERENCE PAGE
   Same black / warm cream rhythm as the About Berean page.
   ========================================================= */
.tn-conference-intro,
.tn-conference-framework{
  background:#080808 !important;
  color:#fff !important;
}
.tn-conference-intro > *,
.tn-conference-framework > *{
  max-width:1120px;
}
.tn-conference-intro .tn-eyebrow,
.tn-conference-framework .tn-eyebrow{
  color:#d3ad55 !important;
}
.tn-conference-intro h1,
.tn-conference-framework h2{
  color:#fff !important;
}
.tn-conference-intro p:not(.tn-eyebrow){
  max-width:980px;
  margin-left:auto;
  margin-right:auto;
  color:#eee9df !important;
}
.tn-conference-promise{
  background:#f6f1e8 !important;
  color:#17130e !important;
}
.tn-conference-promise .tn-eyebrow{
  color:#8e6818 !important;
}
.tn-promise-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:1rem !important;
  width:min(100%,1020px) !important;
  margin:2.4rem auto 0 !important;
}
.tn-promise-card{
  min-height:92px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:1.15rem 1rem !important;
  background:linear-gradient(145deg,#151515,#080808) !important;
  color:#fff !important;
  border:1px solid #c69a35 !important;
  border-radius:8px !important;
  box-shadow:0 12px 26px rgba(53,37,8,.14) !important;
}
.tn-promise-card h3{
  margin:0 !important;
  color:#e7c66d !important;
  font-size:clamp(1rem,1.5vw,1.28rem) !important;
  line-height:1.2 !important;
}
.tn-framework-grid{
  margin-top:2.8rem !important;
  gap:1.15rem !important;
  align-items:stretch !important;
}
.tn-framework-grid > .wp-block-column{
  display:flex !important;
}
.tn-framework-card{
  width:100% !important;
  min-height:230px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  padding:2.2rem 1.5rem !important;
  background:#111 !important;
  color:#eee9df !important;
  border:1px solid #c69a35 !important;
  border-radius:9px !important;
  box-shadow:0 16px 34px rgba(0,0,0,.28) !important;
}
.tn-framework-card h3{
  color:#d7b45e !important;
  font-size:clamp(1.55rem,2.2vw,2rem) !important;
  margin-bottom:.8rem !important;
}
.tn-framework-card p{
  color:#eee9df !important;
  margin-bottom:0 !important;
}
@media(max-width:980px){
  .tn-promise-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .tn-framework-grid{flex-wrap:wrap !important;}
  .tn-framework-grid > .wp-block-column{flex-basis:calc(50% - .6rem) !important;}
}
@media(max-width:620px){
  .tn-promise-grid{grid-template-columns:1fr !important;width:min(100%,420px) !important;}
  .tn-framework-grid > .wp-block-column{flex-basis:100% !important;}
  .tn-framework-card{min-height:auto !important;}
}

/* =========================================================
   v3.14 — CONFERENCE VISION, DESIRED IMPACT & PROMISE LIST
   Preserves the original page and inserts one new editable
   vision section above the light Our Promise section.
   ========================================================= */
.tn-conference-vision{
  background:#1c1d1d !important;
  color:#eee9df !important;
}
.tn-conference-vision > *{
  max-width:1120px;
}
.tn-conference-vision h2{
  color:#d2ae67 !important;
  font-size:clamp(2.7rem,6vw,5.6rem) !important;
  margin-bottom:1.5rem !important;
}
.tn-conference-vision > p{
  color:#f0ece4 !important;
  max-width:1080px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(1.05rem,1.8vw,1.45rem) !important;
  line-height:1.25 !important;
}
.tn-desired-impact-title{
  color:#b79200 !important;
  font-size:clamp(2.3rem,4.5vw,4rem) !important;
  margin-top:3.2rem !important;
  margin-bottom:2rem !important;
}
.tn-impact-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:1.5rem 3rem !important;
  width:100% !important;
}
.tn-impact-item{
  padding:.65rem 0 1.15rem !important;
  min-height:170px;
}
.tn-impact-icon{
  margin:0 0 .4rem !important;
  color:#f5de63 !important;
  font-size:3rem !important;
  line-height:1 !important;
  filter:grayscale(1) sepia(1) saturate(5) hue-rotate(355deg) brightness(1.25);
}
.tn-impact-item h4{
  margin:.25rem 0 .25rem !important;
  color:#ded8ce !important;
  font-size:clamp(1.65rem,2.4vw,2.25rem) !important;
}
.tn-impact-item p:not(.tn-impact-icon){
  margin:0 !important;
  color:#c9c2b8 !important;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(1rem,1.55vw,1.28rem) !important;
  line-height:1.25 !important;
}
.tn-promise-list{
  width:min(100%,760px) !important;
  margin:2.25rem auto 0 !important;
  columns:2;
  column-gap:4rem;
  padding-left:2rem !important;
  font-size:clamp(1.1rem,1.8vw,1.35rem) !important;
  line-height:1.85 !important;
}
.tn-promise-list li{
  break-inside:avoid;
  padding-left:.35rem;
}
.tn-promise-list li::marker{
  color:#9a711b;
  font-size:1.15em;
}
@media(max-width:900px){
  .tn-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:1.4rem 2rem !important;}
}
@media(max-width:620px){
  .tn-conference-vision h2{font-size:2.45rem !important;}
  .tn-impact-grid{grid-template-columns:1fr !important;}
  .tn-impact-item{min-height:auto;text-align:center;}
  .tn-promise-list{columns:1;width:min(100%,420px) !important;}
}


/* =========================================================
   v3.15 — CONFERENCE VISION TYPOGRAPHY REFINEMENT
   Keeps the existing layout and content, but matches the
   heading/body scale and font treatment used across the page.
   ========================================================= */
.tn-conference-vision h2{
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(2.15rem,4vw,3.75rem) !important;
  line-height:1.08 !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  margin-bottom:1.25rem !important;
}
.tn-conference-vision > p{
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:clamp(1rem,1.25vw,1.18rem) !important;
  line-height:1.7 !important;
  font-weight:400 !important;
  max-width:1040px !important;
}
.tn-desired-impact-title{
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(2rem,3.4vw,3rem) !important;
  line-height:1.12 !important;
  font-weight:400 !important;
  margin-top:2.75rem !important;
  margin-bottom:1.65rem !important;
}
.tn-impact-item{
  min-height:145px !important;
  padding:.45rem 0 .9rem !important;
}
.tn-impact-icon{
  font-size:2.15rem !important;
  margin:0 0 .5rem !important;
}
.tn-impact-item h4{
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(1.3rem,1.8vw,1.65rem) !important;
  line-height:1.2 !important;
  font-weight:400 !important;
  margin:.15rem 0 .3rem !important;
}
.tn-impact-item p:not(.tn-impact-icon){
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:clamp(.98rem,1.2vw,1.08rem) !important;
  line-height:1.55 !important;
  font-weight:400 !important;
}
@media(max-width:620px){
  .tn-conference-vision h2{font-size:2.1rem !important;}
  .tn-desired-impact-title{font-size:1.9rem !important;}
  .tn-impact-icon{font-size:2rem !important;}
  .tn-impact-item h4{font-size:1.4rem !important;}
}


/* =========================================================
   v3.16 — INTEGRATED OUR PROMISE
   Keeps all existing work and places Our Promise inside the
   Vision / Turn North Experience group with matching styling.
   ========================================================= */
.tn-vision-promise{
  max-width:1120px !important;
}
.tn-vision-promise .tn-eyebrow{
  color:#d2ae67 !important;
  text-align:left !important;
  margin-bottom:.55rem !important;
}
.tn-vision-promise-title{
  color:#ded8ce !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(1.75rem,2.8vw,2.55rem) !important;
  font-weight:400 !important;
  line-height:1.15 !important;
  margin:0 0 1.4rem !important;
}
.tn-promise-list-dark{
  color:#f0ece4 !important;
  margin:1.25rem 0 0 !important;
  width:min(100%,760px) !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:clamp(1rem,1.2vw,1.1rem) !important;
  line-height:1.75 !important;
}
.tn-promise-list-dark li::marker{
  color:#d2ae67 !important;
}
@media(max-width:620px){
  .tn-vision-promise{margin-top:2.4rem !important;padding-top:2.1rem !important;}
  .tn-vision-promise-title{font-size:1.7rem !important;}
}


/* =========================================================
   v3.17 — Light Vision / Desired Impact / Our Promise group
   Only this integrated conference section changes.
   ========================================================= */
body .tn-conference-vision,
.wp-site-blocks .tn-conference-vision{
  background:#f6f1e8 !important;
  color:#17130e !important;
  border-top:1px solid #c69a35 !important;
  border-bottom:1px solid #c69a35 !important;
}

body .tn-conference-vision h2,
body .tn-conference-vision h3,
body .tn-conference-vision h4,
.wp-site-blocks .tn-conference-vision h2,
.wp-site-blocks .tn-conference-vision h3,
.wp-site-blocks .tn-conference-vision h4{
  color:#8d681a !important;
}

body .tn-conference-vision p,
body .tn-conference-vision li,
.wp-site-blocks .tn-conference-vision p,
.wp-site-blocks .tn-conference-vision li{
  color:#29241d !important;
}

body .tn-conference-vision .tn-eyebrow,
.wp-site-blocks .tn-conference-vision .tn-eyebrow{
  color:#8d681a !important;
}

body .tn-conference-vision .tn-impact-item,
.wp-site-blocks .tn-conference-vision .tn-impact-item{
  background:#fffdf8 !important;
  border:1px solid rgba(198,154,53,.48) !important;
  border-radius:8px !important;
  box-shadow:0 10px 24px rgba(57,42,12,.08) !important;
}

body .tn-conference-vision .tn-impact-icon,
.wp-site-blocks .tn-conference-vision .tn-impact-icon{
  color:#8d681a !important;
}

body .tn-conference-vision .tn-vision-promise,
.wp-site-blocks .tn-conference-vision .tn-vision-promise{
  border-top:1px solid #c69a35 !important;
}

body .tn-conference-vision .tn-promise-list,
.wp-site-blocks .tn-conference-vision .tn-promise-list{
  color:#29241d !important;
}

body .tn-conference-vision .tn-promise-list li::marker,
.wp-site-blocks .tn-conference-vision .tn-promise-list li::marker{
  color:#9a711b !important;
}


/* =========================================================
   v3.18 — UNIFIED HOME-STYLE LIGHT SECTIONS
   Matches the About G-Pearls, About Berean, and Turn North Conference
   light groups to the Home page's warm-cream sections without changing
   their content, cards, images, or responsive layouts.
   ========================================================= */
body .tn-gpearls-team,
body .tn-berean-stats-section,
body .tn-conference-vision,
.wp-site-blocks .tn-gpearls-team,
.wp-site-blocks .tn-berean-stats-section,
.wp-site-blocks .tn-conference-vision{
  background:var(--tn-cream) !important;
  color:var(--tn-ink) !important;
  border-top:0 !important;
  border-bottom:1px solid var(--tn-gold-bright) !important;
  font-family:Arial,Helvetica,sans-serif !important;
  line-height:1.65 !important;
}

/* Use the same constrained content width and spacious rhythm as Home. */
body .tn-gpearls-team > *,
body .tn-berean-stats-section > *,
body .tn-conference-vision > *,
.wp-site-blocks .tn-gpearls-team > *,
.wp-site-blocks .tn-berean-stats-section > *,
.wp-site-blocks .tn-conference-vision > *{
  width:min(100%,1180px) !important;
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Home-style headings: elegant serif, dark ink, comfortable sizing. */
body .tn-gpearls-team h2,
body .tn-gpearls-team h3,
body .tn-berean-stats-section h2,
body .tn-berean-stats-section h3,
body .tn-conference-vision h2,
body .tn-conference-vision h3,
body .tn-conference-vision h4,
.wp-site-blocks .tn-gpearls-team h2,
.wp-site-blocks .tn-gpearls-team h3,
.wp-site-blocks .tn-berean-stats-section h2,
.wp-site-blocks .tn-berean-stats-section h3,
.wp-site-blocks .tn-conference-vision h2,
.wp-site-blocks .tn-conference-vision h3,
.wp-site-blocks .tn-conference-vision h4{
  font-family:Georgia,'Times New Roman',serif !important;
  color:#090909 !important;
  line-height:1.15 !important;
}

body .tn-gpearls-team h2,
body .tn-berean-stats-section h2,
body .tn-conference-vision h2,
.wp-site-blocks .tn-gpearls-team h2,
.wp-site-blocks .tn-berean-stats-section h2,
.wp-site-blocks .tn-conference-vision h2{
  font-size:clamp(2rem,4vw,3.45rem) !important;
  font-weight:500 !important;
}

body .tn-gpearls-team p,
body .tn-gpearls-team li,
body .tn-berean-stats-section p,
body .tn-berean-stats-section li,
body .tn-conference-vision p,
body .tn-conference-vision li,
.wp-site-blocks .tn-gpearls-team p,
.wp-site-blocks .tn-gpearls-team li,
.wp-site-blocks .tn-berean-stats-section p,
.wp-site-blocks .tn-berean-stats-section li,
.wp-site-blocks .tn-conference-vision p,
.wp-site-blocks .tn-conference-vision li{
  color:var(--tn-ink) !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:1.02rem !important;
  line-height:1.68 !important;
}

/* Gold eyebrow and accent text, matching Conference Overview / Experience. */
body .tn-gpearls-team .tn-eyebrow,
body .tn-berean-stats-section .tn-eyebrow,
body .tn-conference-vision .tn-eyebrow,
.wp-site-blocks .tn-gpearls-team .tn-eyebrow,
.wp-site-blocks .tn-berean-stats-section .tn-eyebrow,
.wp-site-blocks .tn-conference-vision .tn-eyebrow{
  color:var(--tn-gold-bright) !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:.82rem !important;
  font-weight:800 !important;
  letter-spacing:.30em !important;
  text-transform:uppercase !important;
}

/* Keep the existing black-and-gold cards while standardizing card copy. */
body .tn-gpearls-team .tn-gpearls-leader-card,
body .tn-berean-stats-section .tn-berean-stat,
.wp-site-blocks .tn-gpearls-team .tn-gpearls-leader-card,
.wp-site-blocks .tn-berean-stats-section .tn-berean-stat{
  background:linear-gradient(145deg,#151515,#080808) !important;
  border:1px solid var(--tn-gold) !important;
  box-shadow:0 14px 34px rgba(60,43,10,.15) !important;
}
body .tn-gpearls-team .tn-gpearls-leader-card h3,
body .tn-berean-stats-section .tn-berean-stat h3,
.wp-site-blocks .tn-gpearls-team .tn-gpearls-leader-card h3,
.wp-site-blocks .tn-berean-stats-section .tn-berean-stat h3{
  color:#ece7dd !important;
}
body .tn-gpearls-team .tn-gpearls-leader-card p,
body .tn-berean-stats-section .tn-berean-stat p,
.wp-site-blocks .tn-gpearls-team .tn-gpearls-leader-card p,
.wp-site-blocks .tn-berean-stats-section .tn-berean-stat p{
  color:#d6d2ca !important;
  font-size:.95rem !important;
  line-height:1.5 !important;
}
body .tn-gpearls-team .tn-gpearls-leader-title,
.wp-site-blocks .tn-gpearls-team .tn-gpearls-leader-title{
  color:var(--tn-gold-light) !important;
}

/* Conference light cards remain pearl-white like Home's light feature area. */
body .tn-conference-vision .tn-impact-item,
.wp-site-blocks .tn-conference-vision .tn-impact-item{
  background:var(--tn-pearl) !important;
  border:1px solid rgba(198,154,53,.48) !important;
  color:var(--tn-ink) !important;
  box-shadow:0 10px 24px rgba(57,42,12,.08) !important;
}
body .tn-conference-vision .tn-impact-item h4,
.wp-site-blocks .tn-conference-vision .tn-impact-item h4{
  color:#090909 !important;
  font-size:1.25rem !important;
}
body .tn-conference-vision .tn-impact-icon,
.wp-site-blocks .tn-conference-vision .tn-impact-icon{
  color:var(--tn-gold-bright) !important;
}
body .tn-conference-vision .tn-vision-promise,
.wp-site-blocks .tn-conference-vision .tn-vision-promise{
  border-top:1px solid var(--tn-gold-bright) !important;
}
body .tn-conference-vision .tn-promise-list li::marker,
.wp-site-blocks .tn-conference-vision .tn-promise-list li::marker{
  color:var(--tn-gold) !important;
}

@media(max-width:600px){
  body .tn-gpearls-team p,
  body .tn-berean-stats-section p,
  body .tn-conference-vision p,
  .wp-site-blocks .tn-gpearls-team p,
  .wp-site-blocks .tn-berean-stats-section p,
  .wp-site-blocks .tn-conference-vision p{
    font-size:.98rem !important;
  }
}


/* v3.19 — Polished Desired Impact icons and cards */
body .tn-conference-vision .tn-impact-grid,
.wp-site-blocks .tn-conference-vision .tn-impact-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:1.4rem !important;
  margin-top:2rem !important;
}
body .tn-conference-vision .tn-impact-item,
.wp-site-blocks .tn-conference-vision .tn-impact-item{
  min-height:250px !important;
  padding:2rem 1.4rem 1.65rem !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  text-align:center !important;
  border-radius:14px !important;
  background:linear-gradient(180deg,#fffdf8 0%,#fbf4e8 100%) !important;
  border:1px solid rgba(198,154,53,.58) !important;
  box-shadow:0 14px 32px rgba(57,42,12,.10) !important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease !important;
}
body .tn-conference-vision .tn-impact-item:hover,
.wp-site-blocks .tn-conference-vision .tn-impact-item:hover{
  transform:translateY(-4px) !important;
  border-color:#c69a35 !important;
  box-shadow:0 20px 40px rgba(57,42,12,.15) !important;
}
body .tn-conference-vision .tn-impact-icon-image,
.wp-site-blocks .tn-conference-vision .tn-impact-icon-image{
  width:82px !important;
  height:82px !important;
  margin:0 auto 1rem !important;
}
body .tn-conference-vision .tn-impact-icon-image img,
.wp-site-blocks .tn-conference-vision .tn-impact-icon-image img{
  width:82px !important;
  height:82px !important;
  object-fit:contain !important;
}
body .tn-conference-vision .tn-impact-item h4,
.wp-site-blocks .tn-conference-vision .tn-impact-item h4{
  margin:.1rem 0 .55rem !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:1.35rem !important;
  color:#17130e !important;
}
body .tn-conference-vision .tn-impact-item p,
.wp-site-blocks .tn-conference-vision .tn-impact-item p{
  margin:0 !important;
  max-width:260px !important;
  font-size:.98rem !important;
  line-height:1.55 !important;
  color:#3d352b !important;
}
@media(max-width:900px){
  body .tn-conference-vision .tn-impact-grid,
  .wp-site-blocks .tn-conference-vision .tn-impact-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:580px){
  body .tn-conference-vision .tn-impact-grid,
  .wp-site-blocks .tn-conference-vision .tn-impact-grid{
    grid-template-columns:1fr !important;
  }
  body .tn-conference-vision .tn-impact-item,
  .wp-site-blocks .tn-conference-vision .tn-impact-item{
    min-height:0 !important;
  }
}


/* =========================================================
   v3.20 — SITE-WIDE HOME SECTION STYLE SYSTEM
   Applies the Home page's black and warm-cream group styling to
   every interior page without replacing or restructuring content.
   ========================================================= */

/* Remove accidental block gaps between full-width page sections. */
body:not(.home) main,
body:not(.home) .wp-block-post-content,
body:not(.home) .wp-block-post-content > .alignfull,
body:not(.home) .wp-block-post-content > .wp-block-group.alignfull{
  margin-block-start:0 !important;
  margin-block-end:0 !important;
}

/* Shared section structure and rhythm — same as Home. */
body:not(.home) .wp-block-post-content > .wp-block-group.alignfull,
body:not(.home) .wp-block-post-content .tn-pattern-section,
body:not(.home) .wp-block-post-content .tn-about-black,
body:not(.home) .wp-block-post-content .tn-about-light,
body:not(.home) .wp-block-post-content .tn-berean-intro-section,
body:not(.home) .wp-block-post-content .tn-berean-stats-section,
body:not(.home) .wp-block-post-content .tn-conference-intro,
body:not(.home) .wp-block-post-content .tn-conference-vision,
body:not(.home) .wp-block-post-content .tn-conference-framework{
  box-sizing:border-box !important;
  padding-top:5rem !important;
  padding-right:1.5rem !important;
  padding-bottom:5rem !important;
  padding-left:1.5rem !important;
  border-left:0 !important;
  border-right:0 !important;
  border-top:0 !important;
  border-bottom:1px solid var(--tn-gold-bright) !important;
  box-shadow:none !important;
  font-family:Arial,Helvetica,sans-serif !important;
  line-height:1.65 !important;
}

/* Keep the section's inner content aligned to the Home page width. */
body:not(.home) .wp-block-post-content > .wp-block-group.alignfull > *,
body:not(.home) .wp-block-post-content .tn-pattern-section > *,
body:not(.home) .wp-block-post-content .tn-about-black > *,
body:not(.home) .wp-block-post-content .tn-about-light > *,
body:not(.home) .wp-block-post-content .tn-berean-intro-section > *,
body:not(.home) .wp-block-post-content .tn-berean-stats-section > *,
body:not(.home) .wp-block-post-content .tn-conference-intro > *,
body:not(.home) .wp-block-post-content .tn-conference-vision > *,
body:not(.home) .wp-block-post-content .tn-conference-framework > *{
  width:min(100%,1180px) !important;
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* BLACK GROUPS — match Welcome / Pathways on Home. */
body:not(.home) .wp-block-post-content .tn-pattern-dark,
body:not(.home) .wp-block-post-content .tn-about-black,
body:not(.home) .wp-block-post-content .tn-berean-intro-section,
body:not(.home) .wp-block-post-content .tn-conference-intro,
body:not(.home) .wp-block-post-content .tn-conference-framework,
body:not(.home) .wp-block-post-content .has-black-background-color,
body:not(.home) .wp-block-post-content .has-black-soft-background-color{
  background:radial-gradient(circle at top,#15130f 0,#050505 68%) !important;
  color:#fff !important;
}

body:not(.home) .wp-block-post-content .tn-pattern-dark h1,
body:not(.home) .wp-block-post-content .tn-pattern-dark h2,
body:not(.home) .wp-block-post-content .tn-about-black h1,
body:not(.home) .wp-block-post-content .tn-about-black h2,
body:not(.home) .wp-block-post-content .tn-berean-intro-section h1,
body:not(.home) .wp-block-post-content .tn-berean-intro-section h2,
body:not(.home) .wp-block-post-content .tn-conference-intro h1,
body:not(.home) .wp-block-post-content .tn-conference-intro h2,
body:not(.home) .wp-block-post-content .tn-conference-framework h1,
body:not(.home) .wp-block-post-content .tn-conference-framework h2,
body:not(.home) .wp-block-post-content .has-black-background-color h1,
body:not(.home) .wp-block-post-content .has-black-background-color h2,
body:not(.home) .wp-block-post-content .has-black-soft-background-color h1,
body:not(.home) .wp-block-post-content .has-black-soft-background-color h2{
  color:#fff !important;
}

body:not(.home) .wp-block-post-content .tn-pattern-dark h3,
body:not(.home) .wp-block-post-content .tn-pattern-dark h4,
body:not(.home) .wp-block-post-content .tn-about-black h3,
body:not(.home) .wp-block-post-content .tn-about-black h4,
body:not(.home) .wp-block-post-content .tn-berean-intro-section h3,
body:not(.home) .wp-block-post-content .tn-berean-intro-section h4,
body:not(.home) .wp-block-post-content .tn-conference-intro h3,
body:not(.home) .wp-block-post-content .tn-conference-intro h4,
body:not(.home) .wp-block-post-content .tn-conference-framework h3,
body:not(.home) .wp-block-post-content .tn-conference-framework h4,
body:not(.home) .wp-block-post-content .has-black-background-color h3,
body:not(.home) .wp-block-post-content .has-black-background-color h4,
body:not(.home) .wp-block-post-content .has-black-soft-background-color h3,
body:not(.home) .wp-block-post-content .has-black-soft-background-color h4{
  color:var(--tn-gold-light) !important;
}

body:not(.home) .wp-block-post-content .tn-pattern-dark p,
body:not(.home) .wp-block-post-content .tn-pattern-dark li,
body:not(.home) .wp-block-post-content .tn-about-black p,
body:not(.home) .wp-block-post-content .tn-about-black li,
body:not(.home) .wp-block-post-content .tn-berean-intro-section p,
body:not(.home) .wp-block-post-content .tn-berean-intro-section li,
body:not(.home) .wp-block-post-content .tn-conference-intro p,
body:not(.home) .wp-block-post-content .tn-conference-intro li,
body:not(.home) .wp-block-post-content .tn-conference-framework p,
body:not(.home) .wp-block-post-content .tn-conference-framework li,
body:not(.home) .wp-block-post-content .has-black-background-color p,
body:not(.home) .wp-block-post-content .has-black-background-color li,
body:not(.home) .wp-block-post-content .has-black-soft-background-color p,
body:not(.home) .wp-block-post-content .has-black-soft-background-color li{
  color:#fff !important;
}

/* LIGHT GROUPS — match Conference Overview / Experience on Home. */
body:not(.home) .wp-block-post-content .tn-pattern-light,
body:not(.home) .wp-block-post-content .tn-pattern-cream,
body:not(.home) .wp-block-post-content .tn-about-light,
body:not(.home) .wp-block-post-content .tn-gpearls-team,
body:not(.home) .wp-block-post-content .tn-berean-stats-section,
body:not(.home) .wp-block-post-content .tn-conference-vision,
body:not(.home) .wp-block-post-content .has-cream-background-color,
body:not(.home) .wp-block-post-content .has-pearl-background-color,
body:not(.home) .wp-block-post-content .has-white-background-color{
  background:var(--tn-cream) !important;
  color:var(--tn-ink) !important;
}

body:not(.home) .wp-block-post-content .tn-pattern-light h1,
body:not(.home) .wp-block-post-content .tn-pattern-light h2,
body:not(.home) .wp-block-post-content .tn-pattern-cream h1,
body:not(.home) .wp-block-post-content .tn-pattern-cream h2,
body:not(.home) .wp-block-post-content .tn-about-light h1,
body:not(.home) .wp-block-post-content .tn-about-light h2,
body:not(.home) .wp-block-post-content .tn-gpearls-team h1,
body:not(.home) .wp-block-post-content .tn-gpearls-team h2,
body:not(.home) .wp-block-post-content .tn-berean-stats-section h1,
body:not(.home) .wp-block-post-content .tn-berean-stats-section h2,
body:not(.home) .wp-block-post-content .tn-conference-vision h1,
body:not(.home) .wp-block-post-content .tn-conference-vision h2,
body:not(.home) .wp-block-post-content .has-cream-background-color h1,
body:not(.home) .wp-block-post-content .has-cream-background-color h2,
body:not(.home) .wp-block-post-content .has-pearl-background-color h1,
body:not(.home) .wp-block-post-content .has-pearl-background-color h2,
body:not(.home) .wp-block-post-content .has-white-background-color h1,
body:not(.home) .wp-block-post-content .has-white-background-color h2{
  color:#070707 !important;
}

body:not(.home) .wp-block-post-content .tn-pattern-light h3,
body:not(.home) .wp-block-post-content .tn-pattern-light h4,
body:not(.home) .wp-block-post-content .tn-pattern-cream h3,
body:not(.home) .wp-block-post-content .tn-pattern-cream h4,
body:not(.home) .wp-block-post-content .tn-about-light h3,
body:not(.home) .wp-block-post-content .tn-about-light h4,
body:not(.home) .wp-block-post-content .tn-gpearls-team > h3,
body:not(.home) .wp-block-post-content .tn-berean-stats-section > h3,
body:not(.home) .wp-block-post-content .tn-conference-vision > h3,
body:not(.home) .wp-block-post-content .has-cream-background-color > h3,
body:not(.home) .wp-block-post-content .has-pearl-background-color > h3,
body:not(.home) .wp-block-post-content .has-white-background-color > h3{
  color:#090909 !important;
}

body:not(.home) .wp-block-post-content .tn-pattern-light p,
body:not(.home) .wp-block-post-content .tn-pattern-light li,
body:not(.home) .wp-block-post-content .tn-pattern-cream p,
body:not(.home) .wp-block-post-content .tn-pattern-cream li,
body:not(.home) .wp-block-post-content .tn-about-light > p,
body:not(.home) .wp-block-post-content .tn-about-light > li,
body:not(.home) .wp-block-post-content .tn-gpearls-team > p,
body:not(.home) .wp-block-post-content .tn-gpearls-team > li,
body:not(.home) .wp-block-post-content .tn-berean-stats-section > p,
body:not(.home) .wp-block-post-content .tn-berean-stats-section > li,
body:not(.home) .wp-block-post-content .tn-conference-vision > p,
body:not(.home) .wp-block-post-content .tn-conference-vision > li,
body:not(.home) .wp-block-post-content .has-cream-background-color > p,
body:not(.home) .wp-block-post-content .has-cream-background-color > li,
body:not(.home) .wp-block-post-content .has-pearl-background-color > p,
body:not(.home) .wp-block-post-content .has-pearl-background-color > li,
body:not(.home) .wp-block-post-content .has-white-background-color > p,
body:not(.home) .wp-block-post-content .has-white-background-color > li{
  color:var(--tn-ink) !important;
}

/* Typography sizes copied from the Home section hierarchy. */
body:not(.home) .wp-block-post-content h1,
body:not(.home) .wp-block-post-content h2{
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(2.2rem,5vw,4.6rem) !important;
  font-weight:500 !important;
  line-height:1.10 !important;
  letter-spacing:0 !important;
}
body:not(.home) .wp-block-post-content h3{
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(1.35rem,2.2vw,1.85rem) !important;
  font-weight:600 !important;
  line-height:1.18 !important;
}
body:not(.home) .wp-block-post-content h4{
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:1.18rem !important;
  font-weight:700 !important;
  line-height:1.25 !important;
}
body:not(.home) .wp-block-post-content p,
body:not(.home) .wp-block-post-content li{
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:1.02rem !important;
  line-height:1.68 !important;
}
body:not(.home) .wp-block-post-content .tn-eyebrow{
  color:var(--tn-gold-bright) !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:.82rem !important;
  font-weight:800 !important;
  letter-spacing:.30em !important;
  line-height:1.45 !important;
  text-transform:uppercase !important;
}

/* Generic cards follow the same Home-page visual language. */
body:not(.home) .wp-block-post-content .tn-pattern-card,
body:not(.home) .wp-block-post-content .tn-contact-card{
  border:1px solid rgba(167,119,24,.55) !important;
  border-radius:8px !important;
  box-shadow:0 12px 30px rgba(55,40,10,.10) !important;
  padding:1.6rem !important;
}
body:not(.home) .wp-block-post-content .tn-pattern-light .tn-pattern-card,
body:not(.home) .wp-block-post-content .tn-pattern-cream .tn-pattern-card,
body:not(.home) .wp-block-post-content .tn-pattern-light .tn-contact-card,
body:not(.home) .wp-block-post-content .tn-pattern-cream .tn-contact-card{
  background:var(--tn-pearl) !important;
  color:var(--tn-ink) !important;
}
body:not(.home) .wp-block-post-content .tn-pattern-dark .tn-pattern-card,
body:not(.home) .wp-block-post-content .tn-pattern-dark .tn-contact-card{
  background:linear-gradient(145deg,#151515,#070707) !important;
  color:#fff !important;
}

/* Buttons remain consistent with the Home page. */
body:not(.home) .wp-block-post-content .wp-block-button__link{
  border-radius:999px !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:.92rem !important;
  font-weight:800 !important;
  letter-spacing:.06em !important;
  line-height:1.2 !important;
  min-height:48px !important;
  padding:.82rem 1.45rem !important;
  text-transform:uppercase !important;
}

@media(max-width:700px){
  body:not(.home) .wp-block-post-content > .wp-block-group.alignfull,
  body:not(.home) .wp-block-post-content .tn-pattern-section,
  body:not(.home) .wp-block-post-content .tn-about-black,
  body:not(.home) .wp-block-post-content .tn-about-light,
  body:not(.home) .wp-block-post-content .tn-berean-intro-section,
  body:not(.home) .wp-block-post-content .tn-berean-stats-section,
  body:not(.home) .wp-block-post-content .tn-conference-intro,
  body:not(.home) .wp-block-post-content .tn-conference-vision,
  body:not(.home) .wp-block-post-content .tn-conference-framework{
    padding-top:3.5rem !important;
    padding-right:1.1rem !important;
    padding-bottom:3.5rem !important;
    padding-left:1.1rem !important;
  }
  body:not(.home) .wp-block-post-content h1,
  body:not(.home) .wp-block-post-content h2{
    font-size:clamp(2rem,10vw,3rem) !important;
  }
  body:not(.home) .wp-block-post-content p,
  body:not(.home) .wp-block-post-content li{
    font-size:1rem !important;
  }
}


/* ============================================================
   v3.21 GLOBAL SECTION TYPOGRAPHY
   Strengthens section hierarchy across Home and all interior pages
   without changing card headings, navigation, body text, or layouts.
   ============================================================ */

/* Gold all-caps section labels: Welcome, Conference Overview,
   The Turn North Experience, Choose Two Pathways, Mission, etc. */
body .tn-eyebrow,
.wp-site-blocks .tn-eyebrow,
.editor-styles-wrapper .tn-eyebrow{
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:clamp(1rem,1.25vw,1.2rem) !important;
  line-height:1.4 !important;
  font-weight:850 !important;
  letter-spacing:.34em !important;
  text-transform:uppercase !important;
  margin-top:0 !important;
  margin-bottom:1rem !important;
}

/* Main section titles on the homepage. */
body.home .tn-welcome > h2,
body.home .tn-overview > h2,
body.home .tn-pathways > h2,
.wp-site-blocks .tn-welcome > h2,
.wp-site-blocks .tn-overview > h2,
.wp-site-blocks .tn-pathways > h2,
.editor-styles-wrapper .tn-welcome > h2,
.editor-styles-wrapper .tn-overview > h2,
.editor-styles-wrapper .tn-pathways > h2{
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(2.75rem,4.8vw,4.7rem) !important;
  line-height:1.06 !important;
  font-weight:500 !important;
  letter-spacing:-.015em !important;
  margin-top:.2rem !important;
  margin-bottom:1.45rem !important;
}

/* The Experience section uses an eyebrow as its visible section header.
   Give it a little more presence while keeping its item titles unchanged. */
body.home .tn-experience > .tn-eyebrow,
.wp-site-blocks .tn-experience > .tn-eyebrow,
.editor-styles-wrapper .tn-experience > .tn-eyebrow{
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(1.7rem,3vw,2.75rem) !important;
  line-height:1.15 !important;
  letter-spacing:.12em !important;
  margin-bottom:1.6rem !important;
}

/* Primary titles on About G-Pearls, About Berean, and Conference sections. */
body:not(.home) .tn-gpearls-intro > h1,
body:not(.home) .tn-gpearls-intro > h2,
body:not(.home) .tn-gpearls-team > h2,
body:not(.home) .tn-berean-intro-section h1,
body:not(.home) .tn-berean-intro-section h2,
body:not(.home) .tn-berean-stats-section > h2,
body:not(.home) .tn-conference-intro > h1,
body:not(.home) .tn-conference-intro > h2,
body:not(.home) .tn-conference-vision > h2,
body:not(.home) .tn-conference-framework > h2,
.wp-site-blocks .tn-gpearls-intro > h1,
.wp-site-blocks .tn-gpearls-intro > h2,
.wp-site-blocks .tn-gpearls-team > h2,
.wp-site-blocks .tn-berean-intro-section h1,
.wp-site-blocks .tn-berean-intro-section h2,
.wp-site-blocks .tn-berean-stats-section > h2,
.wp-site-blocks .tn-conference-intro > h1,
.wp-site-blocks .tn-conference-intro > h2,
.wp-site-blocks .tn-conference-vision > h2,
.wp-site-blocks .tn-conference-framework > h2,
.editor-styles-wrapper .tn-gpearls-intro > h1,
.editor-styles-wrapper .tn-gpearls-intro > h2,
.editor-styles-wrapper .tn-gpearls-team > h2,
.editor-styles-wrapper .tn-berean-intro-section h1,
.editor-styles-wrapper .tn-berean-intro-section h2,
.editor-styles-wrapper .tn-berean-stats-section > h2,
.editor-styles-wrapper .tn-conference-intro > h1,
.editor-styles-wrapper .tn-conference-intro > h2,
.editor-styles-wrapper .tn-conference-vision > h2,
.editor-styles-wrapper .tn-conference-framework > h2{
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(2.65rem,4.5vw,4.35rem) !important;
  line-height:1.07 !important;
  font-weight:500 !important;
  letter-spacing:-.012em !important;
  margin-top:.25rem !important;
  margin-bottom:1.4rem !important;
}

/* Secondary named section titles such as Desired Impact and Our Promise. */
body .tn-desired-impact-title,
body .tn-vision-promise-title,
.wp-site-blocks .tn-desired-impact-title,
.wp-site-blocks .tn-vision-promise-title,
.editor-styles-wrapper .tn-desired-impact-title,
.editor-styles-wrapper .tn-vision-promise-title{
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(2rem,3.25vw,3.1rem) !important;
  line-height:1.1 !important;
  font-weight:500 !important;
  margin-top:1.25rem !important;
  margin-bottom:1.2rem !important;
}

/* Preserve readable mobile proportions. */
@media(max-width:700px){
  body .tn-eyebrow,
  .wp-site-blocks .tn-eyebrow,
  .editor-styles-wrapper .tn-eyebrow{
    font-size:.92rem !important;
    letter-spacing:.23em !important;
  }
  body.home .tn-welcome > h2,
  body.home .tn-overview > h2,
  body.home .tn-pathways > h2,
  .wp-site-blocks .tn-welcome > h2,
  .wp-site-blocks .tn-overview > h2,
  .wp-site-blocks .tn-pathways > h2,
  body:not(.home) .tn-gpearls-intro > h1,
  body:not(.home) .tn-gpearls-intro > h2,
  body:not(.home) .tn-gpearls-team > h2,
  body:not(.home) .tn-berean-intro-section h1,
  body:not(.home) .tn-berean-intro-section h2,
  body:not(.home) .tn-berean-stats-section > h2,
  body:not(.home) .tn-conference-intro > h1,
  body:not(.home) .tn-conference-intro > h2,
  body:not(.home) .tn-conference-vision > h2,
  body:not(.home) .tn-conference-framework > h2{
    font-size:clamp(2.15rem,10vw,3rem) !important;
  }
  body.home .tn-experience > .tn-eyebrow,
  .wp-site-blocks .tn-experience > .tn-eyebrow{
    font-size:1.5rem !important;
    letter-spacing:.08em !important;
  }
}


/* ============================================================
   v3.22 EXACT SECTION HEADING FIX
   Directly targets the headings that were not affected by v3.21.
   ============================================================ */

/* Home: WELCOME TO GPEARLS */
body.home .tn-welcome > .tn-eyebrow,
.wp-site-blocks .tn-welcome > .tn-eyebrow,
.editor-styles-wrapper .tn-welcome > .tn-eyebrow{
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(1.55rem,2.5vw,2.15rem) !important;
  line-height:1.18 !important;
  font-weight:600 !important;
  letter-spacing:.16em !important;
  margin-bottom:1.35rem !important;
}

/* About G-Pearls: page/section title and mission heading */
body .tn-gpearls-intro > .wp-block-heading,
body .tn-gpearls-intro h1,
body .tn-gpearls-intro h2,
.wp-site-blocks .tn-gpearls-intro > .wp-block-heading,
.wp-site-blocks .tn-gpearls-intro h1,
.wp-site-blocks .tn-gpearls-intro h2,
.editor-styles-wrapper .tn-gpearls-intro > .wp-block-heading,
.editor-styles-wrapper .tn-gpearls-intro h1,
.editor-styles-wrapper .tn-gpearls-intro h2{
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(2.8rem,4.8vw,4.6rem) !important;
  line-height:1.06 !important;
  font-weight:500 !important;
  letter-spacing:-.015em !important;
  margin-bottom:1.5rem !important;
}

/* About Berean Christian Church: primary title */
body .tn-berean-intro-section .tn-berean-copy > h1,
body .tn-berean-intro-section .tn-berean-copy > h2,
body .tn-berean-intro-section .wp-block-heading,
.wp-site-blocks .tn-berean-intro-section .tn-berean-copy > h1,
.wp-site-blocks .tn-berean-intro-section .tn-berean-copy > h2,
.wp-site-blocks .tn-berean-intro-section .wp-block-heading,
.editor-styles-wrapper .tn-berean-intro-section .tn-berean-copy > h1,
.editor-styles-wrapper .tn-berean-intro-section .tn-berean-copy > h2,
.editor-styles-wrapper .tn-berean-intro-section .wp-block-heading{
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(2.8rem,4.8vw,4.6rem) !important;
  line-height:1.06 !important;
  font-weight:500 !important;
  letter-spacing:-.015em !important;
  margin-bottom:1.5rem !important;
}

/* Conference: VISION / TURN NORTH EXPERIENCE */
body .tn-conference-vision > h2,
body .tn-conference-vision > .wp-block-heading:first-of-type,
.wp-site-blocks .tn-conference-vision > h2,
.wp-site-blocks .tn-conference-vision > .wp-block-heading:first-of-type,
.editor-styles-wrapper .tn-conference-vision > h2,
.editor-styles-wrapper .tn-conference-vision > .wp-block-heading:first-of-type{
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(2.75rem,4.4vw,4.25rem) !important;
  line-height:1.08 !important;
  font-weight:500 !important;
  letter-spacing:-.01em !important;
  margin-bottom:1.45rem !important;
}

/* Conference: OUR PROMISE */
body .tn-vision-promise > .tn-eyebrow,
.wp-site-blocks .tn-vision-promise > .tn-eyebrow,
.editor-styles-wrapper .tn-vision-promise > .tn-eyebrow{
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(1.55rem,2.5vw,2.15rem) !important;
  line-height:1.18 !important;
  font-weight:600 !important;
  letter-spacing:.16em !important;
  margin-bottom:1.1rem !important;
}

/* Conference: THE TURN NORTH FRAMEWORK */
body .tn-conference-framework > .tn-eyebrow,
.wp-site-blocks .tn-conference-framework > .tn-eyebrow,
.editor-styles-wrapper .tn-conference-framework > .tn-eyebrow{
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(1.55rem,2.5vw,2.15rem) !important;
  line-height:1.18 !important;
  font-weight:600 !important;
  letter-spacing:.16em !important;
  margin-bottom:1.25rem !important;
}

@media(max-width:700px){
  body.home .tn-welcome > .tn-eyebrow,
  .wp-site-blocks .tn-welcome > .tn-eyebrow,
  body .tn-vision-promise > .tn-eyebrow,
  body .tn-conference-framework > .tn-eyebrow{
    font-size:1.35rem !important;
    letter-spacing:.10em !important;
  }
  body .tn-gpearls-intro > .wp-block-heading,
  body .tn-gpearls-intro h1,
  body .tn-gpearls-intro h2,
  body .tn-berean-intro-section .wp-block-heading,
  body .tn-conference-vision > h2{
    font-size:clamp(2.2rem,10vw,3.15rem) !important;
  }
}


/* ============================================================
   v3.23 EXACT EYEBROW / SECTION LABEL FIX
   These labels are paragraphs, not heading blocks, so they need
   direct selectors. This section intentionally comes last.
   ============================================================ */

/* ABOUT above Berean Christian Church */
body .tn-berean-intro-section .tn-berean-copy > p.tn-eyebrow,
.wp-site-blocks .tn-berean-intro-section .tn-berean-copy > p.tn-eyebrow,
.editor-styles-wrapper .tn-berean-intro-section .tn-berean-copy > p.tn-eyebrow{
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(1.55rem,2.4vw,2.1rem) !important;
  line-height:1.18 !important;
  font-weight:600 !important;
  letter-spacing:.15em !important;
  text-transform:uppercase !important;
  color:#d2ad56 !important;
  margin:0 0 1.15rem !important;
}

/* About G-Pearls: long ministry label */
body .tn-gpearls-intro > p.tn-eyebrow,
.wp-site-blocks .tn-gpearls-intro > p.tn-eyebrow,
.editor-styles-wrapper .tn-gpearls-intro > p.tn-eyebrow{
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(1.35rem,2vw,1.95rem) !important;
  line-height:1.28 !important;
  font-weight:600 !important;
  letter-spacing:.10em !important;
  text-transform:uppercase !important;
  color:#d2ad56 !important;
  margin:0 auto 1.25rem !important;
  max-width:1100px !important;
}

/* About G-Pearls: CORE TEAM */
body .tn-gpearls-team > p.tn-eyebrow,
.wp-site-blocks .tn-gpearls-team > p.tn-eyebrow,
.editor-styles-wrapper .tn-gpearls-team > p.tn-eyebrow{
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(1.55rem,2.4vw,2.1rem) !important;
  line-height:1.18 !important;
  font-weight:600 !important;
  letter-spacing:.17em !important;
  text-transform:uppercase !important;
  color:#8b671b !important;
  margin:0 0 1.2rem !important;
}

/* Conference page: TURN NORTH CONFERENCE */
body .tn-conference-intro > p.tn-eyebrow,
.wp-site-blocks .tn-conference-intro > p.tn-eyebrow,
.editor-styles-wrapper .tn-conference-intro > p.tn-eyebrow{
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(1.55rem,2.4vw,2.1rem) !important;
  line-height:1.18 !important;
  font-weight:600 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  color:#d2ad56 !important;
  margin:0 0 1.25rem !important;
}

/* Conference page: OUR PROMISE is in a light group, so use dark ink */
body .tn-conference-vision .tn-vision-promise > p.tn-eyebrow,
.wp-site-blocks .tn-conference-vision .tn-vision-promise > p.tn-eyebrow,
.editor-styles-wrapper .tn-conference-vision .tn-vision-promise > p.tn-eyebrow{
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(1.55rem,2.4vw,2.1rem) !important;
  line-height:1.18 !important;
  font-weight:600 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  color:#17130e !important;
  margin:0 0 1.05rem !important;
}

/* Conference page: THE TURN NORTH FRAMEWORK on black section */
body .tn-conference-framework > p.tn-eyebrow,
.wp-site-blocks .tn-conference-framework > p.tn-eyebrow,
.editor-styles-wrapper .tn-conference-framework > p.tn-eyebrow{
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(1.55rem,2.4vw,2.1rem) !important;
  line-height:1.18 !important;
  font-weight:600 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  color:#d2ad56 !important;
  margin:0 0 1.25rem !important;
}

/* The heading beneath Our Promise should also remain dark in the light group. */
body .tn-conference-vision .tn-vision-promise-title,
.wp-site-blocks .tn-conference-vision .tn-vision-promise-title,
.editor-styles-wrapper .tn-conference-vision .tn-vision-promise-title{
  color:#17130e !important;
}

@media(max-width:700px){
  body .tn-berean-intro-section .tn-berean-copy > p.tn-eyebrow,
  body .tn-gpearls-team > p.tn-eyebrow,
  body .tn-conference-intro > p.tn-eyebrow,
  body .tn-conference-vision .tn-vision-promise > p.tn-eyebrow,
  body .tn-conference-framework > p.tn-eyebrow{
    font-size:1.28rem !important;
    letter-spacing:.10em !important;
  }
  body .tn-gpearls-intro > p.tn-eyebrow{
    font-size:1.15rem !important;
    letter-spacing:.07em !important;
  }
}


/* ============================================================
   v3.24 CONSISTENT SITE-WIDE SECTION TYPOGRAPHY & COLOR SYSTEM

   DARK GROUPS
   - Eyebrow label: warm white
   - Main heading: gold
   - Body text: warm white

   LIGHT GROUPS
   - Eyebrow label: gold
   - Main heading: charcoal
   - Body text: dark gray
   ============================================================ */

:root{
  --tn-eyebrow-size:clamp(1.05rem,1.45vw,1.5rem);
  --tn-main-heading-size:clamp(2.45rem,4.25vw,4.2rem);
  --tn-subheading-size:clamp(1.55rem,2.45vw,2.35rem);
  --tn-body-size:clamp(1rem,1.1vw,1.12rem);
  --tn-warm-white:#fffaf0;
  --tn-charcoal:#25221e;
  --tn-body-dark:#46413a;
  --tn-brand-gold:#b18429;
}

/* Shared eyebrow typography on every page and in the editor. */
body .tn-eyebrow,
.wp-site-blocks .tn-eyebrow,
.editor-styles-wrapper .tn-eyebrow{
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:var(--tn-eyebrow-size) !important;
  line-height:1.3 !important;
  font-weight:700 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  margin-top:0 !important;
  margin-bottom:1.2rem !important;
}

/* Shared main section-heading typography. */
body :is(.tn-welcome,.tn-overview,.tn-experience,.tn-pathways,.tn-gpearls-intro,.tn-gpearls-team,.tn-berean-intro-section,.tn-berean-stats-section,.tn-conference-intro,.tn-conference-vision,.tn-conference-framework,.tn-pattern-section) > :is(h1,h2,.wp-block-heading),
body :is(.tn-berean-copy,.tn-vision-promise) > :is(h1,h2,.wp-block-heading),
.wp-site-blocks :is(.tn-welcome,.tn-overview,.tn-experience,.tn-pathways,.tn-gpearls-intro,.tn-gpearls-team,.tn-berean-intro-section,.tn-berean-stats-section,.tn-conference-intro,.tn-conference-vision,.tn-conference-framework,.tn-pattern-section) > :is(h1,h2,.wp-block-heading),
.wp-site-blocks :is(.tn-berean-copy,.tn-vision-promise) > :is(h1,h2,.wp-block-heading),
.editor-styles-wrapper :is(.tn-welcome,.tn-overview,.tn-experience,.tn-pathways,.tn-gpearls-intro,.tn-gpearls-team,.tn-berean-intro-section,.tn-berean-stats-section,.tn-conference-intro,.tn-conference-vision,.tn-conference-framework,.tn-pattern-section) > :is(h1,h2,.wp-block-heading),
.editor-styles-wrapper :is(.tn-berean-copy,.tn-vision-promise) > :is(h1,h2,.wp-block-heading){
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:var(--tn-main-heading-size) !important;
  line-height:1.08 !important;
  font-weight:500 !important;
  letter-spacing:-.015em !important;
  margin-top:0 !important;
  margin-bottom:1.35rem !important;
}

/* Secondary section headings: Desired Impact, Core Team title, Women Will Leave With, etc. */
body :is(.tn-desired-impact-title,.tn-vision-promise-title,.tn-pattern-title),
.wp-site-blocks :is(.tn-desired-impact-title,.tn-vision-promise-title,.tn-pattern-title),
.editor-styles-wrapper :is(.tn-desired-impact-title,.tn-vision-promise-title,.tn-pattern-title){
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:var(--tn-subheading-size) !important;
  line-height:1.15 !important;
  font-weight:500 !important;
  letter-spacing:-.01em !important;
  margin-top:0 !important;
  margin-bottom:1.2rem !important;
}

/* Body-text rhythm shared by both group types. */
body :is(.tn-welcome,.tn-overview,.tn-experience,.tn-pathways,.tn-gpearls-intro,.tn-gpearls-team,.tn-berean-intro-section,.tn-berean-stats-section,.tn-conference-intro,.tn-conference-vision,.tn-conference-framework,.tn-pattern-section) p:not(.tn-eyebrow),
.wp-site-blocks :is(.tn-welcome,.tn-overview,.tn-experience,.tn-pathways,.tn-gpearls-intro,.tn-gpearls-team,.tn-berean-intro-section,.tn-berean-stats-section,.tn-conference-intro,.tn-conference-vision,.tn-conference-framework,.tn-pattern-section) p:not(.tn-eyebrow),
.editor-styles-wrapper :is(.tn-welcome,.tn-overview,.tn-experience,.tn-pathways,.tn-gpearls-intro,.tn-gpearls-team,.tn-berean-intro-section,.tn-berean-stats-section,.tn-conference-intro,.tn-conference-vision,.tn-conference-framework,.tn-pattern-section) p:not(.tn-eyebrow){
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:var(--tn-body-size) !important;
  line-height:1.75 !important;
}

/* DARK GROUPS */
body :is(.tn-welcome,.tn-pathways,.tn-gpearls-intro,.tn-berean-intro-section,.tn-conference-intro,.tn-conference-framework,.tn-pattern-dark) .tn-eyebrow,
.wp-site-blocks :is(.tn-welcome,.tn-pathways,.tn-gpearls-intro,.tn-berean-intro-section,.tn-conference-intro,.tn-conference-framework,.tn-pattern-dark) .tn-eyebrow,
.editor-styles-wrapper :is(.tn-welcome,.tn-pathways,.tn-gpearls-intro,.tn-berean-intro-section,.tn-conference-intro,.tn-conference-framework,.tn-pattern-dark) .tn-eyebrow{
  color:var(--tn-warm-white) !important;
}

body :is(.tn-welcome,.tn-pathways,.tn-gpearls-intro,.tn-berean-intro-section,.tn-conference-intro,.tn-conference-framework,.tn-pattern-dark) > :is(h1,h2,.wp-block-heading),
body :is(.tn-berean-intro-section,.tn-conference-intro) :is(.tn-berean-copy) > :is(h1,h2,.wp-block-heading),
.wp-site-blocks :is(.tn-welcome,.tn-pathways,.tn-gpearls-intro,.tn-berean-intro-section,.tn-conference-intro,.tn-conference-framework,.tn-pattern-dark) > :is(h1,h2,.wp-block-heading),
.wp-site-blocks :is(.tn-berean-intro-section,.tn-conference-intro) :is(.tn-berean-copy) > :is(h1,h2,.wp-block-heading),
.editor-styles-wrapper :is(.tn-welcome,.tn-pathways,.tn-gpearls-intro,.tn-berean-intro-section,.tn-conference-intro,.tn-conference-framework,.tn-pattern-dark) > :is(h1,h2,.wp-block-heading),
.editor-styles-wrapper :is(.tn-berean-intro-section,.tn-conference-intro) :is(.tn-berean-copy) > :is(h1,h2,.wp-block-heading){
  color:var(--tn-gold-light) !important;
}

body :is(.tn-welcome,.tn-pathways,.tn-gpearls-intro,.tn-berean-intro-section,.tn-conference-intro,.tn-conference-framework,.tn-pattern-dark) p:not(.tn-eyebrow),
body :is(.tn-welcome,.tn-pathways,.tn-gpearls-intro,.tn-berean-intro-section,.tn-conference-intro,.tn-conference-framework,.tn-pattern-dark) li,
.wp-site-blocks :is(.tn-welcome,.tn-pathways,.tn-gpearls-intro,.tn-berean-intro-section,.tn-conference-intro,.tn-conference-framework,.tn-pattern-dark) p:not(.tn-eyebrow),
.wp-site-blocks :is(.tn-welcome,.tn-pathways,.tn-gpearls-intro,.tn-berean-intro-section,.tn-conference-intro,.tn-conference-framework,.tn-pattern-dark) li,
.editor-styles-wrapper :is(.tn-welcome,.tn-pathways,.tn-gpearls-intro,.tn-berean-intro-section,.tn-conference-intro,.tn-conference-framework,.tn-pattern-dark) p:not(.tn-eyebrow),
.editor-styles-wrapper :is(.tn-welcome,.tn-pathways,.tn-gpearls-intro,.tn-berean-intro-section,.tn-conference-intro,.tn-conference-framework,.tn-pattern-dark) li{
  color:var(--tn-warm-white) !important;
}

/* LIGHT GROUPS */
body :is(.tn-overview,.tn-experience,.tn-gpearls-team,.tn-berean-stats-section,.tn-conference-vision,.tn-pattern-light,.tn-pattern-cream) .tn-eyebrow,
.wp-site-blocks :is(.tn-overview,.tn-experience,.tn-gpearls-team,.tn-berean-stats-section,.tn-conference-vision,.tn-pattern-light,.tn-pattern-cream) .tn-eyebrow,
.editor-styles-wrapper :is(.tn-overview,.tn-experience,.tn-gpearls-team,.tn-berean-stats-section,.tn-conference-vision,.tn-pattern-light,.tn-pattern-cream) .tn-eyebrow{
  color:var(--tn-brand-gold) !important;
}

body :is(.tn-overview,.tn-experience,.tn-gpearls-team,.tn-berean-stats-section,.tn-conference-vision,.tn-pattern-light,.tn-pattern-cream) > :is(h1,h2,.wp-block-heading),
body .tn-conference-vision :is(.tn-vision-promise-title,.tn-desired-impact-title),
.wp-site-blocks :is(.tn-overview,.tn-experience,.tn-gpearls-team,.tn-berean-stats-section,.tn-conference-vision,.tn-pattern-light,.tn-pattern-cream) > :is(h1,h2,.wp-block-heading),
.wp-site-blocks .tn-conference-vision :is(.tn-vision-promise-title,.tn-desired-impact-title),
.editor-styles-wrapper :is(.tn-overview,.tn-experience,.tn-gpearls-team,.tn-berean-stats-section,.tn-conference-vision,.tn-pattern-light,.tn-pattern-cream) > :is(h1,h2,.wp-block-heading),
.editor-styles-wrapper .tn-conference-vision :is(.tn-vision-promise-title,.tn-desired-impact-title){
  color:var(--tn-charcoal) !important;
}

body :is(.tn-overview,.tn-experience,.tn-gpearls-team,.tn-berean-stats-section,.tn-conference-vision,.tn-pattern-light,.tn-pattern-cream) p:not(.tn-eyebrow),
body :is(.tn-overview,.tn-experience,.tn-gpearls-team,.tn-berean-stats-section,.tn-conference-vision,.tn-pattern-light,.tn-pattern-cream) li,
.wp-site-blocks :is(.tn-overview,.tn-experience,.tn-gpearls-team,.tn-berean-stats-section,.tn-conference-vision,.tn-pattern-light,.tn-pattern-cream) p:not(.tn-eyebrow),
.wp-site-blocks :is(.tn-overview,.tn-experience,.tn-gpearls-team,.tn-berean-stats-section,.tn-conference-vision,.tn-pattern-light,.tn-pattern-cream) li,
.editor-styles-wrapper :is(.tn-overview,.tn-experience,.tn-gpearls-team,.tn-berean-stats-section,.tn-conference-vision,.tn-pattern-light,.tn-pattern-cream) p:not(.tn-eyebrow),
.editor-styles-wrapper :is(.tn-overview,.tn-experience,.tn-gpearls-team,.tn-berean-stats-section,.tn-conference-vision,.tn-pattern-light,.tn-pattern-cream) li{
  color:var(--tn-body-dark) !important;
}

/* Exact labels previously styled individually: enforce the final system. */
body .tn-berean-intro-section .tn-berean-copy > p.tn-eyebrow,
body .tn-gpearls-intro > p.tn-eyebrow,
body .tn-conference-intro > p.tn-eyebrow,
body .tn-conference-framework > p.tn-eyebrow{
  color:var(--tn-warm-white) !important;
  font-size:var(--tn-eyebrow-size) !important;
  letter-spacing:.18em !important;
}

body .tn-gpearls-team > p.tn-eyebrow,
body .tn-conference-vision .tn-vision-promise > p.tn-eyebrow{
  color:var(--tn-brand-gold) !important;
  font-size:var(--tn-eyebrow-size) !important;
  letter-spacing:.18em !important;
}

/* Long G-Pearls eyebrow is allowed to wrap cleanly without becoming smaller. */
body .tn-gpearls-intro > p.tn-eyebrow,
.wp-site-blocks .tn-gpearls-intro > p.tn-eyebrow,
.editor-styles-wrapper .tn-gpearls-intro > p.tn-eyebrow{
  max-width:1180px !important;
  text-align:center !important;
  white-space:normal !important;
}

@media(max-width:700px){
  :root{
    --tn-eyebrow-size:1rem;
    --tn-main-heading-size:clamp(2.15rem,10vw,3.15rem);
    --tn-subheading-size:clamp(1.45rem,7vw,2rem);
    --tn-body-size:1rem;
  }
  body .tn-eyebrow,
  .wp-site-blocks .tn-eyebrow,
  .editor-styles-wrapper .tn-eyebrow{
    letter-spacing:.12em !important;
  }
}


/* ============================================================
   v3.25 ABOUT BEREAN DARK-SECTION COLOR CORRECTION
   Match the Home page dark sections:
   - Eyebrow label: warm white
   - Main heading: warm white
   - Body text: warm white
   - Dark card text: warm white
   ============================================================ */
body .tn-berean-intro-section .tn-berean-copy > p.tn-eyebrow,
.wp-site-blocks .tn-berean-intro-section .tn-berean-copy > p.tn-eyebrow,
.editor-styles-wrapper .tn-berean-intro-section .tn-berean-copy > p.tn-eyebrow{
  color:#fffaf0 !important;
}

body .tn-berean-intro-section .tn-berean-copy > h1,
body .tn-berean-intro-section .tn-berean-copy > h2,
body .tn-berean-intro-section .tn-berean-copy > .wp-block-heading,
.wp-site-blocks .tn-berean-intro-section .tn-berean-copy > h1,
.wp-site-blocks .tn-berean-intro-section .tn-berean-copy > h2,
.wp-site-blocks .tn-berean-intro-section .tn-berean-copy > .wp-block-heading,
.editor-styles-wrapper .tn-berean-intro-section .tn-berean-copy > h1,
.editor-styles-wrapper .tn-berean-intro-section .tn-berean-copy > h2,
.editor-styles-wrapper .tn-berean-intro-section .tn-berean-copy > .wp-block-heading{
  color:#fffaf0 !important;
}

body .tn-berean-intro-section .tn-berean-copy p:not(.tn-eyebrow),
body .tn-berean-intro-section .tn-berean-copy li,
body .tn-berean-intro-section .tn-berean-copy strong,
.wp-site-blocks .tn-berean-intro-section .tn-berean-copy p:not(.tn-eyebrow),
.wp-site-blocks .tn-berean-intro-section .tn-berean-copy li,
.wp-site-blocks .tn-berean-intro-section .tn-berean-copy strong,
.editor-styles-wrapper .tn-berean-intro-section .tn-berean-copy p:not(.tn-eyebrow),
.editor-styles-wrapper .tn-berean-intro-section .tn-berean-copy li,
.editor-styles-wrapper .tn-berean-intro-section .tn-berean-copy strong{
  color:#fffaf0 !important;
}

body .tn-berean-stats-section .tn-berean-stat,
.wp-site-blocks .tn-berean-stats-section .tn-berean-stat,
.editor-styles-wrapper .tn-berean-stats-section .tn-berean-stat{
  color:#fffaf0 !important;
}

body .tn-berean-stats-section .tn-berean-stat h1,
body .tn-berean-stats-section .tn-berean-stat h2,
body .tn-berean-stats-section .tn-berean-stat h3,
body .tn-berean-stats-section .tn-berean-stat h4,
body .tn-berean-stats-section .tn-berean-stat p,
body .tn-berean-stats-section .tn-berean-stat strong,
body .tn-berean-stats-section .tn-berean-stat .tn-stat-label,
body .tn-berean-stats-section .tn-berean-stat .tn-stat-large,
body .tn-berean-stats-section .tn-berean-stat .tn-stat-copy,
.wp-site-blocks .tn-berean-stats-section .tn-berean-stat h1,
.wp-site-blocks .tn-berean-stats-section .tn-berean-stat h2,
.wp-site-blocks .tn-berean-stats-section .tn-berean-stat h3,
.wp-site-blocks .tn-berean-stats-section .tn-berean-stat h4,
.wp-site-blocks .tn-berean-stats-section .tn-berean-stat p,
.wp-site-blocks .tn-berean-stats-section .tn-berean-stat strong,
.wp-site-blocks .tn-berean-stats-section .tn-berean-stat .tn-stat-label,
.wp-site-blocks .tn-berean-stats-section .tn-berean-stat .tn-stat-large,
.wp-site-blocks .tn-berean-stats-section .tn-berean-stat .tn-stat-copy,
.editor-styles-wrapper .tn-berean-stats-section .tn-berean-stat h1,
.editor-styles-wrapper .tn-berean-stats-section .tn-berean-stat h2,
.editor-styles-wrapper .tn-berean-stats-section .tn-berean-stat h3,
.editor-styles-wrapper .tn-berean-stats-section .tn-berean-stat h4,
.editor-styles-wrapper .tn-berean-stats-section .tn-berean-stat p,
.editor-styles-wrapper .tn-berean-stats-section .tn-berean-stat strong,
.editor-styles-wrapper .tn-berean-stats-section .tn-berean-stat .tn-stat-label,
.editor-styles-wrapper .tn-berean-stats-section .tn-berean-stat .tn-stat-large,
.editor-styles-wrapper .tn-berean-stats-section .tn-berean-stat .tn-stat-copy{
  color:#fffaf0 !important;
}

/* ============================================================
   v3.26 ABOUT BEREAN CARD REFRESH
   - Adds a clear section eyebrow and main heading
   - Improves visual hierarchy, spacing, and card balance
   - Preserves all existing page content and uploaded images
   ============================================================ */
body .tn-berean-stats-section,
.wp-site-blocks .tn-berean-stats-section,
.editor-styles-wrapper .tn-berean-stats-section{
  padding-top:clamp(3.75rem,6vw,5.5rem) !important;
  padding-bottom:clamp(4rem,6vw,5.75rem) !important;
}

body .tn-berean-stats-heading,
.wp-site-blocks .tn-berean-stats-heading,
.editor-styles-wrapper .tn-berean-stats-heading{
  max-width:900px !important;
  margin:0 auto clamp(2.5rem,4vw,3.5rem) !important;
  text-align:center !important;
}

body .tn-berean-stats-heading .tn-eyebrow,
.wp-site-blocks .tn-berean-stats-heading .tn-eyebrow,
.editor-styles-wrapper .tn-berean-stats-heading .tn-eyebrow{
  color:#9a711b !important;
  font-size:clamp(.95rem,1.2vw,1.08rem) !important;
  font-weight:800 !important;
  letter-spacing:.22em !important;
  line-height:1.35 !important;
  margin:0 0 .9rem !important;
  text-transform:uppercase !important;
}

body .tn-berean-stats-heading h2,
.wp-site-blocks .tn-berean-stats-heading h2,
.editor-styles-wrapper .tn-berean-stats-heading h2{
  color:#17130e !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(2.2rem,4vw,3.8rem) !important;
  font-weight:500 !important;
  line-height:1.08 !important;
  margin:0 auto 1rem !important;
}

body .tn-berean-stats-heading .tn-berean-stats-intro,
.wp-site-blocks .tn-berean-stats-heading .tn-berean-stats-intro,
.editor-styles-wrapper .tn-berean-stats-heading .tn-berean-stats-intro{
  color:#4a4338 !important;
  font-size:1.06rem !important;
  line-height:1.65 !important;
  margin:0 auto !important;
  max-width:720px !important;
}

body .tn-berean-stat-grid,
.wp-site-blocks .tn-berean-stat-grid,
.editor-styles-wrapper .tn-berean-stat-grid{
  max-width:1080px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  gap:1.35rem !important;
}

body .tn-berean-stat,
.wp-site-blocks .tn-berean-stat,
.editor-styles-wrapper .tn-berean-stat{
  position:relative !important;
  min-height:180px !important;
  height:100% !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  padding:2rem 1.35rem 1.75rem !important;
  border:1px solid rgba(201,160,71,.75) !important;
  border-radius:16px !important;
  background:linear-gradient(145deg,#171717,#080808) !important;
  box-shadow:0 16px 36px rgba(37,27,8,.18) !important;
  overflow:hidden !important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease !important;
}

body .tn-berean-stat::before,
.wp-site-blocks .tn-berean-stat::before,
.editor-styles-wrapper .tn-berean-stat::before{
  content:"" !important;
  position:absolute !important;
  top:0 !important;
  left:22% !important;
  right:22% !important;
  height:3px !important;
  border-radius:0 0 999px 999px !important;
  background:linear-gradient(90deg,transparent,#d6b65b,transparent) !important;
}

body .tn-berean-stat:hover,
.wp-site-blocks .tn-berean-stat:hover{
  transform:translateY(-4px) !important;
  border-color:#d6b65b !important;
  box-shadow:0 22px 46px rgba(37,27,8,.24) !important;
}

body .tn-berean-stat .tn-stat-label,
.wp-site-blocks .tn-berean-stat .tn-stat-label,
.editor-styles-wrapper .tn-berean-stat .tn-stat-label{
  color:#d6b65b !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:.78rem !important;
  font-weight:800 !important;
  letter-spacing:.18em !important;
  line-height:1.3 !important;
  margin:0 0 .7rem !important;
  text-transform:uppercase !important;
}

body .tn-berean-stat .tn-stat-large,
.wp-site-blocks .tn-berean-stat .tn-stat-large,
.editor-styles-wrapper .tn-berean-stat .tn-stat-large,
body .tn-berean-stat h3,
.wp-site-blocks .tn-berean-stat h3,
.editor-styles-wrapper .tn-berean-stat h3{
  color:#fffaf0 !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(1.45rem,2.2vw,2rem) !important;
  font-weight:600 !important;
  line-height:1.15 !important;
  margin:.1rem 0 .55rem !important;
}

body .tn-berean-stat .tn-stat-copy,
.wp-site-blocks .tn-berean-stat .tn-stat-copy,
.editor-styles-wrapper .tn-berean-stat .tn-stat-copy{
  color:#fffaf0 !important;
  font-size:.96rem !important;
  line-height:1.5 !important;
  margin:.15rem 0 0 !important;
}

@media(max-width:781px){
  body .tn-berean-stat,
  .wp-site-blocks .tn-berean-stat,
  .editor-styles-wrapper .tn-berean-stat{
    min-height:160px !important;
  }
}


/* =========================================================
   v3.28 — About Berean light-section eyebrow color correction
   Light section hierarchy:
   eyebrow = charcoal/black, main heading = gold, support = dark gray.
   ========================================================= */
body .tn-berean-stats-section .tn-berean-stats-heading .tn-eyebrow,
body .tn-berean-stats-section .tn-berean-stats-heading p.tn-eyebrow,
.wp-site-blocks .tn-berean-stats-section .tn-berean-stats-heading .tn-eyebrow,
.wp-site-blocks .tn-berean-stats-section .tn-berean-stats-heading p.tn-eyebrow,
.editor-styles-wrapper .tn-berean-stats-section .tn-berean-stats-heading .tn-eyebrow,
.editor-styles-wrapper .tn-berean-stats-section .tn-berean-stats-heading p.tn-eyebrow {
  color: #1f1b17 !important;
  -webkit-text-fill-color: #1f1b17 !important;
}
body .tn-berean-stats-section .tn-berean-stats-heading h2,
.wp-site-blocks .tn-berean-stats-section .tn-berean-stats-heading h2,
.editor-styles-wrapper .tn-berean-stats-section .tn-berean-stats-heading h2 {
  color: #9a711b !important;
  -webkit-text-fill-color: #9a711b !important;
}
body .tn-berean-stats-section .tn-berean-stats-heading .tn-berean-stats-intro,
.wp-site-blocks .tn-berean-stats-section .tn-berean-stats-heading .tn-berean-stats-intro,
.editor-styles-wrapper .tn-berean-stats-section .tn-berean-stats-heading .tn-berean-stats-intro {
  color: #47413a !important;
  -webkit-text-fill-color: #47413a !important;
}


/* =========================================================
   v3.29 — About Berean light card-section heading match
   Matches the Home page light-section typography:
   - Eyebrow: dark charcoal/black, standard global eyebrow size
   - Main heading: dark charcoal/black, standard global main size
   - Supporting line: dark gray, standard body size
   ========================================================= */
body .tn-berean-stats-section .tn-berean-stats-heading > p.tn-eyebrow,
.wp-site-blocks .tn-berean-stats-section .tn-berean-stats-heading > p.tn-eyebrow,
.editor-styles-wrapper .tn-berean-stats-section .tn-berean-stats-heading > p.tn-eyebrow{
  color:#17130e !important;
  -webkit-text-fill-color:#17130e !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:var(--tn-eyebrow-size) !important;
  font-weight:700 !important;
  line-height:1.3 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  margin:0 0 1.2rem !important;
}

body .tn-berean-stats-section .tn-berean-stats-heading > h2,
body .tn-berean-stats-section .tn-berean-stats-heading > .wp-block-heading,
.wp-site-blocks .tn-berean-stats-section .tn-berean-stats-heading > h2,
.wp-site-blocks .tn-berean-stats-section .tn-berean-stats-heading > .wp-block-heading,
.editor-styles-wrapper .tn-berean-stats-section .tn-berean-stats-heading > h2,
.editor-styles-wrapper .tn-berean-stats-section .tn-berean-stats-heading > .wp-block-heading{
  color:#17130e !important;
  -webkit-text-fill-color:#17130e !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:var(--tn-main-heading-size) !important;
  font-weight:500 !important;
  line-height:1.08 !important;
  letter-spacing:-.015em !important;
  margin:0 auto 1.35rem !important;
}

body .tn-berean-stats-section .tn-berean-stats-heading > .tn-berean-stats-intro,
.wp-site-blocks .tn-berean-stats-section .tn-berean-stats-heading > .tn-berean-stats-intro,
.editor-styles-wrapper .tn-berean-stats-section .tn-berean-stats-heading > .tn-berean-stats-intro{
  color:#46413a !important;
  -webkit-text-fill-color:#46413a !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:var(--tn-body-size) !important;
  line-height:1.75 !important;
  max-width:760px !important;
  margin:0 auto !important;
}

/* =========================================================
   v3.30 — Interactive Transformational Pathway cards
   Core Details blocks keep all revealed content editable.
   ========================================================= */
.tn-interactive-pathways .tn-pathways-intro{
  max-width:760px;
  margin:1rem auto 0 !important;
  color:#fffaf0 !important;
  font-size:1rem !important;
  line-height:1.65 !important;
}
.tn-interactive-pathways-grid{
  align-items:flex-start !important;
}
.tn-interactive-pathway-card{
  min-height:100% !important;
  background:linear-gradient(155deg,#151515,#080808) !important;
  box-shadow:0 16px 38px rgba(0,0,0,.26) !important;
  overflow:hidden !important;
}
.tn-interactive-pathway-card > h3{
  color:#e0bd61 !important;
  font-size:clamp(1.5rem,2vw,2rem) !important;
  margin-bottom:.8rem !important;
}
.tn-interactive-pathway-card .tn-pathway-summary{
  min-height:5.1rem;
  color:#fffaf0 !important;
  line-height:1.55 !important;
}
.tn-pathway-details{
  margin-top:1.3rem !important;
  border-top:1px solid rgba(224,189,97,.42) !important;
  padding-top:1.2rem !important;
}
.tn-pathway-details > summary{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:min(100%,190px) !important;
  min-height:46px !important;
  margin:0 auto !important;
  padding:.72rem 1.25rem !important;
  border:1px solid #d3a22c !important;
  border-radius:999px !important;
  background:transparent !important;
  color:#fffaf0 !important;
  cursor:pointer !important;
  font-size:.82rem !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
  line-height:1 !important;
  list-style:none !important;
  text-transform:uppercase !important;
  transition:background .2s ease,color .2s ease,transform .2s ease !important;
}
.tn-pathway-details > summary::-webkit-details-marker{display:none !important;}
.tn-pathway-details > summary::after{
  content:"+";
  margin-left:.6rem;
  color:#e0bd61;
  font-size:1.1rem;
  line-height:1;
}
.tn-pathway-details[open] > summary{
  background:#d3a22c !important;
  color:#080808 !important;
}
.tn-pathway-details[open] > summary::after{
  content:"−";
  color:#080808;
}
.tn-pathway-details > summary:hover,
.tn-pathway-details > summary:focus-visible{
  background:#d3a22c !important;
  color:#080808 !important;
  transform:translateY(-1px) !important;
  outline:2px solid transparent !important;
}
.tn-pathway-details-content{
  margin-top:1.35rem !important;
  padding:1.25rem 1rem .25rem !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.045) !important;
  text-align:left !important;
}
.tn-pathway-details-content h4{
  color:#e0bd61 !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:.78rem !important;
  font-weight:800 !important;
  letter-spacing:.14em !important;
  line-height:1.3 !important;
  margin:1.15rem 0 .4rem !important;
  text-transform:uppercase !important;
}
.tn-pathway-details-content h4:first-child{margin-top:0 !important;}
.tn-pathway-details-content p{
  color:#fffaf0 !important;
  font-size:.94rem !important;
  line-height:1.6 !important;
  margin:0 !important;
}
@media(max-width:1100px){
  .tn-interactive-pathways-grid{flex-wrap:wrap !important;}
  .tn-interactive-pathways-grid > .wp-block-column{flex-basis:calc(50% - .8rem) !important;}
}
@media(max-width:640px){
  .tn-interactive-pathways-grid > .wp-block-column{flex-basis:100% !important;}
  .tn-interactive-pathway-card .tn-pathway-summary{min-height:0;}
}


/* =========================================================
   v3.31.2 — VERIFIED LARGER HOME ICONS
   These final, page-scoped selectors intentionally appear last and use
   !important so saved Gutenberg inline styles and earlier theme rules cannot
   keep the icons small.
   ========================================================= */
body.home .tn-welcome .tn-features p.tn-emoji-icon,
body.front-page .tn-welcome .tn-features p.tn-emoji-icon,
body .tn-welcome .tn-features p.tn-emoji-icon{
  font-size:clamp(4.75rem,6vw,6.25rem) !important;
  line-height:1 !important;
  min-height:1em !important;
  margin:.1rem 0 1.1rem !important;
  transform:none !important;
}
body.home .tn-experience p.tn-emoji-icon,
body.front-page .tn-experience p.tn-emoji-icon,
body .tn-experience p.tn-emoji-icon{
  font-size:clamp(4.25rem,5.5vw,5.75rem) !important;
  line-height:1 !important;
  min-height:1em !important;
  margin:.1rem 0 1rem !important;
}
body.home .tn-pathways p.tn-emoji-icon,
body.front-page .tn-pathways p.tn-emoji-icon,
body .tn-pathways p.tn-emoji-icon{
  font-size:clamp(4.75rem,6vw,6.25rem) !important;
  line-height:1 !important;
  min-height:1em !important;
  margin:.1rem 0 1rem !important;
}
@media(max-width:700px){
  body .tn-welcome .tn-features p.tn-emoji-icon,
  body .tn-experience p.tn-emoji-icon,
  body .tn-pathways p.tn-emoji-icon{
    font-size:4rem !important;
  }
}

/* v4.0 self-contained starter pages */
.tn-unified-section{border-bottom:1px solid var(--tn-gold)!important}
.tn-dark-section{background:radial-gradient(circle at top,#15130f 0,#050505 68%)!important;color:var(--tn-pearl)!important}
.tn-dark-section .tn-eyebrow,.tn-dark-section .tn-section-heading,.tn-dark-section h1,.tn-dark-section h2{color:var(--tn-pearl)!important}
.tn-dark-section p,.tn-dark-section li{color:var(--tn-pearl)!important}
.tn-light-section{background:var(--tn-cream)!important;color:var(--tn-ink)!important}
.tn-light-section .tn-eyebrow,.tn-light-section .tn-section-heading,.tn-light-section h1,.tn-light-section h2{color:var(--tn-ink)!important}
.tn-light-section p,.tn-light-section li{color:#3c3832!important}

/* =========================================================
   Turn North 4.1 — About and Attend dropdown navigation
   ========================================================= */
.tn-classic-nav .menu-item-has-children{position:relative;}
.tn-classic-nav .menu-item-has-children>a::after{content:"▾";font-size:.72em;margin-left:.42rem;line-height:1;}
.tn-classic-nav .sub-menu{
  display:none;
  position:absolute;
  z-index:1001;
  top:calc(100% + .55rem);
  left:50%;
  transform:translateX(-50%);
  min-width:245px;
  list-style:none;
  margin:0;
  padding:.55rem;
  background:#fffdf8;
  border:1px solid var(--tn-gold-bright);
  border-radius:14px;
  box-shadow:0 18px 45px rgba(0,0,0,.28);
}
.tn-classic-nav .menu-item-has-children:hover>.sub-menu,
.tn-classic-nav .menu-item-has-children:focus-within>.sub-menu,
.tn-classic-nav .menu-item-has-children.submenu-open>.sub-menu{display:block;}
.tn-classic-nav .sub-menu .menu-item{display:block;width:100%;}
.tn-classic-nav .sub-menu .menu-item>a{
  width:100%!important;
  min-height:42px!important;
  justify-content:flex-start!important;
  border:0!important;
  border-radius:9px!important;
  padding:.68rem .85rem!important;
  background:transparent!important;
  color:#17130e!important;
  font-size:.82rem!important;
  text-transform:none!important;
  letter-spacing:.01em!important;
  white-space:normal!important;
}
.tn-classic-nav .sub-menu .menu-item>a:hover,
.tn-classic-nav .sub-menu .menu-item>a:focus-visible,
.tn-classic-nav .sub-menu .current-menu-item>a{
  background:var(--tn-gold-bright)!important;
  color:#080808!important;
}
.tn-classic-nav .current-menu-ancestor>a{
  background:var(--tn-gold-bright)!important;
  color:#080808!important;
  border-color:var(--tn-gold-bright)!important;
}
@media(max-width:1340px){
  .tn-classic-nav .menu-item-has-children{display:block!important;}
  .tn-classic-nav .sub-menu{
    position:static!important;
    transform:none!important;
    min-width:0!important;
    width:100%!important;
    margin:.35rem 0 0!important;
    padding:.4rem!important;
    background:#15120d!important;
    border-color:rgba(211,162,44,.45)!important;
    box-shadow:none!important;
  }
  .tn-classic-nav .menu-item-has-children:not(.submenu-open)>.sub-menu{display:none!important;}
  .tn-classic-nav .menu-item-has-children.submenu-open>.sub-menu{display:block!important;}
  .tn-classic-nav .sub-menu .menu-item>a{
    color:#fff!important;
    justify-content:center!important;
    border:1px solid rgba(211,162,44,.3)!important;
  }
}


/* =========================================================
   Theme 4.2 — refined, optically balanced navigation
   ========================================================= */
.tn-classic-header__inner{
  width:min(97vw,1480px)!important;
  min-height:82px!important;
  padding:.8rem .4rem!important;
}
.tn-classic-nav .menu{
  gap:.55rem!important;
}
.tn-classic-nav .menu-item{
  flex:0 0 auto!important;
}
.tn-classic-nav .menu-item>a{
  box-sizing:border-box!important;
  min-width:118px!important;
  min-height:52px!important;
  padding:.72rem 1.35rem!important;
  border-radius:999px!important;
  font-size:clamp(.84rem,.82vw,.98rem)!important;
  font-weight:700!important;
  letter-spacing:.035em!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  box-shadow:0 6px 18px rgba(0,0,0,.14)!important;
  transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease!important;
}
.tn-classic-nav .menu-item>a:hover,
.tn-classic-nav .menu-item>a:focus-visible{
  transform:translateY(-2px)!important;
  box-shadow:0 10px 24px rgba(211,162,44,.2)!important;
}
/* optical width groups: compact labels remain related without forced equal widths */
.tn-classic-nav .menu>li:nth-child(1)>a,
.tn-classic-nav .menu>li:nth-child(4)>a,
.tn-classic-nav .menu>li:nth-child(8)>a{min-width:120px!important;}
.tn-classic-nav .menu>li:nth-child(2)>a,
.tn-classic-nav .menu>li:nth-child(5)>a,
.tn-classic-nav .menu>li:nth-child(6)>a,
.tn-classic-nav .menu>li:nth-child(9)>a{min-width:138px!important;}
.tn-classic-nav .menu>li:nth-child(3)>a,
.tn-classic-nav .menu>li:nth-child(7)>a{min-width:150px!important;}

/* larger modern chevrons for About and Attend */
.tn-classic-nav .menu-item-has-children>a::after{
  content:""!important;
  display:inline-block!important;
  width:.58em!important;
  height:.58em!important;
  margin-left:.72rem!important;
  border-right:3px solid var(--tn-gold-light)!important;
  border-bottom:3px solid var(--tn-gold-light)!important;
  transform:translateY(-2px) rotate(45deg)!important;
  transform-origin:center!important;
  transition:transform .22s ease,border-color .2s ease!important;
  flex:0 0 auto!important;
}
.tn-classic-nav .menu-item-has-children:hover>a::after,
.tn-classic-nav .menu-item-has-children:focus-within>a::after,
.tn-classic-nav .menu-item-has-children.submenu-open>a::after{
  transform:translateY(2px) rotate(225deg)!important;
}
.tn-classic-nav .current-menu-ancestor>a::after,
.tn-classic-nav .current-menu-item>a::after{
  border-color:#080808!important;
}

/* polished dropdown panels */
.tn-classic-nav .sub-menu{
  min-width:285px!important;
  padding:.65rem!important;
  margin-top:.55rem!important;
  border:1px solid rgba(211,162,44,.6)!important;
  border-radius:16px!important;
  background:var(--tn-pearl)!important;
  box-shadow:0 18px 45px rgba(0,0,0,.28)!important;
  animation:tn42Dropdown .18s ease-out!important;
}
@keyframes tn42Dropdown{
  from{opacity:0;transform:translateY(-7px)}
  to{opacity:1;transform:translateY(0)}
}
.tn-classic-nav .sub-menu .menu-item>a{
  min-width:0!important;
  min-height:44px!important;
  width:100%!important;
  justify-content:flex-start!important;
  padding:.72rem .9rem!important;
  border:0!important;
  border-left:3px solid transparent!important;
  border-radius:10px!important;
  background:transparent!important;
  color:#19140d!important;
  box-shadow:none!important;
  font-size:.88rem!important;
  text-transform:none!important;
  letter-spacing:.01em!important;
  white-space:normal!important;
}
.tn-classic-nav .sub-menu .menu-item>a:hover,
.tn-classic-nav .sub-menu .menu-item>a:focus-visible,
.tn-classic-nav .sub-menu .current-menu-item>a{
  transform:none!important;
  background:#f3ead9!important;
  color:#080808!important;
  border-left-color:var(--tn-gold-bright)!important;
}

@media(max-width:1340px){
  .tn-classic-header__inner{min-height:72px!important;padding:.65rem 1rem!important;}
  .tn-classic-nav .menu-item>a{min-width:0!important;width:100%!important;min-height:50px!important;font-size:.9rem!important;}
  .tn-classic-nav .menu-item-has-children>a::after{width:.62em!important;height:.62em!important;margin-left:.8rem!important;}
  .tn-classic-nav .sub-menu{position:static!important;min-width:0!important;margin:.45rem 0 0!important;border-radius:12px!important;box-shadow:none!important;}
  .tn-classic-nav .sub-menu .menu-item>a{min-height:46px!important;font-size:.9rem!important;}
}

/* =========================================================
   v4.3 — Pushpay attendee, sponsor, and vendor landing pages
   ========================================================= */
.tn-primary-cta .wp-block-button__link{min-width:min(100%,290px);text-align:center}
.tn-info-card-grid,.tn-tier-grid,.tn-booth-grid{gap:1.25rem!important;align-items:stretch!important}
.tn-info-card-grid>.wp-block-column,.tn-tier-grid>.wp-block-column,.tn-booth-grid>.wp-block-column{display:flex}
.tn-info-card-grid .tn-card,.tn-tier-grid .tn-card,.tn-booth-grid .tn-card{width:100%;padding:1.65rem;border-radius:18px}
.tn-light-card{background:#fff;border:1px solid rgba(173,126,25,.5);color:#26221d;box-shadow:0 10px 28px rgba(57,39,5,.09)}
.tn-light-card h3{color:#17130e!important}
.tn-price{font-family:Georgia,'Times New Roman',serif;font-size:1.85rem!important;font-weight:800;color:var(--tn-gold-bright)!important;margin:.2rem 0 .75rem!important}
.tn-check-list{max-width:830px;margin:1.5rem auto 2rem!important;columns:2;column-gap:3rem}
.tn-check-list li{break-inside:avoid;margin-bottom:.8rem;padding-left:.25rem}
.tn-secure-note{margin-top:2rem!important;color:#4a4136!important}
.tn-sponsor-matrix{overflow-x:auto;margin-top:2rem!important;border:1px solid rgba(173,126,25,.45);border-radius:14px;background:#fff}
.tn-sponsor-matrix table{min-width:940px;border-collapse:collapse}
.tn-sponsor-matrix th,.tn-sponsor-matrix td{padding:.9rem .75rem;text-align:center;vertical-align:middle;border-color:rgba(130,96,23,.22)!important}
.tn-sponsor-matrix thead th{background:#15120d;color:#fff;font-weight:800}
.tn-sponsor-matrix tbody th{text-align:left;color:#17130e;font-weight:800;background:#f6eedf}
.tn-sponsor-matrix td:not(:last-child){border-right:1px solid rgba(130,96,23,.15)}
.tn-marketplace-timeline{display:flex;align-items:stretch;justify-content:center;gap:.65rem;margin:2.5rem auto 0;max-width:1180px}
.tn-marketplace-timeline div{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;min-height:96px;padding:1rem;border:1px solid var(--tn-gold-bright);border-radius:16px;background:#111;color:#fff;font-weight:800}
.tn-marketplace-timeline span{align-self:center;color:var(--tn-gold-bright);font-size:2rem;font-weight:800}
@media(max-width:980px){.tn-tier-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.tn-marketplace-timeline{display:grid;grid-template-columns:1fr}.tn-marketplace-timeline span{transform:rotate(90deg);text-align:center}.tn-check-list{columns:1}}
@media(max-width:680px){.tn-tier-grid{grid-template-columns:1fr}.tn-info-card-grid,.tn-booth-grid{display:grid!important;grid-template-columns:1fr}.tn-sponsor-matrix{margin-left:-.5rem!important;margin-right:-.5rem!important}}

/* =========================================================
   v4.4 — fully editable Sponsor and Vendor Gutenberg pages
   ========================================================= */
.tn-timeline-grid{gap:.85rem!important;align-items:stretch!important}
.tn-timeline-grid>.wp-block-column{display:flex!important}
.tn-timeline-card{width:100%;min-height:108px;padding:1.15rem!important;display:flex;align-items:center;justify-content:center;border:1px solid var(--tn-gold-bright);border-radius:16px;background:#111;color:#fff}
.tn-timeline-card p{margin:0!important;color:#fff!important}
.editor-styles-wrapper .tn-sponsor-matrix{overflow-x:auto}
.editor-styles-wrapper .tn-card{min-height:100%}
@media(max-width:980px){.tn-timeline-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.tn-timeline-grid{grid-template-columns:1fr}}


/* =========================================================
   v4.4.2 — Sponsor opportunity card readability
   The pricing cards sit inside a dark section, so explicitly
   restore the light-card text palette instead of inheriting
   warm-white text from the parent section.
   ========================================================= */
.tn-tier-grid .tn-light-card{
  position:relative;
  overflow:hidden;
  background:#fff!important;
  color:#3f3a33!important;
  border:1px solid rgba(173,126,25,.58)!important;
  border-radius:18px!important;
  box-shadow:0 12px 30px rgba(0,0,0,.18),inset 0 5px 0 var(--tn-gold-bright)!important;
  transition:transform .22s ease,box-shadow .22s ease;
}
.tn-tier-grid .tn-light-card:hover{
  transform:translateY(-5px);
  box-shadow:0 18px 38px rgba(0,0,0,.23),inset 0 5px 0 var(--tn-gold-bright)!important;
}
.tn-dark-section .tn-tier-grid .tn-light-card h3,
.tn-tier-grid .tn-light-card h3{
  color:#111!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(1.25rem,1.8vw,1.55rem)!important;
  line-height:1.2!important;
  margin-bottom:.35rem!important;
}
.tn-dark-section .tn-tier-grid .tn-light-card .tn-price,
.tn-tier-grid .tn-light-card .tn-price{
  color:var(--tn-gold-bright)!important;
  font-size:clamp(1.65rem,2.4vw,2.1rem)!important;
  line-height:1.1!important;
  margin:.2rem 0 .85rem!important;
}
.tn-dark-section .tn-tier-grid .tn-light-card p:not(.tn-price),
.tn-tier-grid .tn-light-card p:not(.tn-price){
  color:#47413a!important;
  font-size:1rem!important;
  line-height:1.62!important;
}
.editor-styles-wrapper .tn-tier-grid .tn-light-card{
  background:#fff!important;
  color:#3f3a33!important;
  box-shadow:inset 0 5px 0 var(--tn-gold-bright)!important;
}
.editor-styles-wrapper .tn-tier-grid .tn-light-card h3{color:#111!important}
.editor-styles-wrapper .tn-tier-grid .tn-light-card .tn-price{color:var(--tn-gold-bright)!important}
.editor-styles-wrapper .tn-tier-grid .tn-light-card p:not(.tn-price){color:#47413a!important}

/* =========================================================
   v4.4.3 — Sponsor card links and matrix column highlighting
   ========================================================= */
.tn-view-benefits{
  margin-top:auto!important;
  padding-top:1rem!important;
  border-top:1px solid rgba(173,126,25,.26);
}
.tn-view-benefits a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#76540d!important;
  font-size:.92rem!important;
  font-weight:800!important;
  letter-spacing:.035em;
  text-decoration:none!important;
  transition:color .2s ease,transform .2s ease;
}
.tn-view-benefits a:hover,
.tn-view-benefits a:focus-visible{
  color:#111!important;
  transform:translateX(3px);
  text-decoration:underline!important;
  text-decoration-color:var(--tn-gold-bright)!important;
}
.tn-tier-grid .tn-light-card{
  display:flex!important;
  flex-direction:column!important;
  min-height:100%!important;
}
.tn-sponsorship-benefits-section{
  scroll-margin-top:110px;
}
.tn-sponsor-matrix th,
.tn-sponsor-matrix td{
  transition:background-color .25s ease,color .25s ease,box-shadow .25s ease;
}
.tn-sponsor-matrix .tn-benefit-column-highlight{
  background:#f3df9c!important;
  color:#111!important;
  box-shadow:inset 3px 0 0 var(--tn-gold-bright),inset -3px 0 0 var(--tn-gold-bright)!important;
}
.tn-sponsor-matrix thead .tn-benefit-column-highlight{
  background:var(--tn-gold-bright)!important;
  color:#080808!important;
}
.editor-styles-wrapper .tn-view-benefits a{
  color:#76540d!important;
  font-weight:800!important;
}


/* =========================================================
   v4.4.4 — Sponsor page guaranteed link visibility and
   light-card text colors inside dark sections.
   ========================================================= */
.tn-dark-section .tn-info-card-grid .tn-light-card,
.tn-dark-section .tn-tier-grid .tn-light-card{
  background:#fff!important;
  color:#332f2a!important;
}
.tn-dark-section .tn-info-card-grid .tn-light-card h1,
.tn-dark-section .tn-info-card-grid .tn-light-card h2,
.tn-dark-section .tn-info-card-grid .tn-light-card h3,
.tn-dark-section .tn-tier-grid .tn-light-card h1,
.tn-dark-section .tn-tier-grid .tn-light-card h2,
.tn-dark-section .tn-tier-grid .tn-light-card h3{
  color:#111!important;
}
.tn-dark-section .tn-info-card-grid .tn-light-card p,
.tn-dark-section .tn-tier-grid .tn-light-card p:not(.tn-price):not(.tn-view-benefits){
  color:#47413a!important;
}
.tn-dark-section .tn-tier-grid .tn-light-card .tn-view-benefits{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  margin-top:auto!important;
  padding-top:1rem!important;
}
.tn-dark-section .tn-tier-grid .tn-light-card .tn-view-benefits a{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  color:#6f4e08!important;
  font-weight:800!important;
  font-size:.96rem!important;
  text-decoration:underline!important;
  text-decoration-color:rgba(167,119,24,.65)!important;
  text-underline-offset:.25em!important;
}
.tn-dark-section .tn-tier-grid .tn-light-card .tn-view-benefits a:hover,
.tn-dark-section .tn-tier-grid .tn-light-card .tn-view-benefits a:focus-visible{
  color:#111!important;
  text-decoration-color:var(--tn-gold-bright)!important;
}
.editor-styles-wrapper .tn-dark-section .tn-info-card-grid .tn-light-card h3,
.editor-styles-wrapper .tn-dark-section .tn-tier-grid .tn-light-card h3{color:#111!important}
.editor-styles-wrapper .tn-dark-section .tn-info-card-grid .tn-light-card p,
.editor-styles-wrapper .tn-dark-section .tn-tier-grid .tn-light-card p:not(.tn-price):not(.tn-view-benefits){color:#47413a!important}
.editor-styles-wrapper .tn-dark-section .tn-tier-grid .tn-light-card .tn-view-benefits a{color:#6f4e08!important;display:inline-flex!important}


/* Theme 4.4.5 — separate Sponsor and Vendor benefits tables */
.tn-vendor-matrix{overflow-x:auto;margin-top:2rem!important;border:1px solid rgba(173,126,25,.45);border-radius:14px;background:#fff}
.tn-vendor-matrix table{min-width:680px;border-collapse:collapse}
.tn-vendor-matrix th,.tn-vendor-matrix td{padding:.95rem .8rem;text-align:center;vertical-align:middle;border-color:rgba(130,96,23,.22)!important;color:#17130e}
.tn-vendor-matrix thead th{background:#15120d;color:#fff;font-weight:800}
.tn-vendor-matrix tbody th{text-align:left;color:#17130e;font-weight:800;background:#f6eedf}
.tn-vendor-matrix td{background:#fff}
.editor-styles-wrapper .tn-vendor-matrix{overflow-x:auto}
@media(max-width:680px){.tn-vendor-matrix{margin-left:-.5rem!important;margin-right:-.5rem!important}}

/* Theme 4.4.6 — vendor option benefit links */
.tn-booth-grid .tn-vendor-option-card{
  display:flex;
  flex-direction:column;
  height:100%;
}
.tn-booth-grid .tn-vendor-option-card .tn-view-vendor-benefits{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  margin-top:auto!important;
  padding-top:1rem!important;
}
.tn-booth-grid .tn-vendor-option-card .tn-view-vendor-benefits a{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  color:#6f4e08!important;
  font-weight:800!important;
  font-size:.96rem!important;
  text-decoration:underline!important;
  text-decoration-color:rgba(167,119,24,.65)!important;
  text-underline-offset:.25em!important;
}
.tn-booth-grid .tn-vendor-option-card .tn-view-vendor-benefits a:hover,
.tn-booth-grid .tn-vendor-option-card .tn-view-vendor-benefits a:focus-visible{
  color:#111!important;
  text-decoration-color:var(--tn-gold-bright)!important;
}
#vendor-benefits,
#sponsorship-benefits{scroll-margin-top:110px}
.editor-styles-wrapper .tn-view-vendor-benefits a{color:#6f4e08!important;display:inline-flex!important}


/* =========================================================
   v4.4.7 — Vendor Benefits column highlight fix
   The JavaScript uses the same highlight class for both tables.
   These rules mirror the Sponsor matrix treatment exactly.
   ========================================================= */
.tn-vendor-matrix th,
.tn-vendor-matrix td{
  transition:background-color .25s ease,color .25s ease,box-shadow .25s ease!important;
}
.tn-vendor-matrix .tn-benefit-column-highlight{
  background:#f3df9c!important;
  color:#111!important;
  box-shadow:inset 3px 0 0 var(--tn-gold-bright),inset -3px 0 0 var(--tn-gold-bright)!important;
}
.tn-vendor-matrix thead .tn-benefit-column-highlight{
  background:var(--tn-gold-bright)!important;
  color:#080808!important;
}
/* Keep the selected vendor column visibly gold even when the striped table style applies. */
.tn-vendor-matrix.is-style-stripes tbody tr:nth-child(odd) .tn-benefit-column-highlight,
.tn-vendor-matrix.is-style-stripes tbody tr:nth-child(even) .tn-benefit-column-highlight{
  background:#f3df9c!important;
}


/* ============================================================
   v4.5 — Performance optimization and refined hero footprint
   ============================================================ */

/* Keep the artwork fully visible while preventing the hero from dominating
   extra-wide desktop screens. Black side gutters blend into the artwork. */
body.home .tn-hero {
  background: #000 !important;
  overflow: hidden;
}
body.home .tn-hero > figure,
body.home .tn-hero > .wp-block-image {
  width: min(100%, 1440px) !important;
  max-width: 1440px !important;
  margin-inline: auto !important;
}
body.home .tn-hero img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center !important;
}

/* The first image is critical; all lower content can wait until near viewport. */
body.home .tn-welcome,
body.home .tn-overview,
body.home .tn-experience,
body.home .tn-pathways,
body:not(.home) main > .wp-block-group.alignfull {
  content-visibility: auto;
  contain-intrinsic-size: auto 720px;
}

/* Avoid rendering work off-screen without changing visual layout. */
.tn-sponsor-level-card,
.tn-vendor-option-card,
.tn-impact-card,
.tn-card {
  contain: layout paint;
}

@media (max-width: 900px) {
  body.home .tn-hero > figure,
  body.home .tn-hero > .wp-block-image {
    width: 100% !important;
    max-width: none !important;
  }
}

@media (max-width: 600px) {
  /* Keep the complete artwork visible on mobile; the editable details remain
     in their existing mobile text band beneath the image. */
  body.home .tn-hero img {
    aspect-ratio: auto !important;
    object-fit: contain !important;
  }
}


/* ============================================================
   v4.5.1 — Restore reliable original PNG hero asset
   ============================================================ */
body.home .tn-hero {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: #000 !important;
  line-height: 0;
}
body.home .tn-hero > figure,
body.home .tn-hero > .wp-block-image {
  width: min(100%, 1440px) !important;
  max-width: 1440px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
}
body.home .tn-hero img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
}
body.home .tn-hero-details { line-height: 1.35; }
@media (max-width: 900px) {
  body.home .tn-hero > figure,
  body.home .tn-hero > .wp-block-image {
    width: 100% !important;
    max-width: none !important;
  }
}

/* Theme 4.5.2 — responsive hero image delivery */
.tn-responsive-hero-picture {
  display: block;
  width: 100%;
  line-height: 0;
}
.tn-responsive-hero-picture img {
  display: block;
  width: 100%;
  height: auto;
}


/* v4.6 — Unified bundled SVG icon system */
.tn-impact-icon-image, .tn-partner-icon-image{margin:0 auto .9rem!important;text-align:center;}
.tn-impact-icon-image img, .tn-partner-icon-image img{display:block;width:82px!important;height:82px!important;object-fit:contain;margin:auto;filter:drop-shadow(0 6px 12px rgba(110,43,86,.12));}
@media(max-width:600px){.tn-impact-icon-image img,.tn-partner-icon-image img{width:70px!important;height:70px!important;}}


/* Theme 4.7: hero artwork is the sole source of hero event text. */
body.home .tn-hero-details,
.wp-site-blocks .tn-hero-details {
  display: none !important;
}

/* Theme 4.7: self-contained inline SVG Desired Impact icons. */
.tn-impact-inline-icon {
  width: 82px;
  height: 82px;
  margin: 0 auto .9rem;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
}
.tn-impact-inline-icon svg {
  display: block;
  width: 82px;
  height: 82px;
  max-width: 100%;
  filter: drop-shadow(0 6px 12px rgba(110,43,86,.12));
}
@media (max-width: 600px) {
  .tn-impact-inline-icon,
  .tn-impact-inline-icon svg {
    width: 70px;
    height: 70px;
  }
}

/* Theme 4.9 — Register-page pathways and external Pushpay flow */
body.page-id-0 .tn-pathway-register-reminder,
.tn-pathway-register-reminder{
  max-width:900px;
  margin:2.25rem auto 1.25rem!important;
  color:var(--tn-text-dark,#2b2925)!important;
  font-size:1.05rem!important;
  line-height:1.7!important;
}
/* Keep the duplicated pathway component visually identical to Home. */
body.page-template-default .tn-interactive-pathways{
  border-top:1px solid var(--tn-gold,#b78a2b)!important;
  border-bottom:1px solid var(--tn-gold,#b78a2b)!important;
}


/* =========================================================
   v5.0 — CONSISTENT SITE-WIDE LIGHT / DARK TYPOGRAPHY
   Dark sections: white eyebrow, white heading, warm-white body.
   Light sections: black eyebrow, black heading, charcoal body.
   Gold is reserved for accents, buttons, icons, borders and prices.
   ========================================================= */
:root{
  --tn-section-eyebrow-size:clamp(.92rem,1.15vw,1.08rem);
  --tn-section-heading-size:clamp(2.25rem,4.5vw,4rem);
  --tn-section-body-size:clamp(1rem,1.4vw,1.18rem);
  --tn-warm-white:#fffaf0;
  --tn-charcoal:#292722;
}

/* Shared section rhythm and type hierarchy. */
.tn-dark-section,
.tn-light-section,
.tn-pattern-dark,
.tn-pattern-light,
.tn-pattern-cream,
.tn-about-black,
.tn-about-light,
.tn-welcome,
.tn-overview,
.tn-experience,
.tn-pathways,
.tn-berean-intro-section,
.tn-berean-stats-section,
.tn-gpearls-intro,
.tn-gpearls-team,
.tn-conference-intro,
.tn-conference-vision,
.tn-vision-promise,
.tn-conference-framework,
.tn-sponsorship-benefits-section,
.tn-vendor-benefits-section,
.tn-attend-hero{
  border-top:1px solid var(--tn-gold-bright) !important;
}

/* Eyebrow labels are the small uppercase labels, not card titles. */
.tn-eyebrow,
.tn-pattern-subtitle,
.tn-vision-promise-title,
.tn-desired-impact-title,
.tn-berean-stats-intro,
.tn-pathways-intro{
  font-family:var(--wp--preset--font-family--sans),Arial,Helvetica,sans-serif !important;
  font-size:var(--tn-section-eyebrow-size) !important;
  line-height:1.35 !important;
  font-weight:800 !important;
  letter-spacing:.20em !important;
  text-transform:uppercase !important;
  margin-bottom:1rem !important;
}

/* Main section headings. */
.tn-section-heading,
.tn-pattern-title,
.tn-section-title,
.tn-dark-section > h1,
.tn-dark-section > h2,
.tn-light-section > h1,
.tn-light-section > h2,
.tn-pattern-dark > h1,
.tn-pattern-dark > h2,
.tn-pattern-light > h1,
.tn-pattern-light > h2,
.tn-pattern-cream > h1,
.tn-pattern-cream > h2,
.tn-about-black > h1,
.tn-about-black > h2,
.tn-about-light > h1,
.tn-about-light > h2,
.tn-welcome > h1,
.tn-welcome > h2,
.tn-overview > h1,
.tn-overview > h2,
.tn-experience > h1,
.tn-experience > h2,
.tn-pathways > h1,
.tn-pathways > h2,
.tn-berean-intro-section h1,
.tn-berean-intro-section h2,
.tn-berean-stats-section > h1,
.tn-berean-stats-section > h2,
.tn-gpearls-intro h1,
.tn-gpearls-intro h2,
.tn-gpearls-team > h1,
.tn-gpearls-team > h2,
.tn-conference-intro h1,
.tn-conference-intro h2,
.tn-conference-vision > h1,
.tn-conference-vision > h2,
.tn-vision-promise > h1,
.tn-vision-promise > h2,
.tn-conference-framework > h1,
.tn-conference-framework > h2,
.tn-sponsorship-benefits-section > h1,
.tn-sponsorship-benefits-section > h2,
.tn-vendor-benefits-section > h1,
.tn-vendor-benefits-section > h2,
.tn-attend-hero h1,
.tn-attend-hero h2{
  font-family:var(--wp--preset--font-family--serif),Georgia,'Times New Roman',serif !important;
  font-size:var(--tn-section-heading-size) !important;
  line-height:1.08 !important;
  font-weight:700 !important;
  letter-spacing:-.018em !important;
  margin-top:0 !important;
  margin-bottom:1.25rem !important;
}

/* Body copy remains readable and consistent without enlarging cards/tables. */
.tn-dark-section > p,
.tn-light-section > p,
.tn-pattern-dark > p,
.tn-pattern-light > p,
.tn-pattern-cream > p,
.tn-about-black > p,
.tn-about-light > p,
.tn-welcome > p,
.tn-overview > p,
.tn-experience > p,
.tn-pathways > p,
.tn-berean-intro-section .tn-berean-copy,
.tn-berean-stats-section > p,
.tn-gpearls-intro > p,
.tn-gpearls-team > p,
.tn-conference-intro > p,
.tn-conference-vision > p,
.tn-vision-promise > p,
.tn-conference-framework > p,
.tn-sponsorship-benefits-section > p,
.tn-vendor-benefits-section > p,
.tn-attend-hero p{
  font-size:var(--tn-section-body-size) !important;
  line-height:1.7 !important;
}

/* DARK SECTION COLOR SYSTEM — white text, gold only as accent. */
.tn-dark-section,
.tn-pattern-dark,
.tn-about-black,
.tn-welcome,
.tn-pathways,
.tn-berean-intro-section,
.tn-gpearls-intro,
.tn-conference-intro,
.tn-conference-framework,
.tn-attend-hero{
  color:var(--tn-warm-white) !important;
}
.tn-dark-section .tn-eyebrow,
.tn-pattern-dark .tn-eyebrow,
.tn-pattern-dark .tn-pattern-subtitle,
.tn-about-black .tn-eyebrow,
.tn-welcome .tn-eyebrow,
.tn-pathways .tn-eyebrow,
.tn-berean-intro-section .tn-eyebrow,
.tn-gpearls-intro .tn-eyebrow,
.tn-conference-intro .tn-eyebrow,
.tn-conference-framework .tn-eyebrow,
.tn-attend-hero .tn-eyebrow,
.tn-dark-section .tn-pattern-subtitle,
.tn-conference-framework .tn-pattern-subtitle{
  color:var(--tn-warm-white) !important;
}
.tn-dark-section .tn-section-heading,
.tn-dark-section .tn-pattern-title,
.tn-dark-section .tn-section-title,
.tn-pattern-dark .tn-section-heading,
.tn-pattern-dark .tn-pattern-title,
.tn-about-black .tn-section-heading,
.tn-welcome h2,
.tn-pathways h2,
.tn-berean-intro-section h1,
.tn-berean-intro-section h2,
.tn-gpearls-intro h1,
.tn-gpearls-intro h2,
.tn-conference-intro h1,
.tn-conference-intro h2,
.tn-conference-framework > h1,
.tn-conference-framework > h2,
.tn-attend-hero h1,
.tn-attend-hero h2{
  color:var(--tn-warm-white) !important;
}
.tn-dark-section > p,
.tn-pattern-dark > p,
.tn-about-black > p,
.tn-welcome > p,
.tn-pathways > p,
.tn-berean-intro-section p,
.tn-gpearls-intro p,
.tn-conference-intro p,
.tn-conference-framework > p,
.tn-attend-hero p{
  color:var(--tn-warm-white) !important;
}

/* LIGHT SECTION COLOR SYSTEM — black headings and labels, charcoal body. */
.tn-light-section,
.tn-pattern-light,
.tn-pattern-cream,
.tn-about-light,
.tn-overview,
.tn-experience,
.tn-berean-stats-section,
.tn-gpearls-team,
.tn-conference-vision,
.tn-vision-promise,
.tn-sponsorship-benefits-section,
.tn-vendor-benefits-section{
  color:var(--tn-charcoal) !important;
}
.tn-light-section .tn-eyebrow,
.tn-pattern-light .tn-eyebrow,
.tn-pattern-cream .tn-eyebrow,
.tn-pattern-light .tn-pattern-subtitle,
.tn-pattern-cream .tn-pattern-subtitle,
.tn-about-light .tn-eyebrow,
.tn-overview .tn-eyebrow,
.tn-experience .tn-eyebrow,
.tn-berean-stats-section .tn-eyebrow,
.tn-berean-stats-section .tn-berean-stats-intro,
.tn-gpearls-team .tn-eyebrow,
.tn-conference-vision .tn-eyebrow,
.tn-conference-vision .tn-desired-impact-title,
.tn-vision-promise .tn-eyebrow,
.tn-vision-promise .tn-vision-promise-title,
.tn-sponsorship-benefits-section .tn-eyebrow,
.tn-vendor-benefits-section .tn-eyebrow{
  color:#111 !important;
}
.tn-light-section .tn-section-heading,
.tn-light-section .tn-pattern-title,
.tn-light-section .tn-section-title,
.tn-pattern-light .tn-section-heading,
.tn-pattern-light .tn-pattern-title,
.tn-pattern-cream .tn-section-heading,
.tn-pattern-cream .tn-pattern-title,
.tn-about-light .tn-section-heading,
.tn-overview h2,
.tn-experience h2,
.tn-berean-stats-section > h1,
.tn-berean-stats-section > h2,
.tn-gpearls-team > h1,
.tn-gpearls-team > h2,
.tn-conference-vision > h1,
.tn-conference-vision > h2,
.tn-vision-promise > h1,
.tn-vision-promise > h2,
.tn-sponsorship-benefits-section > h1,
.tn-sponsorship-benefits-section > h2,
.tn-vendor-benefits-section > h1,
.tn-vendor-benefits-section > h2{
  color:#111 !important;
}
.tn-light-section > p,
.tn-pattern-light > p,
.tn-pattern-cream > p,
.tn-about-light > p,
.tn-overview > p,
.tn-experience > p,
.tn-berean-stats-section > p,
.tn-gpearls-team > p,
.tn-conference-vision > p,
.tn-vision-promise > p,
.tn-sponsorship-benefits-section > p,
.tn-vendor-benefits-section > p{
  color:var(--tn-charcoal) !important;
}

/* Keep card typography contextual and readable. */
.tn-light-section .tn-card:not(.tn-dark-card),
.tn-pattern-light .tn-card:not(.tn-dark-card),
.tn-pattern-cream .tn-card:not(.tn-dark-card),
.tn-sponsorship-benefits-section .tn-card,
.tn-vendor-benefits-section .tn-card,
.tn-light-card{
  color:var(--tn-charcoal) !important;
}
.tn-light-section .tn-card:not(.tn-dark-card) h3,
.tn-pattern-light .tn-card:not(.tn-dark-card) h3,
.tn-pattern-cream .tn-card:not(.tn-dark-card) h3,
.tn-sponsorship-benefits-section .tn-card h3,
.tn-vendor-benefits-section .tn-card h3,
.tn-light-card h3{
  color:#111 !important;
}
.tn-light-section .tn-card:not(.tn-dark-card) p,
.tn-pattern-light .tn-card:not(.tn-dark-card) p,
.tn-pattern-cream .tn-card:not(.tn-dark-card) p,
.tn-sponsorship-benefits-section .tn-card p,
.tn-vendor-benefits-section .tn-card p,
.tn-light-card p{
  color:var(--tn-charcoal) !important;
}
.tn-dark-section .tn-card,
.tn-pattern-dark .tn-card,
.tn-pathways .tn-card,
.tn-conference-framework .tn-framework-card{
  color:var(--tn-warm-white) !important;
}
.tn-dark-section .tn-card h3,
.tn-pattern-dark .tn-card h3,
.tn-pathways .tn-card h3,
.tn-conference-framework .tn-framework-card h3,
.tn-dark-section .tn-card p,
.tn-pattern-dark .tn-card p,
.tn-pathways .tn-card p,
.tn-conference-framework .tn-framework-card p{
  color:var(--tn-warm-white) !important;
}

/* Accent color remains intentionally limited. */
.tn-price,
.tn-emoji-icon,
.tn-impact-inline-icon,
.tn-view-benefits,
.tn-view-vendor-benefits{
  color:var(--tn-gold-bright) !important;
}

@media(max-width:782px){
  :root{
    --tn-section-heading-size:clamp(2rem,8vw,2.8rem);
    --tn-section-body-size:1rem;
  }
  .tn-eyebrow,
  .tn-pattern-subtitle,
  .tn-vision-promise-title,
  .tn-desired-impact-title,
  .tn-berean-stats-intro,
  .tn-pathways-intro{
    letter-spacing:.15em !important;
  }
}


/* ============================================================
   v5.1 MONOCHROME SECTION LABEL & HEADING COLOR SYSTEM

   Dark sections: eyebrow labels and primary section headings = white
   Light sections: eyebrow labels and primary section headings = black
   Gold remains reserved for accents, buttons, icons, rules and borders.
   These rules intentionally load last to override legacy color declarations.
   ============================================================ */

:root{
  --tn-section-on-dark:#ffffff;
  --tn-section-on-light:#111111;
}

/* Dark section eyebrow labels. */
body :is(.tn-welcome,.tn-pathways,.tn-gpearls-intro,.tn-about-black,.tn-berean-intro-section,.tn-berean-page,.tn-conference-intro,.tn-conference-framework,.tn-pattern-dark,.tn-page-hero-pattern) .tn-eyebrow,
.wp-site-blocks :is(.tn-welcome,.tn-pathways,.tn-gpearls-intro,.tn-about-black,.tn-berean-intro-section,.tn-berean-page,.tn-conference-intro,.tn-conference-framework,.tn-pattern-dark,.tn-page-hero-pattern) .tn-eyebrow,
.editor-styles-wrapper :is(.tn-welcome,.tn-pathways,.tn-gpearls-intro,.tn-about-black,.tn-berean-intro-section,.tn-berean-page,.tn-conference-intro,.tn-conference-framework,.tn-pattern-dark,.tn-page-hero-pattern) .tn-eyebrow{
  color:var(--tn-section-on-dark) !important;
}

/* Dark section primary headings and visible section labels. */
body :is(.tn-welcome,.tn-pathways,.tn-gpearls-intro,.tn-about-black,.tn-berean-intro-section,.tn-berean-page,.tn-conference-intro,.tn-conference-framework,.tn-pattern-dark,.tn-page-hero-pattern) > :is(h1,h2,.wp-block-heading),
body :is(.tn-berean-intro-section,.tn-berean-page,.tn-conference-intro) :is(.tn-berean-copy) > :is(h1,h2,.wp-block-heading),
body :is(.tn-conference-framework,.tn-pattern-dark) :is(.tn-pattern-title,.tn-vision-promise-title,.tn-desired-impact-title),
.wp-site-blocks :is(.tn-welcome,.tn-pathways,.tn-gpearls-intro,.tn-about-black,.tn-berean-intro-section,.tn-berean-page,.tn-conference-intro,.tn-conference-framework,.tn-pattern-dark,.tn-page-hero-pattern) > :is(h1,h2,.wp-block-heading),
.wp-site-blocks :is(.tn-berean-intro-section,.tn-berean-page,.tn-conference-intro) :is(.tn-berean-copy) > :is(h1,h2,.wp-block-heading),
.editor-styles-wrapper :is(.tn-welcome,.tn-pathways,.tn-gpearls-intro,.tn-about-black,.tn-berean-intro-section,.tn-berean-page,.tn-conference-intro,.tn-conference-framework,.tn-pattern-dark,.tn-page-hero-pattern) > :is(h1,h2,.wp-block-heading),
.editor-styles-wrapper :is(.tn-berean-intro-section,.tn-berean-page,.tn-conference-intro) :is(.tn-berean-copy) > :is(h1,h2,.wp-block-heading){
  color:var(--tn-section-on-dark) !important;
}

/* Light section eyebrow labels. */
body :is(.tn-overview,.tn-experience,.tn-gpearls-team,.tn-about-light,.tn-berean-stats-section,.tn-conference-vision,.tn-pattern-light,.tn-pattern-cream) .tn-eyebrow,
.wp-site-blocks :is(.tn-overview,.tn-experience,.tn-gpearls-team,.tn-about-light,.tn-berean-stats-section,.tn-conference-vision,.tn-pattern-light,.tn-pattern-cream) .tn-eyebrow,
.editor-styles-wrapper :is(.tn-overview,.tn-experience,.tn-gpearls-team,.tn-about-light,.tn-berean-stats-section,.tn-conference-vision,.tn-pattern-light,.tn-pattern-cream) .tn-eyebrow{
  color:var(--tn-section-on-light) !important;
}

/* Light section primary headings and visible section labels. */
body :is(.tn-overview,.tn-experience,.tn-gpearls-team,.tn-about-light,.tn-berean-stats-section,.tn-conference-vision,.tn-pattern-light,.tn-pattern-cream) > :is(h1,h2,.wp-block-heading),
body :is(.tn-conference-vision,.tn-pattern-light,.tn-pattern-cream) :is(.tn-pattern-title,.tn-vision-promise-title,.tn-desired-impact-title),
.wp-site-blocks :is(.tn-overview,.tn-experience,.tn-gpearls-team,.tn-about-light,.tn-berean-stats-section,.tn-conference-vision,.tn-pattern-light,.tn-pattern-cream) > :is(h1,h2,.wp-block-heading),
.wp-site-blocks :is(.tn-conference-vision,.tn-pattern-light,.tn-pattern-cream) :is(.tn-pattern-title,.tn-vision-promise-title,.tn-desired-impact-title),
.editor-styles-wrapper :is(.tn-overview,.tn-experience,.tn-gpearls-team,.tn-about-light,.tn-berean-stats-section,.tn-conference-vision,.tn-pattern-light,.tn-pattern-cream) > :is(h1,h2,.wp-block-heading),
.editor-styles-wrapper :is(.tn-conference-vision,.tn-pattern-light,.tn-pattern-cream) :is(.tn-pattern-title,.tn-vision-promise-title,.tn-desired-impact-title){
  color:var(--tn-section-on-light) !important;
}

/* Generic interior-page sections created by the starter content helper. */
body:not(.home) .wp-block-post-content > .wp-block-group.has-black-background-color .tn-eyebrow,
body:not(.home) .wp-block-post-content > .wp-block-group.has-black-background-color > :is(h1,h2,.wp-block-heading),
body:not(.home) .wp-block-post-content > .wp-block-cover .tn-eyebrow,
body:not(.home) .wp-block-post-content > .wp-block-cover :is(h1,h2,.wp-block-heading){
  color:var(--tn-section-on-dark) !important;
}

body:not(.home) .wp-block-post-content > .wp-block-group:not(.has-black-background-color):not(.tn-pattern-dark) .tn-eyebrow,
body:not(.home) .wp-block-post-content > .wp-block-group:not(.has-black-background-color):not(.tn-pattern-dark) > :is(h1,h2,.wp-block-heading){
  color:var(--tn-section-on-light) !important;
}


/* ============================================================
   v5.2 INTERIOR DARK SECTION CORRECTION

   Interior participation and landing pages use .tn-dark-section
   without WordPress's has-black-background-color helper class.
   Protect those sections from the generic light-section fallback.
   ============================================================ */

/* Explicit dark containers: labels and primary headings stay white,
   even when nested in the post-content wrapper or constrained groups. */
body :is(.tn-dark-section,.tn-pattern-dark,.tn-page-hero-pattern,.tn-attend-hero,.tn-about-black,.tn-welcome,.tn-pathways,.tn-gpearls-intro,.tn-berean-intro-section,.tn-berean-page,.tn-conference-intro,.tn-conference-framework) :is(.tn-eyebrow,.tn-section-heading,.tn-section-title,.tn-pattern-title,.tn-pattern-subtitle,.tn-vision-promise-title,.tn-desired-impact-title),
.wp-site-blocks :is(.tn-dark-section,.tn-pattern-dark,.tn-page-hero-pattern,.tn-attend-hero,.tn-about-black,.tn-welcome,.tn-pathways,.tn-gpearls-intro,.tn-berean-intro-section,.tn-berean-page,.tn-conference-intro,.tn-conference-framework) :is(.tn-eyebrow,.tn-section-heading,.tn-section-title,.tn-pattern-title,.tn-pattern-subtitle,.tn-vision-promise-title,.tn-desired-impact-title),
.editor-styles-wrapper :is(.tn-dark-section,.tn-pattern-dark,.tn-page-hero-pattern,.tn-attend-hero,.tn-about-black,.tn-welcome,.tn-pathways,.tn-gpearls-intro,.tn-berean-intro-section,.tn-berean-page,.tn-conference-intro,.tn-conference-framework) :is(.tn-eyebrow,.tn-section-heading,.tn-section-title,.tn-pattern-title,.tn-pattern-subtitle,.tn-vision-promise-title,.tn-desired-impact-title){
  color:var(--tn-section-on-dark) !important;
}

body :is(.tn-dark-section,.tn-pattern-dark,.tn-page-hero-pattern,.tn-attend-hero,.tn-about-black,.tn-welcome,.tn-pathways,.tn-gpearls-intro,.tn-berean-intro-section,.tn-berean-page,.tn-conference-intro,.tn-conference-framework) > :is(h1,h2,.wp-block-heading),
.wp-site-blocks :is(.tn-dark-section,.tn-pattern-dark,.tn-page-hero-pattern,.tn-attend-hero,.tn-about-black,.tn-welcome,.tn-pathways,.tn-gpearls-intro,.tn-berean-intro-section,.tn-berean-page,.tn-conference-intro,.tn-conference-framework) > :is(h1,h2,.wp-block-heading),
.editor-styles-wrapper :is(.tn-dark-section,.tn-pattern-dark,.tn-page-hero-pattern,.tn-attend-hero,.tn-about-black,.tn-welcome,.tn-pathways,.tn-gpearls-intro,.tn-berean-intro-section,.tn-berean-page,.tn-conference-intro,.tn-conference-framework) > :is(h1,h2,.wp-block-heading){
  color:var(--tn-section-on-dark) !important;
}

/* Correct the v5.1 generic interior fallback so known dark classes
   can never be classified as light simply because they lack a WP preset class. */
body:not(.home) .wp-block-post-content > .wp-block-group:not(.has-black-background-color):not(.tn-dark-section):not(.tn-pattern-dark):not(.tn-page-hero-pattern):not(.tn-attend-hero):not(.tn-about-black):not(.tn-welcome):not(.tn-pathways):not(.tn-gpearls-intro):not(.tn-berean-intro-section):not(.tn-berean-page):not(.tn-conference-intro):not(.tn-conference-framework) .tn-eyebrow,
body:not(.home) .wp-block-post-content > .wp-block-group:not(.has-black-background-color):not(.tn-dark-section):not(.tn-pattern-dark):not(.tn-page-hero-pattern):not(.tn-attend-hero):not(.tn-about-black):not(.tn-welcome):not(.tn-pathways):not(.tn-gpearls-intro):not(.tn-berean-intro-section):not(.tn-berean-page):not(.tn-conference-intro):not(.tn-conference-framework) > :is(h1,h2,.wp-block-heading){
  color:var(--tn-section-on-light) !important;
}


/* ============================================================
   v5.3 UNIFIED SECTION CONTRACT
   Templates now assign the same semantic and WordPress helper classes
   to every dark/light section. These compact rules supersede legacy
   page-specific typography selectors.
   ============================================================ */
.tn-unified-section.tn-dark-section{
  background:radial-gradient(circle at top,#15130f 0,#050505 68%) !important;
  color:var(--tn-section-on-dark,#fff) !important;
}
.tn-unified-section.tn-dark-section :is(h1,h2,h3,h4,h5,h6,p,li,.wp-block-heading,.tn-eyebrow,.tn-section-heading,.tn-section-title,.tn-pattern-title,.tn-pattern-subtitle){
  color:inherit !important;
}
.tn-unified-section.tn-light-section{
  background:var(--tn-cream) !important;
  color:var(--tn-charcoal,var(--tn-ink)) !important;
}
.tn-unified-section.tn-light-section :is(h1,h2,h3,h4,h5,h6,.wp-block-heading,.tn-eyebrow,.tn-section-heading,.tn-section-title,.tn-pattern-title,.tn-pattern-subtitle){
  color:var(--tn-section-on-light,#111) !important;
}
.tn-unified-section.tn-light-section :is(p,li){
  color:var(--tn-charcoal,var(--tn-ink)) !important;
}


/* Theme 5.5 — coordinated gold homepage SVG icons on dark and light surfaces */
.tn-home-icon{
  width:82px;
  height:82px;
  margin:0 auto 1rem;
  display:grid;
  place-items:center;
  border-radius:50%;
  transition:transform .22s ease, box-shadow .22s ease, background-color .22s ease;
}
.tn-home-icon svg{width:50px;height:50px;display:block;overflow:visible;}
.tn-home-icon--dark{
  color:#d4af37;
  background:rgba(212,175,55,.08);
  border:1px solid rgba(212,175,55,.42);
  box-shadow:0 8px 24px rgba(0,0,0,.2);
}
.tn-home-icon--light{
  color:#a77718;
  background:#fffdf8;
  border:1px solid rgba(167,119,24,.34);
  box-shadow:0 8px 24px rgba(167,119,24,.10);
}
.tn-features .wp-block-column:hover .tn-home-icon,
.tn-experience .wp-block-column:hover .tn-home-icon,
.tn-interactive-pathway-card:hover .tn-home-icon{
  transform:translateY(-4px) scale(1.035);
}
.tn-features .wp-block-column:hover .tn-home-icon--dark,
.tn-interactive-pathway-card:hover .tn-home-icon--dark{
  background:rgba(212,175,55,.14);
  box-shadow:0 12px 28px rgba(212,175,55,.12);
}
.tn-experience .wp-block-column:hover .tn-home-icon--light{
  color:#b8860b;
  background:#fffaf0;
  border-color:rgba(184,134,11,.52);
  box-shadow:0 12px 28px rgba(167,119,24,.18);
}
@media(max-width:600px){
  .tn-home-icon{width:70px;height:70px;margin-bottom:.8rem;}
  .tn-home-icon svg{width:42px;height:42px;}
}
@media(prefers-reduced-motion:reduce){.tn-home-icon{transition:none!important;}}


/* ============================================================
   THEME 5.7 — ABOUT G-PEARLS DARK MISSION COLOR CORRECTION
   Preserve the intended dark-section hierarchy after all unified
   section rules: warm-white eyebrow, gold primary heading.
   ============================================================ */
body .tn-gpearls-intro > p.tn-eyebrow,
.wp-site-blocks .tn-gpearls-intro > p.tn-eyebrow,
.editor-styles-wrapper .tn-gpearls-intro > p.tn-eyebrow{
  color:var(--tn-warm-white,#fffaf0) !important;
}
body .tn-gpearls-intro > :is(h1,h2,.wp-block-heading),
.wp-site-blocks .tn-gpearls-intro > :is(h1,h2,.wp-block-heading),
.editor-styles-wrapper .tn-gpearls-intro > :is(h1,h2,.wp-block-heading){
  color:var(--tn-gold-light,#d2ad56) !important;
}


/* ============================================================
   THEME 5.8 — SAVED ABOUT PAGE MISSION LABEL GUARANTEE
   This intentionally targets both generated classes and the first
   saved block pair so cached/older page markup receives the colors.
   ============================================================ */
body .wp-block-post-content .tn-gpearls-intro .tn-eyebrow,
body .wp-block-post-content .tn-about-black .tn-eyebrow,
body .wp-block-post-content .tn-gpearls-intro p:first-child,
.editor-styles-wrapper .tn-gpearls-intro .tn-eyebrow{
  color:#fffaf0 !important;
  -webkit-text-fill-color:#fffaf0 !important;
}
body .wp-block-post-content .tn-gpearls-intro h2,
body .wp-block-post-content .tn-about-black h2,
body .wp-block-post-content .tn-gpearls-intro .wp-block-heading,
.editor-styles-wrapper .tn-gpearls-intro h2{
  color:#e0bd61 !important;
  -webkit-text-fill-color:#e0bd61 !important;
}


/* ============================================================
   v5.9 ABOUT G-PEARLS MISSION — EXACT DARK-SECTION HIERARCHY
   Matches the established homepage dark-section treatment:
   gold eyebrow label + warm-white main heading.
   ============================================================ */
body .tn-gpearls-intro > p.tn-eyebrow,
.wp-site-blocks .tn-gpearls-intro > p.tn-eyebrow,
.editor-styles-wrapper .tn-gpearls-intro > p.tn-eyebrow{
  color:var(--tn-gold-bright, #d8b45a) !important;
}
body .tn-gpearls-intro > h2.wp-block-heading,
body .tn-gpearls-intro > .wp-block-heading,
.wp-site-blocks .tn-gpearls-intro > h2.wp-block-heading,
.wp-site-blocks .tn-gpearls-intro > .wp-block-heading,
.editor-styles-wrapper .tn-gpearls-intro > h2.wp-block-heading,
.editor-styles-wrapper .tn-gpearls-intro > .wp-block-heading{
  color:var(--tn-warm-white, #fffaf0) !important;
}


/* VERSION 5.10 — exact homepage dark-section label colors. */
body .tn-about-mission .tn-eyebrow,
body .tn-about-mission h2 {
  color:#ffffff !important;
}


/* ============================================================
   VERSION 5.11 — DREAMHOST / LIVE ABOUT G-PEARLS COLOR FIX
   The live page uses .tn-gpearls-intro (not .tn-about-mission).
   Match the homepage dark-section labels exactly: pure white.
   ============================================================ */
body.page-about-gpearls .wp-block-post-content .tn-gpearls-intro > p.tn-eyebrow,
body .wp-block-post-content .tn-gpearls-intro > p.tn-eyebrow,
body .wp-site-blocks .tn-gpearls-intro > p.tn-eyebrow,
body .tn-gpearls-intro > p.tn-eyebrow,
.editor-styles-wrapper .tn-gpearls-intro > p.tn-eyebrow {
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  opacity:1 !important;
}
body.page-about-gpearls .wp-block-post-content .tn-gpearls-intro > h2.wp-block-heading,
body .wp-block-post-content .tn-gpearls-intro > h2.wp-block-heading,
body .wp-site-blocks .tn-gpearls-intro > h2.wp-block-heading,
body .tn-gpearls-intro > h2.wp-block-heading,
.editor-styles-wrapper .tn-gpearls-intro > h2.wp-block-heading {
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  opacity:1 !important;
}


/* ============================================================
   VERSION 5.12 — UNIFIED HOMEPAGE EYEBROW TYPOGRAPHY
   All homepage eyebrow labels use identical typography in both
   light and dark sections. Color remains section-specific.
   ============================================================ */
body.home .wp-block-post-content .tn-eyebrow,
body.home .wp-site-blocks .tn-eyebrow,
body.home .tn-eyebrow,
.editor-styles-wrapper .tn-eyebrow {
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:clamp(1.05rem,1.45vw,1.5rem) !important;
  line-height:1.3 !important;
  font-weight:700 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  margin-top:0 !important;
  margin-bottom:1.2rem !important;
}
@media (max-width:700px) {
  body.home .wp-block-post-content .tn-eyebrow,
  body.home .wp-site-blocks .tn-eyebrow,
  body.home .tn-eyebrow,
  .editor-styles-wrapper .tn-eyebrow {
    font-size:1rem !important;
    line-height:1.35 !important;
    letter-spacing:.12em !important;
  }
}

/* ============================================================
   VERSION 5.13 — UNIFIED SITEWIDE EYEBROW TYPOGRAPHY
   Use the exact homepage eyebrow sizing on the homepage and all
   interior page light/dark sections. Section colors remain intact.
   ============================================================ */
body .wp-block-post-content .tn-eyebrow,
body .wp-site-blocks main .tn-eyebrow,
body main .tn-eyebrow,
.editor-styles-wrapper .tn-eyebrow {
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:clamp(1.05rem,1.45vw,1.5rem) !important;
  line-height:1.3 !important;
  font-weight:700 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  margin-top:0 !important;
  margin-bottom:1.2rem !important;
}
@media (max-width:700px) {
  body .wp-block-post-content .tn-eyebrow,
  body .wp-site-blocks main .tn-eyebrow,
  body main .tn-eyebrow,
  .editor-styles-wrapper .tn-eyebrow {
    font-size:1rem !important;
    line-height:1.35 !important;
    letter-spacing:.12em !important;
  }
}


/* ============================================================
   VERSION 5.14 — DREAMHOST-SAFE SITEWIDE EYEBROW TYPOGRAPHY
   Final fallback. The same rule is also printed late in wp_head.
   ============================================================ */
html body .wp-site-blocks main .tn-eyebrow,
html body .wp-block-post-content .tn-eyebrow,
html body main .tn-eyebrow,
html body .tn-unified-section .tn-eyebrow,
html body .tn-dark-section .tn-eyebrow,
html body .tn-light-section .tn-eyebrow {
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:clamp(1.05rem,1.45vw,1.5rem) !important;
  line-height:1.3 !important;
  font-weight:700 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  margin-top:0 !important;
  margin-bottom:1.2rem !important;
}
@media (max-width:700px) {
  html body .wp-site-blocks main .tn-eyebrow,
  html body .wp-block-post-content .tn-eyebrow,
  html body main .tn-eyebrow,
  html body .tn-unified-section .tn-eyebrow,
  html body .tn-dark-section .tn-eyebrow,
  html body .tn-light-section .tn-eyebrow {
    font-size:1rem !important;
    line-height:1.35 !important;
    letter-spacing:.12em !important;
  }
}


/* ============================================================
   VERSION 5.15 — FINAL SITEWIDE EYEBROW TYPOGRAPHY
   One exact treatment for every light and dark section label.
   Loaded last in style.css and reinforced from wp_footer.
   ============================================================ */
html body .tn-eyebrow,
html body p.tn-eyebrow,
html body .wp-site-blocks .tn-eyebrow,
html body .wp-block-post-content .tn-eyebrow,
html body .tn-unified-section > .tn-eyebrow,
html body .tn-dark-section > .tn-eyebrow,
html body .tn-light-section > .tn-eyebrow,
html body.home .tn-welcome > .tn-eyebrow,
html body.home .tn-overview > .tn-eyebrow,
html body.home .tn-experience > .tn-eyebrow,
html body.home .tn-pathways > .tn-eyebrow {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 1.125rem !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  margin-top: 0 !important;
  margin-bottom: 1rem !important;
}
@media (max-width: 700px) {
  html body .tn-eyebrow,
  html body p.tn-eyebrow,
  html body .wp-site-blocks .tn-eyebrow,
  html body .wp-block-post-content .tn-eyebrow,
  html body.home .tn-welcome > .tn-eyebrow,
  html body.home .tn-overview > .tn-eyebrow,
  html body.home .tn-experience > .tn-eyebrow,
  html body.home .tn-pathways > .tn-eyebrow {
    font-size: .95rem !important;
    line-height: 1.35 !important;
    letter-spacing: .16em !important;
  }
}


/* ============================================================
   v6.1 EDITABLE SPEAKER PROFILE CARDS
   Mirrors the G-Pearls Core Team card treatment while allowing
   additional speaker, session, biography, and pathway details.
   ============================================================ */
.tn-speaker-profiles-intro{max-width:850px;margin-left:auto!important;margin-right:auto!important}
.tn-speaker-card-row{align-items:stretch!important}
.tn-speaker-card-column{display:flex}
.tn-speaker-card{
  width:100%;
  height:100%;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
  box-shadow:0 14px 34px rgba(0,0,0,.14);
}
.tn-speaker-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(0,0,0,.24);border-color:#e0bd61!important}
.tn-speaker-photo{margin-top:0!important;margin-bottom:1.25rem!important;width:100%}
.tn-speaker-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:7px;display:block}
.tn-speaker-name{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(1.45rem,2vw,1.85rem)!important;line-height:1.18!important;margin:.15rem 0 .45rem!important}
.tn-speaker-title{font-size:1rem!important;margin:.15rem 0!important;color:#fffdf8!important}
.tn-speaker-organization{font-size:.94rem!important;margin:.15rem 0 1rem!important;color:#d6d2ca!important}
.tn-speaker-pathway{display:inline-block;align-self:center;margin:.25rem auto .7rem!important;padding:.42rem .72rem;border:1px solid #a77718;border-radius:999px;color:#e0bd61!important;font-size:.78rem!important;line-height:1.3!important;letter-spacing:.035em;text-transform:uppercase}
.tn-speaker-divider{width:100%!important;opacity:.62;margin:1rem 0 1.1rem!important}
.tn-speaker-session-label,.tn-speaker-bio-label{font-family:Georgia,'Times New Roman',serif!important;font-size:1rem!important;letter-spacing:.12em;text-transform:uppercase;margin:.4rem 0 .45rem!important}
.tn-speaker-session-title{margin:0 0 .45rem!important;color:#fffdf8!important}
.tn-speaker-session-description,.tn-speaker-biography{font-size:.94rem!important;line-height:1.65!important;color:#e7e2d8!important;margin:.1rem 0 .8rem!important}
.tn-speaker-biography{margin-bottom:0!important}
@media(max-width:781px){
  .tn-speaker-card-row{gap:1.5rem!important}
  .tn-speaker-card-column{flex-basis:100%!important}
  .tn-speaker-card{max-width:560px;margin:0 auto}
}

/* =========================================================
   TURN NORTH 6.2 — UNIFORM G-PEARLS CORE TEAM CARDS
   Every leader receives equal visual space across both rows.
   ========================================================= */
.tn-gpearls-team-row{
  align-items:stretch!important;
}
.tn-gpearls-team-row>.tn-gpearls-leader-column{
  display:flex!important;
  align-self:stretch!important;
}
.tn-gpearls-team .tn-gpearls-leader-card{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  height:38rem!important;
  min-height:38rem!important;
  max-height:38rem!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.tn-gpearls-team .tn-gpearls-leader-photo{
  width:100%!important;
  height:16rem!important;
  min-height:16rem!important;
  margin:0 auto 1.15rem!important;
  overflow:hidden!important;
  border-radius:8px!important;
}
.tn-gpearls-team .tn-gpearls-leader-photo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:4/5!important;
  object-fit:cover!important;
  object-position:center top!important;
}
.tn-gpearls-team .tn-gpearls-leader-card h3{
  min-height:2.8em!important;
  margin:.2rem 0 .45rem!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.tn-gpearls-team .tn-gpearls-leader-title{
  min-height:2.8em!important;
  margin:0 0 .7rem!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
}
.tn-gpearls-team .tn-gpearls-leader-card>p:last-child{
  margin-top:0!important;
  margin-bottom:0!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:6!important;
  line-clamp:6!important;
  overflow:hidden!important;
}
@media(max-width:781px){
  .tn-gpearls-team .tn-gpearls-leader-card{
    height:36rem!important;
    min-height:36rem!important;
    max-height:36rem!important;
  }
  .tn-gpearls-team .tn-gpearls-leader-photo{
    height:15rem!important;
    min-height:15rem!important;
  }
}
@media(max-width:480px){
  .tn-gpearls-team .tn-gpearls-leader-card{
    height:35rem!important;
    min-height:35rem!important;
    max-height:35rem!important;
  }
  .tn-gpearls-team .tn-gpearls-leader-photo{
    height:14rem!important;
    min-height:14rem!important;
  }
}
