:root{--jct-theme-width:1200px;--jct-theme-admin-offset:0px;--jct-brand-gold:#d4af37;--jct-brand-gold-bright:#f4d35e;--jct-brand-gold-soft:#f6d65b;--jct-brand-gold-hover:#e0b92f;--jct-brand-gold-hover-soft:#ffe77c;--jct-ui-canvas:#fff;--jct-ui-canvas-dark:#090909;--jct-ui-surface-dark:#111315;--jct-ui-surface-dark-alt:#151719;--jct-ui-text:#202225;--jct-ui-text-inverse:#f2f2f2;--jct-ui-text-soft:#ddd;--jct-ui-text-muted:#6f7378;--jct-ui-border:#ddd;--jct-ui-border-gold:#6f5718;--jct-ui-border-gold-soft:#63521f;--jct-ui-border-gold-muted:#54451d;--jct-ui-radius-sm:7px;--jct-ui-radius-md:8px;--jct-ui-font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--jct-theme-gold:var(--jct-brand-gold);--jct-theme-ink:var(--jct-ui-surface-dark-alt)}
html{background:var(--jct-ui-canvas-dark);color-scheme:dark}body.jctgbtg-theme{margin:0;background:var(--jct-ui-canvas-dark);color:var(--jct-ui-text-inverse);font:400 15px/1.5 var(--jct-ui-font-sans)}
/* Restore the audited Uncode body rasterization mode, not font metrics or layout. */
body.jctgbtg-theme{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body.admin-bar{--jct-theme-admin-offset:32px}
.jct-theme-header,.jct-theme-header *,.jct-theme-footer,.jct-theme-footer *{box-sizing:border-box}
.jct-theme-header{position:sticky;top:var(--jct-theme-admin-offset);z-index:100;background:var(--jct-ui-surface-dark);color:var(--jct-ui-text-inverse)}
.jct-theme-header .menu-container{background:var(--jct-ui-surface-dark);border-bottom:1px solid var(--jct-ui-border-gold);padding-top:env(safe-area-inset-top,0px)}
.jct-theme-header-inner{max-width:1640px;min-height:70px;margin:auto;padding:0 max(24px,env(safe-area-inset-right)) 0 max(24px,env(safe-area-inset-left));display:flex;align-items:center;gap:24px}
.jct-theme-brand{flex-shrink:0;min-height:70px;display:flex;align-items:center}.jct-theme-brand a{display:flex;align-items:center}.jct-theme-brand img{display:block;width:auto;height:30px;max-width:220px;object-fit:contain}
.jct-theme-nav{margin-left:auto}.jct-theme-nav ul{list-style:none;margin:0;padding:0}.jct-theme-nav>.menu{display:flex;align-items:center;flex-wrap:wrap}
.jct-theme-nav li{position:relative}.jct-theme-nav a{display:inline-flex;align-items:center;gap:7px;color:var(--jct-ui-text-inverse);text-decoration:none;padding:24px 10px;font-size:12px;font-weight:600;line-height:1.4}
.jct-theme-nav a:hover,.jct-theme-nav a:focus-visible,.jct-theme-nav .current-menu-item>a{color:var(--jct-theme-gold)}
.jct-theme-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:240px;max-width:min(320px,90vw);padding:6px;background:var(--jct-ui-surface-dark-alt);border:1px solid var(--jct-ui-border-gold-muted);border-radius:var(--jct-ui-radius-md);box-shadow:0 12px 24px #0004}
.jct-theme-nav>.menu>li:last-child .sub-menu{left:auto;right:0}
.jct-theme-nav .sub-menu a{padding:12px;max-width:100%;font-size:14px;overflow-wrap:anywhere}
.jct-theme-nav .sub-menu .sub-menu{left:100%;top:0}
.jct-theme-nav li:hover>.sub-menu,.jct-theme-nav li:focus-within>.sub-menu,.jct-theme-nav li.jct-theme-submenu-open>.sub-menu{display:block}
.jct-theme-submenu-toggle{display:none;background:transparent;color:inherit;border:0;cursor:pointer;width:32px;min-height:40px;font-size:18px}
.jct-theme-enhanced .jct-theme-submenu-toggle{display:inline-block}
.jct-theme-enhanced .jct-theme-nav li:not(.jct-theme-submenu-open)>.sub-menu{display:none}
.jct-theme-enhanced .jct-theme-nav li.jct-theme-submenu-open>.sub-menu{display:block}
.jct-theme-header button:focus-visible,.jct-theme-header a:focus-visible{outline:2px solid var(--jct-theme-gold);outline-offset:3px}
.jct-theme-header .mmb-container{display:none;align-items:center;gap:8px}
.mobile-additional-icons{display:flex;align-items:center}.jct-theme-menu-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;background:transparent;border:1px solid var(--jct-ui-border-gold-soft);border-radius:var(--jct-ui-radius-md);color:inherit;cursor:pointer}
.jct-theme-menu-toggle .lines,.jct-theme-menu-toggle .lines:before,.jct-theme-menu-toggle .lines:after{display:block;width:20px;height:2px;background:currentColor;position:relative}
.jct-theme-menu-toggle .lines:before,.jct-theme-menu-toggle .lines:after{content:"";position:absolute;left:0;top:-6px}.jct-theme-menu-toggle .lines:after{top:6px}
.jct-theme-main{min-height:calc(100vh - 150px)}
.jct-theme-content{box-sizing:border-box;width:100%;max-width:var(--jct-theme-width);margin:0 auto;padding:24px max(20px,env(safe-area-inset-right)) 32px max(20px,env(safe-area-inset-left))}
.jctgbtg-home{--jct-theme-width:1440px}.jctgbtg-home.jctgbtg-theme{background:var(--jct-ui-canvas-dark);color:#eee}.jctgbtg-home .jct-theme-content{padding-top:0}
/* Home Community Feed: contain the Suite-owned 100% card inside the shared content width. */
.jctgbtg-home .jct-v7-home-faith-card{box-sizing:border-box!important;max-width:100%!important}
.jct-theme-editorial h1{font-size:clamp(28px,4vw,42px);line-height:1.2}.jct-theme-editorial a{color:#725817}.jct-theme-editorial img{max-width:100%;height:auto}.jct-theme-post{padding-bottom:24px;border-bottom:1px solid var(--jct-ui-border);margin-bottom:24px}
.jct-theme-sidebar{margin-top:40px;border-top:1px solid var(--jct-ui-border);padding-top:24px}.jct-theme-widget{margin-bottom:24px}
#colophon.jct-theme-footer{background:var(--jct-ui-surface-dark);color:var(--jct-ui-text-soft);text-align:center;padding:22px max(20px,env(safe-area-inset-right)) 22px max(20px,env(safe-area-inset-left))}
.jct-theme-footer-inner{max-width:1200px;margin:auto}.jct-theme-footer p{margin:0;font-size:13px}
.jct-theme-skip{position:fixed;left:12px;top:-100px;background:var(--jct-ui-canvas);color:#111;padding:12px;z-index:100000}.jct-theme-skip:focus{top:12px}
.jct-theme-menu-icon{width:18px;height:18px;flex-shrink:0}
@media(min-width:960px){
 .jct-theme-header-inner{width:100%;max-width:none;min-height:56px;gap:14px;padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}
 .jct-theme-brand{min-height:56px}.jct-theme-brand img{height:26px;max-width:190px}
 .jct-theme-nav a{gap:5px;padding:18px 7px;font-size:12px;line-height:1.2;transition:color .16s ease,background-color .16s ease}
 .jct-theme-nav>.menu>li>a{border-radius:var(--jct-ui-radius-sm)}
 .jct-theme-nav>.menu>li>a:hover,.jct-theme-nav>.menu>li>a:focus-visible{background:rgba(255,255,255,.035)}
 .jct-theme-nav>.menu>.current-menu-item>a,.jct-theme-nav>.menu>.current-menu-ancestor>a{background:rgba(212,175,55,.07)}
 /* Desktop active menu state: keep the subtle color/background cue, remove any underline treatment. */
 .jct-theme-nav>.menu>.current-menu-item>a,.jct-theme-nav>.menu>.current-menu-ancestor>a{border-bottom:0!important;text-decoration:none!important;box-shadow:none!important}
 .jct-theme-nav>.menu>.current-menu-item>a::before,.jct-theme-nav>.menu>.current-menu-item>a::after,.jct-theme-nav>.menu>.current-menu-ancestor>a::before,.jct-theme-nav>.menu>.current-menu-ancestor>a::after{border-bottom:0!important;box-shadow:none!important;text-decoration:none!important}
 /* Suppress inherited Uncode/menu-smart active indicators. The yellow rule may be drawn by a pseudo-element on the link, list item, or an inner span rather than by border-bottom. */
 .jct-theme-nav>.menu>li.current-menu-item::before,.jct-theme-nav>.menu>li.current-menu-item::after,.jct-theme-nav>.menu>li.current_page_item::before,.jct-theme-nav>.menu>li.current_page_item::after,.jct-theme-nav>.menu>li.current-menu-ancestor::before,.jct-theme-nav>.menu>li.current-menu-ancestor::after,.jct-theme-nav>.menu>li.active::before,.jct-theme-nav>.menu>li.active::after,.jct-theme-nav>.menu>li.current-menu-item>a::before,.jct-theme-nav>.menu>li.current-menu-item>a::after,.jct-theme-nav>.menu>li.current_page_item>a::before,.jct-theme-nav>.menu>li.current_page_item>a::after,.jct-theme-nav>.menu>li.current-menu-ancestor>a::before,.jct-theme-nav>.menu>li.current-menu-ancestor>a::after,.jct-theme-nav>.menu>li.active>a::before,.jct-theme-nav>.menu>li.active>a::after{content:none!important;display:none!important;width:0!important;height:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
 .jct-theme-nav>.menu>li.current-menu-item>a,.jct-theme-nav>.menu>li.current_page_item>a,.jct-theme-nav>.menu>li.current-menu-ancestor>a,.jct-theme-nav>.menu>li.active>a{border-bottom:0!important;text-decoration:none!important;background-image:none!important;box-shadow:none!important}
 .jct-theme-nav>.menu>li.current-menu-item>a span,.jct-theme-nav>.menu>li.current_page_item>a span,.jct-theme-nav>.menu>li.current-menu-ancestor>a span,.jct-theme-nav>.menu>li.active>a span{border-bottom:0!important;text-decoration:none!important;background-image:none!important;box-shadow:none!important}
 .jct-theme-menu-icon{width:16px;height:16px;stroke-width:1.9}
 .jct-theme-nav>.menu>li.menu-item-has-children{display:flex;align-items:center}
 .jct-theme-submenu-toggle{width:20px;min-height:32px;margin-left:-3px;padding:0;font-size:11px;font-weight:700;line-height:1;color:#d8d8d8;vertical-align:middle;display:inline-flex;align-items:center;justify-content:center;transform:translateY(-1px)}
 .jct-theme-submenu-toggle::before{content:none}
 .jct-theme-nav .sub-menu{margin-top:-1px}.jct-theme-nav .sub-menu a{padding:10px 11px}
 .jct-theme-header .jct-global-notify-trigger{min-width:34px!important;width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;border-color:var(--jct-brand-gold)!important;background:linear-gradient(145deg,var(--jct-brand-gold-soft),var(--jct-brand-gold))!important;color:#171717!important;box-shadow:0 5px 14px rgba(212,175,55,.22),inset 0 1px 0 rgba(255,255,255,.35)!important}
 .jct-theme-header .jct-global-notify-trigger:hover,.jct-theme-header .jct-global-notify-trigger:focus-visible{border-color:var(--jct-brand-gold-bright)!important;background:linear-gradient(145deg,var(--jct-brand-gold-hover-soft),var(--jct-brand-gold-hover))!important;color:#090909!important;box-shadow:0 7px 18px rgba(212,175,55,.32),0 0 0 3px rgba(212,175,55,.10)!important}
}
/* Batch 1 native page hosts replace presentation previously supplied by VC/Uncode. */
.jct-page-host,.jct-page-host *{box-sizing:border-box}
.jct-page-host{width:100%;margin:0 auto 32px}
.jct-page-host--form,.jct-page-host--profile{max-width:900px}
.jct-page-scripture{margin:44px auto 8px;text-align:center;color:var(--jct-ui-text-muted)}
.jct-page-scripture-reference{margin:0 0 8px;color:var(--jct-theme-gold);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.jct-page-scripture blockquote{margin:0;padding:0;border:0}
.jct-page-scripture blockquote p{margin:0;font-size:clamp(20px,3vw,30px);font-weight:600;line-height:1.3}
/* No transformed, clipped or isolated content ancestor: Suite owns overlays/history. */
@media(max-width:959px){
 .jct-theme-header-inner{min-height:70px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));gap:8px;flex-wrap:wrap}
 .jct-theme-brand img{height:40px;max-width:200px}.jct-theme-header .mmb-container{display:flex;margin-left:auto}
 .jct-theme-menu-toggle{display:inline-flex}
 .jct-theme-nav{width:100%;margin:0;padding-bottom:12px;max-height:calc(100dvh - 180px - var(--jct-theme-admin-offset));overflow:auto;overscroll-behavior:contain}
 /* CSS owns the initial mobile state so the full menu can never flash before shell.js enhances the header. */
 .jct-theme-nav:not(.is-open){display:none}
 .jct-theme-nav>.menu{display:block}.jct-theme-nav a{padding:14px 10px;font-size:14px;min-height:44px;max-width:calc(100% - 44px)}
 .jct-theme-nav .sub-menu,.jct-theme-nav .sub-menu .sub-menu{position:static;max-width:none;min-width:0;margin:0 0 8px 12px;box-shadow:none}
 .jct-theme-submenu-toggle{float:right;min-height:44px;width:44px}
 .jct-theme-content{padding-top:16px}.jctgbtg-home .jct-theme-content{padding-top:0}
 body.jctgbtg-theme .jct-page-host input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="button"]):not([type="submit"]):not([type="reset"]),body.jctgbtg-theme .jct-page-host textarea,body.jctgbtg-theme .jct-page-host select,body.jctgbtg-theme .jct-page-host select.jctgbtg-control{font-size:16px!important}
}
@media(max-width:782px){body.admin-bar{--jct-theme-admin-offset:46px}}
@media(max-width:600px){body.admin-bar{--jct-theme-admin-offset:0px}}
@media(prefers-reduced-motion:reduce){.jct-theme-header *{scroll-behavior:auto;transition:none}}

/* iOS standalone warm-resume paint shield. Kept presentation-only; notification routing remains Suite-owned. */
.jct-pwa-resume-shield{position:fixed;inset:0;z-index:2147483647;background:var(--jct-ui-canvas-dark,#090909);opacity:0;visibility:hidden;pointer-events:none;transition:none}
.jct-pwa-resume-shield.is-active{opacity:1;visibility:visible}
