/*
 * TWBC Public Sermon Page — 0.6.5
 * Flagship sermon reader rebuilt around the visual language of TrueWords+:
 * structured three-column study experience, strong center reader, live reading
 * progress, preacher presence, useful tools, and light Scripture treatment.
 */
.twbc-sermon-public{
  --sermon-navy:#0b3558;--sermon-navy2:#082842;--sermon-blue:#195f99;--sermon-gold:#d9a619;--sermon-gold2:#b98400;
  --sermon-ink:#10283d;--sermon-muted:#617182;--sermon-line:#d9e1e8;--sermon-bg:#f4f6f8;--sermon-white:#fff;--sermon-success:#1d7b47;
  --sermon-shell:min(1380px,calc(100% - 56px));overflow:visible;background:#fff;color:var(--sermon-ink);font-family:Arial,Helvetica,sans-serif
}
.twbc-sermon-public *{box-sizing:border-box}.twbc-sermon-shell{width:var(--sermon-shell);margin:0 auto}

/* Hero — retain the approved direction, but align it tightly with the TrueWords+ system. */
.twbc-sermon-hero{background:linear-gradient(118deg,#fff 0%,#fff 48%,#f8fafb 100%);border-bottom:3px solid var(--sermon-gold)}
.twbc-sermon-breadcrumbs{display:flex;align-items:center;gap:11px;min-height:72px;border-bottom:1px solid rgba(11,53,88,.10);font:800 15px/1.25 Arial,sans-serif;color:var(--sermon-muted)}
.twbc-sermon-breadcrumbs a{color:#4f6779;text-decoration:none}.twbc-sermon-breadcrumbs a:hover{text-decoration:underline;text-underline-offset:4px}.twbc-sermon-breadcrumbs strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--sermon-navy)}.twbc-sermon-crumb-sep{color:var(--sermon-gold2);font-size:20px;font-weight:400}
.twbc-sermon-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr);gap:62px;align-items:center;padding:48px 0 66px}.twbc-sermon-kicker{display:flex;align-items:center;gap:12px;color:var(--sermon-gold2);font:900 10px/1 Arial,sans-serif;letter-spacing:.16em}.twbc-sermon-kicker>span{width:28px;height:2px;background:var(--sermon-gold)}
.twbc-sermon-hero h1{max-width:660px;margin:16px 0 0;color:var(--sermon-navy);font:700 clamp(54px,4.7vw,74px)/.96 Georgia,"Times New Roman",serif;letter-spacing:-.047em}.twbc-sermon-passage-pill{display:inline-flex;margin-top:24px;padding:9px 14px;border:1px solid #ccd7df;border-radius:999px;background:#fff;color:var(--sermon-navy);font:900 12px/1.2 Arial,sans-serif;box-shadow:0 5px 16px rgba(8,41,69,.04)}
.twbc-sermon-hero-summary{max-width:690px;margin:20px 0 0;color:#53697a;font:17.5px/1.62 Georgia,"Times New Roman",serif}.twbc-sermon-byline{display:flex;flex-wrap:wrap;align-items:center;margin-top:18px;color:#526979;font:900 11px/1.3 Arial,sans-serif}.twbc-sermon-byline span+span:before{content:"•";margin:0 10px;color:#b4bec5}.twbc-sermon-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:26px}
.twbc-sermon-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:11px 17px;border:1px solid transparent;font:900 11px/1 Arial,sans-serif;text-decoration:none}.twbc-sermon-button.primary{background:var(--sermon-navy);color:#fff;box-shadow:0 9px 22px rgba(8,40,66,.12)}.twbc-sermon-button.secondary{border-color:#c8d3db;background:#fff;color:var(--sermon-navy)}.twbc-sermon-button:hover{transform:translateY(-1px)}.twbc-sermon-text-link{padding:12px 4px;color:var(--sermon-navy);font:900 11px/1 Arial,sans-serif;text-decoration:none}
.twbc-sermon-hero-frame{overflow:hidden;border:1px solid var(--sermon-line);background:#e9eef3;box-shadow:0 22px 54px rgba(7,36,59,.11)}.twbc-sermon-hero-frame img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.twbc-sermon-hero-placeholder{display:grid;aspect-ratio:16/9;place-content:center;text-align:center;color:#7f8c96}.twbc-sermon-hero-placeholder span{font-size:28px;font-weight:900}.twbc-sermon-hero-placeholder strong{margin-top:7px;font-size:11px;letter-spacing:.1em}

/* Reader shell — intentionally mirrors the successful TrueWords+ lesson experience. */
.twbc-sermon-reading{padding:30px 0 56px;background:var(--sermon-bg)}
.twbc-sermon-reader-shell{width:min(1380px,calc(100% - 56px));margin:0 auto;display:grid;grid-template-columns:280px minmax(0,1fr) 280px;gap:22px;align-items:start}
.twbc-sermon-guide{align-self:start;position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto;overflow-x:hidden;padding:22px;background:#fff;border:1px solid var(--sermon-line);overscroll-behavior:contain;scrollbar-gutter:stable}.admin-bar .twbc-sermon-guide{top:56px;max-height:calc(100vh - 80px)}
.twbc-sermon-guide-back{display:inline-block;margin-bottom:14px;color:var(--sermon-navy)!important;text-decoration:none;font:700 12px Arial,sans-serif}.twbc-sermon-eyebrow,.twbc-sermon-card-label{display:block;color:var(--sermon-gold2);font:800 10px/1.25 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.twbc-sermon-guide>h2{margin:7px 0 13px;color:var(--sermon-navy);font:700 25px/1.12 Georgia,serif}.twbc-sermon-guide-meta{margin:0 0 18px;padding:13px 14px;background:#f6f8fa;border:1px solid var(--sermon-line);border-left:3px solid var(--sermon-gold)}.twbc-sermon-guide-meta span{display:block;color:var(--sermon-navy);font:800 11px/1.45 Arial,sans-serif}.twbc-sermon-guide-meta small{display:block;margin-top:3px;color:var(--sermon-muted);font:11px/1.4 Arial,sans-serif}
.twbc-sermon-outline{border-top:1px solid var(--sermon-line)}.twbc-sermon-outline a{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:start;margin-left:-3px;padding:11px 7px 11px 10px;border-left:3px solid transparent;border-bottom:1px solid #e7edf1;color:var(--sermon-navy);text-decoration:none;transition:background .15s ease,border-color .15s ease}.twbc-sermon-outline a:hover{background:#f7f9fb}.twbc-sermon-outline a.is-active{background:#eef5fa;border-left-color:var(--sermon-gold)}.twbc-sermon-outline a>span{padding-top:2px;color:var(--sermon-gold2);font:900 9px/1.3 Arial,sans-serif}.twbc-sermon-outline a>strong{font:800 11px/1.37 Arial,sans-serif}

.twbc-sermon-reader{min-width:0;background:#fff;border:1px solid var(--sermon-line)}
.twbc-sermon-reader-nav{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px;padding:12px 24px;border-bottom:1px solid var(--sermon-line);background:rgba(255,255,255,.98);backdrop-filter:blur(8px)}.admin-bar .twbc-sermon-reader-nav{top:32px}.twbc-sermon-reader-nav>div:first-child{display:flex;align-items:center;gap:10px;min-width:0}.twbc-sermon-reader-nav strong{color:var(--sermon-navy);font:900 11px/1.2 Arial,sans-serif;white-space:nowrap}.twbc-sermon-reader-nav>div:first-child span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--sermon-muted);font:12px Arial,sans-serif}.twbc-sermon-reader-nav-actions{display:flex;gap:6px;align-items:center}.twbc-sermon-reader-nav-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:7px 10px;border:1px solid #cbd6df;background:#fff;color:var(--sermon-navy);text-decoration:none;font:700 10px/1 Arial,sans-serif}.twbc-sermon-reader-nav-actions a:hover{border-color:var(--sermon-navy);background:#f6f8fa}.twbc-sermon-reader-nav-actions a.is-next{background:var(--sermon-navy);border-color:var(--sermon-navy);color:#fff}
.twbc-sermon-reader-head{padding:28px 36px 22px;border-bottom:1px solid var(--sermon-line)}.twbc-sermon-reader-head .twbc-sermon-eyebrow{margin-bottom:7px}.twbc-sermon-reader-head h2{margin:0;color:var(--sermon-navy);font:700 38px/1.06 Georgia,serif;letter-spacing:-.025em}.twbc-sermon-reader-head p{margin:8px 0 0;color:var(--sermon-muted);font:13px/1.5 Arial,sans-serif}
.twbc-sermon-key-truth{margin:24px 36px 0;padding:20px 22px;background:linear-gradient(118deg,var(--sermon-navy2),#15527f);border-left:4px solid var(--sermon-gold);color:#fff}.twbc-sermon-key-truth>span{display:block;margin-bottom:7px;color:#f4c749;font:900 9px/1 Arial,sans-serif;letter-spacing:.16em}.twbc-sermon-key-truth p{margin:0;color:#fff;font:700 17px/1.5 Georgia,serif}

/* The sermon itself: generous reading rhythm with visual section markers, not boxes. */
.twbc-sermon-manuscript{counter-reset:sermonsection;padding:30px 36px 42px;color:var(--sermon-ink);font:17.5px/1.74 Georgia,"Times New Roman",serif}.twbc-sermon-manuscript>*:first-child{margin-top:0}.twbc-sermon-manuscript p{margin:0 0 1.15em}.twbc-sermon-manuscript ul,.twbc-sermon-manuscript ol{margin:0 0 1.2em 1.35em}.twbc-sermon-manuscript li{margin:.32em 0}.twbc-sermon-manuscript a{color:var(--sermon-blue);text-underline-offset:3px}
.twbc-sermon-section-heading{scroll-margin-top:92px;position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:start;margin:42px 0 18px;padding:18px 0 0;border-top:1px solid #dfe6eb;color:var(--sermon-navy);font:700 clamp(27px,2.2vw,35px)/1.12 Georgia,serif;letter-spacing:-.02em}.twbc-sermon-section-heading:before{content:attr(data-section-no);display:grid;place-items:center;width:36px;height:36px;margin-top:1px;border-left:3px solid var(--sermon-gold);background:#eef5fa;color:var(--sermon-navy);font:900 10px/1 Arial,sans-serif;letter-spacing:.05em}.twbc-sermon-section-heading:first-child{margin-top:0;border-top:0;padding-top:0}.twbc-sermon-section-heading.is-point{margin-left:-14px;margin-right:-14px;padding:17px 14px 15px;background:linear-gradient(90deg,#f7fafc 0%,rgba(247,250,252,0) 88%);border-top:1px solid #dfe6eb}.twbc-sermon-section-heading.is-point:before{background:var(--sermon-navy);border-left-color:var(--sermon-gold);color:#fff}.twbc-sermon-section-heading.is-conclusion:before{background:#f6f1e3}
.twbc-sermon-manuscript h3{margin:1.75em 0 .55em;color:var(--sermon-navy);font:700 22px/1.22 Georgia,serif}.twbc-sermon-manuscript blockquote:not(.twbc-scripture-text){margin:22px 0;padding:14px 17px;background:#eef5fa;border-left:3px solid #73a6ca;color:#284c68;font:italic 16px/1.6 Georgia,serif}

.twbc-sermon-up-next{display:grid;grid-template-columns:1fr auto;gap:9px 22px;align-items:center;margin:8px 36px 34px;padding:20px 22px;background:#f7f9fb;border:1px solid var(--sermon-line);border-left:4px solid var(--sermon-gold)}.twbc-sermon-up-next>.twbc-sermon-eyebrow{grid-column:1/-1}.twbc-sermon-up-next h3{margin:0 0 4px;color:var(--sermon-navy);font:700 21px/1.15 Georgia,serif}.twbc-sermon-up-next p{margin:0;color:var(--sermon-muted);font:12px/1.45 Arial,sans-serif}.twbc-sermon-up-next>a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 14px;border:1px solid var(--sermon-navy);background:#fff;color:var(--sermon-navy);text-decoration:none;font:800 11px Arial,sans-serif}

/* 0.6.5 — TrueWords+ sticky-column parity.
   The previous wrapper used overflow:hidden, which prevented position:sticky from
   tracking the document scroll. Both supporting rails now stay in view on desktop,
   exactly like the interactive TrueWords+ lesson layout. */
.twbc-sermon-guide,.twbc-sermon-tools{z-index:3}
.twbc-sermon-guide::-webkit-scrollbar,.twbc-sermon-tools::-webkit-scrollbar{width:7px}
.twbc-sermon-guide::-webkit-scrollbar-thumb,.twbc-sermon-tools::-webkit-scrollbar-thumb{background:#c3cdd5;border-radius:8px}
.twbc-sermon-guide::-webkit-scrollbar-track,.twbc-sermon-tools::-webkit-scrollbar-track{background:transparent}

/* Right rail — the course page's strongest visual device, adapted for sermons. */
.twbc-sermon-tools{display:grid;gap:16px;align-self:start;position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:2px}.admin-bar .twbc-sermon-tools{top:56px;max-height:calc(100vh - 80px)}.twbc-sermon-tool-card{padding:18px;background:#fff;border:1px solid var(--sermon-line)}.twbc-sermon-card-label{margin-bottom:7px}.twbc-sermon-progress-value{display:block;margin:3px 0 8px;color:var(--sermon-navy);font:800 36px/1 Arial,sans-serif}.twbc-sermon-progress-bar{height:8px;margin:8px 0 10px;background:#e4eaf0;overflow:hidden}.twbc-sermon-progress-bar i{display:block;width:0;height:100%;background:var(--sermon-gold);transition:width .18s ease}.twbc-sermon-progress-card>p{margin:0;color:var(--sermon-muted);font:12px/1.45 Arial,sans-serif}.twbc-sermon-current-section{margin-top:14px;padding-top:13px;border-top:1px solid var(--sermon-line)}.twbc-sermon-current-section span{display:block;color:#6a7b89;font:800 9px/1.2 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.twbc-sermon-current-section strong{display:block;margin-top:4px;color:var(--sermon-navy);font:700 14px/1.3 Georgia,serif}
.twbc-sermon-preacher-head{display:flex;gap:12px;align-items:center}.twbc-sermon-preacher-avatar{width:68px!important;height:68px!important;border-radius:50%!important;object-fit:cover;border:3px solid #eef2f5}.twbc-sermon-preacher-monogram{width:62px;height:62px;display:grid;place-items:center;border-radius:50%;background:var(--sermon-navy);color:#fff;font:900 11px Arial,sans-serif}.twbc-sermon-preacher-head strong{display:block;color:var(--sermon-navy);font:700 16px/1.2 Georgia,serif}.twbc-sermon-preacher-head span{display:block;margin-top:3px;color:var(--sermon-muted);font:11px/1.35 Arial,sans-serif}.twbc-sermon-preacher-card blockquote{margin:15px 0 0;padding:12px 13px;background:#eef5fa;border-left:3px solid #73a6ca;color:#284c68;font:italic 12.5px/1.55 Georgia,serif}
.twbc-sermon-challenge-card{border-top:3px solid var(--sermon-gold)}.twbc-sermon-challenge-stats{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:5px 7px;align-items:end;margin:8px 0 12px}.twbc-sermon-challenge-stats strong,.twbc-sermon-challenge-stats b{color:var(--sermon-navy);font:800 26px/1 Arial,sans-serif}.twbc-sermon-challenge-stats span{padding-bottom:3px;color:var(--sermon-muted);font:800 9px/1 Arial,sans-serif;text-transform:uppercase}.twbc-sermon-challenge-card>p{margin:0 0 13px;color:var(--sermon-muted);font:12px/1.5 Arial,sans-serif}.twbc-sermon-tool-button{display:flex;justify-content:center;padding:10px 12px;background:var(--sermon-navy);color:#fff!important;text-decoration:none;font:800 11px/1.2 Arial,sans-serif}
.twbc-sermon-resource-card>a,.twbc-sermon-resource-card>button{display:block;width:100%;padding:10px 0;border:0;border-top:1px solid #e8edf1;background:transparent;color:var(--sermon-navy);text-align:left;text-decoration:none;cursor:pointer;font:700 11px/1.35 Arial,sans-serif}.twbc-sermon-resource-card>.twbc-sermon-card-label+*{border-top:0}.twbc-sermon-resource-card>a:hover,.twbc-sermon-resource-card>button:hover{text-decoration:underline}.twbc-sermon-topic-wrap{margin-top:12px;padding-top:13px;border-top:1px solid var(--sermon-line)}.twbc-sermon-topic-wrap small{display:block;margin-top:9px;color:#6a7b89;font:800 9px/1.2 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.twbc-sermon-topic-wrap strong{display:block;margin-top:4px;color:var(--sermon-navy);font:700 12px/1.4 Arial,sans-serif}.twbc-sermon-topic-wrap div{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.twbc-sermon-topic-wrap a{padding:5px 7px;background:#eef3f7;color:#29465d;border:1px solid #dde6ed;text-decoration:none;font:700 9px/1 Arial,sans-serif}.twbc-sermon-topic-wrap a:hover{background:#fff;color:var(--sermon-navy);border-color:#c9d6df;text-decoration:none}

/* Related sermons — strong image cards keep the lower page visually alive. */
.twbc-related-sermons{padding:52px 0 62px;background:#fff;border-top:1px solid var(--sermon-line)}.twbc-related-heading-row{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.twbc-related-heading-row span{display:block;margin-bottom:7px;color:var(--sermon-gold2);font:900 10px Arial,sans-serif;letter-spacing:.15em}.twbc-related-heading-row h2{margin:0;color:var(--sermon-navy);font:700 34px/1.08 Georgia,serif}.twbc-related-heading-row>a{color:var(--sermon-navy);text-decoration:none;font:800 12px Arial,sans-serif}.twbc-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.twbc-related-card{overflow:hidden;border:1px solid var(--sermon-line);background:#fff;box-shadow:0 8px 24px rgba(9,46,74,.045)}.twbc-related-image{display:block;aspect-ratio:16/9;overflow:hidden;background:#e9eef3;text-decoration:none}.twbc-related-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.twbc-related-card:hover .twbc-related-image img{transform:scale(1.02)}.twbc-related-image>span{height:100%;display:grid;place-items:center;color:#71808c;font:900 11px Arial,sans-serif}.twbc-related-copy{padding:17px 18px 19px}.twbc-related-copy>span{display:block;margin-bottom:7px;color:var(--sermon-gold2);font:900 9px Arial,sans-serif;letter-spacing:.06em}.twbc-related-copy h3{margin:0 0 8px;font:700 21px/1.18 Georgia,serif}.twbc-related-copy h3 a{color:var(--sermon-navy);text-decoration:none}.twbc-related-copy small{color:#78868f;font:800 9px Arial,sans-serif}

/* Never allow old public-sermon wrappers/billboards back onto this layout. */
.twbc-sermon-facts,.twbc-sermon-overview,.twbc-sermon-toc,.twbc-sermon-toc-inline,.twbc-sermon-reader-intro,.twbc-sermon-reader-footer,.twbc-sermon-sidebar,.twbc-sermon-closing,.twbc-sermon-adjacent,.twbc-sermon-challenge-teaser{display:none!important}

@media(max-width:1220px){
 .twbc-sermon-reader-shell{grid-template-columns:260px minmax(0,1fr);max-width:1040px}.twbc-sermon-tools{grid-column:2;position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.twbc-sermon-resource-card{grid-column:1/-1}
}
@media(max-width:1040px){
 .twbc-sermon-public{--sermon-shell:min(100% - 36px,900px)}.twbc-sermon-hero-grid{grid-template-columns:1fr;gap:30px;padding:30px 0 48px}.twbc-sermon-hero-media{grid-row:1}.twbc-sermon-hero h1{font-size:clamp(48px,8vw,68px)}.twbc-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.twbc-related-card:last-child:nth-child(odd){display:none}
}
@media(max-width:820px){
 .twbc-sermon-reader-shell{grid-template-columns:1fr;width:calc(100% - 28px)}.twbc-sermon-guide,.twbc-sermon-tools{grid-column:1;position:static;width:100%;max-height:none;overflow:visible;padding-right:0}.twbc-sermon-guide{grid-row:1}.twbc-sermon-reader{grid-row:2}.twbc-sermon-tools{grid-row:3;grid-template-columns:1fr 1fr}.twbc-sermon-resource-card{grid-column:1/-1}
 .twbc-sermon-outline{display:grid;grid-template-columns:1fr 1fr}.twbc-sermon-outline a:nth-child(even){border-left-color:#e7edf1}.twbc-sermon-reader-nav{position:static}.twbc-sermon-key-truth{margin-left:24px;margin-right:24px}.twbc-sermon-manuscript{padding-left:24px;padding-right:24px}.twbc-sermon-up-next{margin-left:24px;margin-right:24px}
}
@media(max-width:680px){
 .twbc-sermon-public{--sermon-shell:calc(100% - 26px)}.twbc-sermon-breadcrumbs{min-height:62px;gap:7px;font-size:12px}.twbc-sermon-breadcrumbs strong{max-width:48vw}.twbc-sermon-hero-grid{padding:24px 0 38px}.twbc-sermon-hero h1{font-size:clamp(42px,12vw,56px)}.twbc-sermon-hero-summary{font-size:16px}.twbc-sermon-hero-actions{align-items:stretch}.twbc-sermon-button.primary,.twbc-sermon-button.secondary{flex:1 1 100%}.twbc-sermon-text-link{padding-left:0}
 .twbc-sermon-reading{padding:18px 0 40px}.twbc-sermon-guide{padding:18px}.twbc-sermon-outline{grid-template-columns:1fr}.twbc-sermon-reader-nav{align-items:flex-start;flex-direction:column;padding:14px 18px}.twbc-sermon-reader-nav-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.twbc-sermon-reader-nav-actions a{width:100%}.twbc-sermon-reader-nav-actions a:nth-child(2):last-child{grid-column:1/-1}.twbc-sermon-reader-head{padding:24px 20px 19px}.twbc-sermon-reader-head h2{font-size:32px}.twbc-sermon-key-truth{margin:18px 20px 0;padding:17px 18px}.twbc-sermon-key-truth p{font-size:15px}.twbc-sermon-manuscript{padding:24px 20px 32px;font-size:16.7px;line-height:1.7}.twbc-sermon-section-heading{grid-template-columns:36px 1fr;gap:11px;margin-top:34px;font-size:27px}.twbc-sermon-section-heading:before{width:31px;height:31px}.twbc-sermon-section-heading.is-point{margin-left:-7px;margin-right:-7px;padding-left:7px;padding-right:7px}.twbc-sermon-up-next{grid-template-columns:1fr;margin:0 20px 26px}.twbc-sermon-tools{grid-template-columns:1fr}.twbc-sermon-resource-card{grid-column:auto}
 .twbc-related-sermons{padding:44px 0 50px}.twbc-related-heading-row{display:block}.twbc-related-heading-row>a{display:inline-block;margin-top:12px}.twbc-related-grid{grid-template-columns:1fr}.twbc-related-card:last-child:nth-child(odd){display:block}
}
@media print{
 .twbc-sermon-hero,.twbc-sermon-guide,.twbc-sermon-tools,.twbc-related-sermons,.twbc-sermon-reader-nav,.twbc-sermon-up-next{display:none!important}.twbc-sermon-reading{padding:0;background:#fff}.twbc-sermon-reader-shell{display:block;width:100%;max-width:none}.twbc-sermon-reader{border:0}.twbc-sermon-reader-head{padding:0 0 18px}.twbc-sermon-key-truth{margin:0 0 20px;color:#000;background:#fff;border:1px solid #aaa}.twbc-sermon-key-truth p{color:#000}.twbc-sermon-manuscript{padding:0;color:#000;font-size:12pt}
}

/* 0.6.4 — interactive sermon reading checks */
.twbc-reading-check{margin:26px 0 34px;padding:18px 19px 17px;background:#fbfcfd;border:1px solid #dde4e9;border-left:3px solid var(--sermon-gold);font-family:Arial,sans-serif;color:var(--sermon-ink)}
.twbc-reading-check.is-complete{background:#f4faf6;border-color:#b8d8c2;border-left-color:#2f8a50}
.twbc-reading-check-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}
.twbc-reading-check-head>div{display:grid;gap:3px}.twbc-reading-check-head span{color:#a97800;font:900 9px/1.2 Arial,sans-serif;letter-spacing:.13em}.twbc-reading-check-head strong{color:var(--sermon-navy);font:700 18px/1.25 Georgia,serif}
.twbc-reading-check-head i{font:900 18px/1 Arial,sans-serif;color:#8c9aa5;font-style:normal}.twbc-reading-check.is-complete .twbc-reading-check-head i{color:#2f8a50}
.twbc-reading-check-question{margin:0 0 13px!important;color:#29445b;font:700 14px/1.45 Arial,sans-serif}
.twbc-reading-confirm{appearance:none;border:1px solid #bfd0dd;background:#fff;color:var(--sermon-navy);padding:10px 13px;font:900 11px/1.2 Arial,sans-serif;cursor:pointer}.twbc-reading-confirm:hover{border-color:var(--sermon-blue)}.twbc-reading-confirm.is-confirmed{background:#edf8f1;border-color:#9bc9aa;color:#216a3b}
.twbc-reading-bible-fields{margin-top:14px}.twbc-reading-bible-fields[hidden]{display:none!important}.twbc-reading-bible-fields label{display:grid;gap:5px;color:#536a7c;font:800 10px/1.2 Arial,sans-serif;letter-spacing:.03em;text-transform:uppercase}.twbc-reading-bible-fields input{width:100%;border:1px solid #cad5dd;background:#fff;color:#17344d;padding:10px 11px;font:600 14px/1.25 Arial,sans-serif;outline:none}.twbc-reading-bible-fields input:focus{border-color:#6c9bbe;box-shadow:0 0 0 2px rgba(31,95,150,.09)}
.twbc-reading-bible-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:11px}
.twbc-reading-choices{display:grid;gap:8px}.twbc-reading-choices label{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;padding:10px 11px;border:1px solid #d9e1e7;background:#fff;cursor:pointer}.twbc-reading-choices label:hover{border-color:#abc0d0;background:#f8fbfd}.twbc-reading-choices input{margin-top:3px;accent-color:var(--sermon-blue)}.twbc-reading-choices span{font:13px/1.42 Arial,sans-serif;color:#314e65}
.twbc-reading-check-actions{display:flex;align-items:center;gap:12px;margin-top:14px;padding-top:13px;border-top:1px solid #e3e9ed}.twbc-reading-check-actions button{appearance:none;border:0;background:var(--sermon-navy);color:#fff;padding:9px 14px;font:900 10px/1.2 Arial,sans-serif;letter-spacing:.03em;cursor:pointer}.twbc-reading-check-actions button:hover{background:#123f65}.twbc-reading-check-actions button:disabled{opacity:.58;cursor:default}.twbc-reading-check-actions span{font:700 11px/1.4 Arial,sans-serif;color:#71808c}.twbc-reading-check-actions span.is-correct{color:#246f41}.twbc-reading-check-actions span.is-error{color:#a44638}
.twbc-sermon-progress-list{display:grid;gap:0;margin:13px 0 0;border-top:1px solid var(--sermon-line)}.twbc-sermon-progress-list>div{display:grid;grid-template-columns:18px 1fr;gap:7px;align-items:center;padding:8px 0;border-bottom:1px solid #edf1f3;color:#647582;font:800 10px/1.25 Arial,sans-serif}.twbc-sermon-progress-list i{font-style:normal;color:#9ba8b2}.twbc-sermon-progress-list>div.is-complete{color:#2a6c42}.twbc-sermon-progress-list>div.is-complete i{color:#2f8a50}
.twbc-sermon-progress-challenge{display:block;margin-top:13px;padding:11px 12px;background:var(--sermon-navy);color:#fff!important;text-decoration:none;font:900 10px/1.35 Arial,sans-serif}.twbc-sermon-progress-challenge:hover{background:#123f65}.twbc-sermon-progress-challenge[hidden]{display:none!important}
@media(max-width:620px){.twbc-reading-bible-grid{grid-template-columns:1fr}.twbc-reading-check{padding:16px 15px;margin:22px 0 28px}}
@media print{.twbc-reading-check{display:none!important}}


/* 0.6.8 — compact artifact rows: separate filename/file size + file-type icons */
.twbc-sermon-resource-card>a.twbc-sermon-download-row{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto 14px;
  gap:9px;
  align-items:center;
  width:100%;
  padding:10px 0;
  border:0;
  border-top:1px solid #e8edf1;
  background:transparent;
  text-align:left;
  text-decoration:none;
}
.twbc-sermon-resource-card>.twbc-sermon-card-label+.twbc-sermon-download-row{border-top:0}
.twbc-sermon-download-row:hover{text-decoration:none!important}
.twbc-sermon-download-row:hover .twbc-sermon-download-copy strong{text-decoration:underline}
.twbc-sermon-file-icon{
  position:relative;
  display:block;
  width:31px;
  height:36px;
  border:1px solid #bdcbd6;
  border-left:3px solid var(--sermon-gold);
  border-radius:2px;
  background:#f8fafb;
  color:var(--sermon-navy);
  box-shadow:0 1px 0 rgba(8,45,77,.04);
}
.twbc-sermon-file-icon:before{
  content:"";
  position:absolute;
  top:-1px;
  right:-1px;
  width:9px;
  height:9px;
  background:linear-gradient(225deg,#fff 48%,#cbd6de 50%,#eef3f6 54%);
}
.twbc-sermon-file-icon:after{
  content:attr(data-type);
  position:absolute;
  left:2px;
  right:2px;
  bottom:5px;
  overflow:hidden;
  color:var(--sermon-navy);
  text-align:center;
  font:800 7px/1 Arial,sans-serif;
  letter-spacing:.025em;
  white-space:nowrap;
}
.twbc-sermon-download-copy{display:block;min-width:0}
.twbc-sermon-download-copy strong{
  display:block;
  overflow-wrap:anywhere;
  color:var(--sermon-navy);
  font:700 11px/1.28 Arial,sans-serif;
}
.twbc-sermon-download-copy small{
  display:block;
  margin-top:3px;
  color:#70808d;
  font:700 8px/1.1 Arial,sans-serif;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.twbc-sermon-download-size{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:max-content;
  padding:4px 6px;
  border:1px solid #dde4e9;
  background:#f3f6f8;
  color:#5d6e7b;
  font:700 9px/1 Arial,sans-serif;
  white-space:nowrap;
}
.twbc-sermon-download-arrow{
  color:var(--sermon-blue);
  font:800 15px/1 Arial,sans-serif;
  text-align:right;
  transition:transform .15s ease;
}
.twbc-sermon-download-row:hover .twbc-sermon-download-arrow{transform:translateY(2px)}
@media(max-width:480px){
  .twbc-sermon-resource-card>a.twbc-sermon-download-row{grid-template-columns:32px minmax(0,1fr) auto;gap:8px}
  .twbc-sermon-download-arrow{display:none}
  .twbc-sermon-download-size{padding:4px 5px}
}

/* 0.7.0 — structured sermon media links from the site plan */
.twbc-sermon-resource-card>a.twbc-sermon-media-tool{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 0;border-top:1px solid #e8edf1;text-decoration:none}.twbc-sermon-resource-card>.twbc-sermon-card-label+.twbc-sermon-media-tool{border-top:0}.twbc-sermon-media-tool>span{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid #d2dde4;background:#f7fafc;color:#0f4e7b;font:900 11px/1 Arial,sans-serif}.twbc-sermon-media-tool>strong{font:800 11px/1.3 Arial,sans-serif;color:var(--sermon-navy)}.twbc-sermon-media-tool>small{color:#8b6811;font:900 8px/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.twbc-sermon-media-tool:hover>strong{text-decoration:underline}
