picture[data-mh]{display:contents}
@scope (html) to (:scope :is(x-base,x-device,x-faq,x-footer,x-home-close,x-home-episode,x-home-faq,x-home-hero,x-home-journey,x-home-scripture,x-home-witnesses,x-nav)>*){.skip-link{position:absolute;left:var(--space-4);top:var(--space-4);z-index:100;padding:var(--space-3) var(--space-4);background:var(--action);color:var(--on-action);border-radius:var(--radius);font-weight:var(--weight-semibold);text-decoration:none;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}}
x-nav{display:contents}@scope (x-nav) to (:scope :is(x-base,x-device,x-faq,x-footer,x-home-close,x-home-episode,x-home-faq,x-home-hero,x-home-journey,x-home-scripture,x-home-witnesses,x-nav)>*){:scope{display:block;position:sticky;top:0;z-index:50;background:var(--navy);border-bottom:1px solid color-mix(in srgb,var(--gold) 35%,transparent)}.nav-inner{display:flex;align-items:center;gap:var(--space-6);min-height:68px}.nav-brand{display:flex;align-items:center;margin-right:auto}.nav-brand img{width:150px;height:auto}.nav-links{display:none;gap:var(--space-6)}.nav-links a{color:var(--on-navy-soft);font-size:var(--text-sm);text-decoration:none}.nav-links a:hover{color:var(--on-navy)}.nav-inner a.nav-cta{min-height:40px;padding-inline:var(--space-5)}@media (min-width:860px){.nav-links{display:flex}}@media (max-width:400px){.nav-brand img{width:128px}.nav-inner{gap:var(--space-3)}.nav-inner a.nav-cta{padding-inline:var(--space-4);font-size:var(--text-xs)}}}
x-footer{display:contents}@scope (x-footer) to (:scope :is(x-base,x-device,x-faq,x-footer,x-home-close,x-home-episode,x-home-faq,x-home-hero,x-home-journey,x-home-scripture,x-home-witnesses,x-nav)>*){.site-footer{padding-top:var(--space-8);background:var(--navy-deep);color:var(--on-navy-soft);font-size:var(--text-sm)}.footer-inner{display:grid;grid-template-columns:1fr;gap:var(--space-6);padding-bottom:var(--space-7)}.footer-brand img{width:150px;height:auto;margin-bottom:var(--space-4)}.footer-brand p{max-width:30ch;margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-style:italic;color:var(--on-navy)}.footer-nav{display:flex;flex-direction:column;align-items:start;gap:var(--space-2)}.footer-nav h2{margin-bottom:var(--space-2);font-family:var(--font);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:0.14em;text-transform:uppercase;color:var(--gold)}.footer-nav a{color:var(--on-navy-soft);text-decoration:none}.footer-nav a:hover{color:var(--on-navy)}.footer-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2) var(--space-6);padding-block:var(--space-5);border-top:1px solid color-mix(in srgb,var(--on-navy) 14%,transparent);font-size:var(--text-xs)}.footer-meta p{margin:0}@media (min-width:720px){.footer-inner{grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-8)}}}
x-home-hero{display:contents}@scope (x-home-hero) to (:scope :is(x-base,x-device,x-faq,x-footer,x-home-close,x-home-episode,x-home-faq,x-home-hero,x-home-journey,x-home-scripture,x-home-witnesses,x-nav)>*){.hero{padding-top:var(--space-8)}.hero-grid{display:grid;grid-template-columns:1fr;gap:var(--space-7);align-items:center}.hero-copy h1{max-width:15ch;color:var(--on-navy)}.hero-copy .lead{margin-bottom:var(--space-6)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.hero-note{margin:var(--space-4) 0 0;font-size:var(--text-sm);color:var(--ink-dim)}.hero-art{margin:0}.hero-art .framed{aspect-ratio:3 / 2;box-shadow:0 30px 60px -30px rgb(0 0 0 / 0.6)}@media (min-width:960px){.hero{padding-top:var(--space-9)}.hero-grid{grid-template-columns:1.1fr 1fr;gap:var(--space-8)}.hero-art{margin-right:calc(var(--gutter) * -1)}}}
x-home-episode{display:contents}@scope (x-home-episode) to (:scope :is(x-base,x-device,x-faq,x-footer,x-home-close,x-home-episode,x-home-faq,x-home-hero,x-home-journey,x-home-scripture,x-home-witnesses,x-nav)>*){.episode-grid{display:grid;grid-template-columns:1fr;gap:var(--space-7);align-items:center}.episode-device{display:grid;justify-items:center;order:2}.episode-device .plaque{text-align:center}.steps{list-style:none;margin:var(--space-6) 0 0;padding:0}.steps li{display:grid;grid-template-columns:3rem 1fr;gap:var(--space-4);padding-block:var(--space-4);border-top:1px solid var(--rule)}.step-n{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-snug);color:var(--mark)}.steps h3{margin-bottom:var(--space-1)}.steps p{margin:0;color:var(--ink-soft)}@media (min-width:900px){.episode-grid{grid-template-columns:0.8fr 1.2fr;gap:var(--space-9)}.episode-device{order:0}}}
x-device{display:contents}@scope (x-device) to (:scope :is(x-base,x-device,x-faq,x-footer,x-home-close,x-home-episode,x-home-faq,x-home-hero,x-home-journey,x-home-scripture,x-home-witnesses,x-nav)>*){.device{width:min(100%,300px);aspect-ratio:9 / 19;padding:10px;border-radius:44px;background:var(--navy-deep);box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 45%,transparent),0 40px 80px -40px rgb(0 0 0 / 0.55)}.device img{width:100%;height:100%;object-fit:cover;border-radius:34px}}
x-home-witnesses{display:contents}@scope (x-home-witnesses) to (:scope :is(x-base,x-device,x-faq,x-footer,x-home-close,x-home-episode,x-home-faq,x-home-hero,x-home-journey,x-home-scripture,x-home-witnesses,x-nav)>*){.witnesses-head{max-width:46rem;margin-bottom:var(--space-7)}.narrators{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) var(--space-5)}.arch{aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius-pill) var(--radius-pill) var(--radius) var(--radius);background:var(--navy);outline:1px solid color-mix(in srgb,var(--gold) 60%,transparent);outline-offset:5px}.arch img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.role{display:block;margin-top:var(--space-5);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:0.14em;text-transform:uppercase;color:var(--mark)}.narrators h3,.host h3{font-size:var(--text-2xl);margin:var(--space-1) 0 var(--space-2)}.narrators p,.host p{margin:0;font-size:var(--text-sm);color:var(--ink-soft)}.host{display:grid;grid-template-columns:7rem 1fr;gap:var(--space-5);align-items:center;margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--rule-strong)}.host .role{margin-top:0}.host p{max-width:40rem;font-size:var(--text-base)}.disclosure{max-width:46rem;margin:var(--space-6) 0 0;font-size:var(--text-xs);color:var(--ink-dim)}@media (min-width:900px){.narrators{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-6)}.host{grid-template-columns:10rem 1fr;gap:var(--space-7)}}}
x-home-scripture{display:contents}@scope (x-home-scripture) to (:scope :is(x-base,x-device,x-faq,x-footer,x-home-close,x-home-episode,x-home-faq,x-home-hero,x-home-journey,x-home-scripture,x-home-witnesses,x-nav)>*){.scripture{background:var(--navy-deep)}.verse{margin:0 0 var(--space-8);max-width:54rem}.verse p{margin:0;font-family:var(--font-display);font-size:var(--text-3xl);font-style:italic;font-weight:var(--weight-semibold);line-height:1.2;color:var(--on-navy);text-wrap:balance}.verse figcaption{margin-top:var(--space-5);padding-top:var(--space-4);width:fit-content;border-top:1px solid var(--gold);font-size:var(--text-sm);color:var(--gold-light)}.promises{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin:0}.promises dt{margin-bottom:var(--space-2);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--on-navy)}.promises dd{margin:0;font-size:var(--text-sm);color:var(--on-navy-soft)}@media (min-width:820px){.promises{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-7)}}}
x-home-journey{display:contents}@scope (x-home-journey) to (:scope :is(x-base,x-device,x-faq,x-footer,x-home-close,x-home-episode,x-home-faq,x-home-hero,x-home-journey,x-home-scripture,x-home-witnesses,x-nav)>*){.journey-head{max-width:46rem;margin-bottom:var(--space-7)}.journey-art{margin:0 0 var(--space-8)}.journey-art .framed{aspect-ratio:21 / 9}.journey-art img{object-position:center 60%}.journey-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8);align-items:start}.featured h3{font-size:var(--text-3xl);margin-bottom:var(--space-3)}.featured .tag{margin-left:var(--space-2);letter-spacing:0.04em;text-transform:none}.objective{color:var(--ink-soft);max-width:34rem}.episodes{counter-reset:episode;list-style:none;margin:var(--space-5) 0 var(--space-6);padding:0}.episodes li{counter-increment:episode;display:flex;gap:var(--space-4);padding-block:var(--space-3);border-top:1px solid var(--rule);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.episodes li::before{content:counter(episode);min-width:1.5rem;color:var(--mark);font-variant-numeric:tabular-nums}.all-tracks h3{margin-bottom:var(--space-4);font-family:var(--font);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:0.14em;text-transform:uppercase;color:var(--mark)}.tracks{counter-reset:track;list-style:none;margin:0;padding:0;columns:1}.tracks li{counter-increment:track;display:flex;align-items:baseline;gap:var(--space-3);padding-block:var(--space-2);border-top:1px solid var(--rule);break-inside:avoid;font-size:var(--text-sm)}.tracks li::before{content:counter(track,decimal-leading-zero);color:var(--ink-dim);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.tracks li>span:first-child{flex:1}@media (min-width:600px){.tracks{columns:2;column-gap:var(--space-6)}}@media (min-width:1000px){.journey-grid{grid-template-columns:1fr 1fr;gap:var(--space-9)}.tracks{columns:1}}@media (max-width:599px){.journey-art .framed{aspect-ratio:4 / 3}}}
x-home-faq{display:contents}@scope (x-home-faq) to (:scope :is(x-base,x-device,x-faq,x-footer,x-home-close,x-home-episode,x-home-faq,x-home-hero,x-home-journey,x-home-scripture,x-home-witnesses,x-nav)>*){.faq-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);align-items:start}@media (min-width:900px){.faq-grid{grid-template-columns:1fr 1.6fr;gap:var(--space-9)}}}
x-faq{display:contents}@scope (x-faq) to (:scope :is(x-base,x-device,x-faq,x-footer,x-home-close,x-home-episode,x-home-faq,x-home-hero,x-home-journey,x-home-scripture,x-home-witnesses,x-nav)>*){.faq-item{border-bottom:1px solid var(--faq-border,color-mix(in srgb,currentColor 20%,transparent))}.faq-item:last-child{border-bottom:0}.faq-question{display:flex;align-items:center;gap:0.75rem;padding:var(--faq-padding,1rem 0);cursor:pointer;font-size:var(--faq-question-size,1.125rem);font-weight:var(--faq-question-weight,600);list-style:none}.faq-question::-webkit-details-marker{display:none}.faq-question::marker{content:none}.faq-question>span{flex:1}.faq-chevron{flex-shrink:0;width:1.25em;height:1.25em;transition:rotate var(--faq-duration,0.25s) ease}.faq-item[open] .faq-chevron{rotate:180deg}.faq-item::details-content{display:block;block-size:0;overflow:hidden;transition:block-size var(--faq-duration,0.3s) ease,content-visibility var(--faq-duration,0.3s) allow-discrete}.faq-item[open]::details-content{block-size:auto;block-size:calc-size(auto,size)}.faq-answer{padding:0 0 1rem;color:var(--faq-answer-color,inherit)}.faq-answer>:first-child{margin-top:0}.faq-answer>:last-child{margin-bottom:0}@media (prefers-reduced-motion:reduce){.faq-item::details-content,.faq-chevron{transition:none}}}
x-home-close{display:contents}@scope (x-home-close) to (:scope :is(x-base,x-device,x-faq,x-footer,x-home-close,x-home-episode,x-home-faq,x-home-hero,x-home-journey,x-home-scripture,x-home-witnesses,x-nav)>*){.close{position:relative;display:grid;min-height:34rem;align-items:center;padding-block:var(--section-pad);background:var(--navy-deep);color:var(--on-navy);overflow:hidden}.close-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center}.close::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--navy-deep) 92%,transparent) 0%,color-mix(in srgb,var(--navy-deep) 70%,transparent) 50%,transparent 100%)}.close-copy{position:relative;z-index:1}.close-copy h2{max-width:16ch;color:var(--on-navy)}.close-copy .lead{color:var(--on-navy-soft);margin-bottom:var(--space-6);max-width:30rem}.close-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.close-actions a.button.ghost{color:var(--on-navy);border-color:color-mix(in srgb,var(--on-navy) 45%,transparent)}.close-actions a.button.ghost:hover{border-color:var(--gold)}@media (max-width:720px){.close::after{background:color-mix(in srgb,var(--navy-deep) 78%,transparent)}}}