.sec{border-top:2px solid var(--color-divider)}.sec-inner{max-width:var(--shell);padding:clamp(40px, 5vw, 72px) var(--gutter);margin:0 auto}.row{flex-wrap:wrap;gap:clamp(32px,5vw,72px);display:flex}.lede{max-width:52ch;color:var(--ink-82);font-size:19px;line-height:1.6}.sec h2{letter-spacing:-.018em;max-width:22ch;font-size:clamp(28px,3.2vw,40px);line-height:1.12}.hero{max-width:var(--shell);padding:clamp(48px, 7vw, 104px) var(--gutter) clamp(40px, 5vw, 72px);flex-wrap:wrap;align-items:flex-start;gap:clamp(32px,5vw,72px);margin:0 auto;display:flex}.hero-copy{flex:480px;min-width:0}.hero .kicker{margin-bottom:18px}.hero h1{letter-spacing:-.022em;margin-left:-.058em;font-size:clamp(40px,5.6vw,76px);line-height:1.05}.hero h1 span{display:block}.hero .lede{margin-top:28px}.cta-row{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.spec{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 65%, transparent);margin-top:22px;font-size:13px}.hero-shot{flex:0 340px;min-width:260px}.hero-shot .shot-frame{height:clamp(400px,50vw,560px)}.pulpit-said{flex:420px;min-width:0}.pulpit-caught{flex:380px;min-width:0}.pulpit-line{font-family:var(--font-scripture);min-height:4.2em;font-size:clamp(24px,2.8vw,34px);font-style:italic;line-height:1.35}.caret{vertical-align:-.12em;background:var(--color-accent);width:.5em;height:1em;animation:1.1s step-end infinite caret-blink;display:inline-block}@keyframes caret-blink{0%,55%{opacity:1}56%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.caret{display:none}}.pulpit-note{max-width:44ch;color:var(--ink-72);margin-top:24px;font-size:15px;line-height:1.6}.pulpit-replay{margin-top:16px;font-size:14px}.caught-head{border-bottom:2px solid var(--color-divider);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:10px;display:flex}.caught-head h3{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-72);font-size:12px;font-weight:600}.caught-clock{letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--color-accent-700);font-size:12px}.caught-list{list-style:none}.caught-list li{border-bottom:1px solid var(--color-divider);align-items:baseline;gap:14px;padding:14px 0;animation:.4s ease-out both land;display:flex}@keyframes land{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.caught-list li{animation:none}}.caught-mark{background:var(--color-accent);flex:none;align-self:center;width:10px;height:10px}.caught-ref{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.01em;font-size:18px}.caught-kind{color:var(--ink-62);font-size:13px;font-style:italic}.caught-at{font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--color-text) 55%, transparent);margin-left:auto;font-size:13px}.caught-foot{color:var(--ink-62);margin-top:14px;font-size:13px}.stats{max-width:var(--shell);padding:clamp(40px, 5vw, 72px) var(--gutter);flex-wrap:wrap;justify-content:space-between;gap:clamp(28px,4vw,56px);margin:0 auto;display:flex}.stat{flex:180px}.stat dd{font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--color-accent);margin-bottom:12px;font-size:clamp(34px,3.4vw,48px);line-height:1.1}.stat dt{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-72);font-size:13px;font-weight:600;line-height:1.45}.features{max-width:var(--shell);padding:0 var(--gutter) clamp(40px, 5vw, 64px);margin:0 auto}.feature{border-top:2px solid var(--color-divider);flex-wrap:wrap;gap:clamp(32px,5vw,72px);padding:clamp(40px,5vw,64px) 0;display:flex}.feature-copy{flex:400px;min-width:0}.feature-side{flex:380px;min-width:0}.feature-shot{flex:0 320px;min-width:250px}.feature-shot .shot-frame{height:clamp(420px,48vw,600px)}.f-num{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-variant-numeric:tabular-nums;margin-bottom:14px;font-size:15px}.feature h2{margin-bottom:20px}.feature-copy>p{max-width:50ch;color:var(--ink-82);margin-bottom:24px;font-size:16px;line-height:1.65}.saved{border-top:2px solid var(--color-divider);max-width:420px;margin-top:32px;padding-top:20px}.saved h3{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-72);margin-bottom:10px;font-size:12px;font-weight:600}.saved-title{font-family:var(--font-scripture);margin-bottom:4px;font-size:24px}.saved-by{color:var(--ink-62);margin-bottom:16px;font-size:13px}.saved ol{gap:8px;padding-left:22px;font-size:15px;line-height:1.5;display:grid}.saved .tags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.ask-q{border-top:2px solid var(--color-divider);border-bottom:1px solid var(--color-divider);padding:20px 0}.ask-a{border-bottom:2px solid var(--color-divider);padding:20px 0}.ask-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-72);margin-bottom:10px;font-size:12px;font-weight:600}.ask-a .ask-label{color:var(--color-accent-700)}.ask-q p{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.01em;font-size:21px;line-height:1.3}.ask-a p{font-size:16px;line-height:1.6}.ask-a p+p{color:var(--ink-62);margin-top:14px;font-size:13px}.reader-shots{flex-wrap:wrap;flex:380px;gap:20px;min-width:0;display:flex}.reader-shots:not(:has(figure)){display:none}.reader-shots figure{flex:160px}.band-inner{max-width:var(--shell);padding:28px var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.band-inner p{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.01em;font-size:clamp(19px,2vw,24px)}.difference-copy{flex:300px;min-width:0}.difference-copy h2{max-width:16ch;margin:0 0 20px}.difference-copy p{max-width:44ch;color:var(--ink-82);font-size:16px;line-height:1.65}.difference-table{flex:520px;min-width:0}.difference-table th.is-berea{color:var(--color-accent-700)}.difference-table td.is-berea{font-weight:600}.difference-note{color:var(--ink-62);margin-top:16px;font-size:13px}.epigraph-inner{max-width:var(--shell);padding:clamp(48px, 6vw, 88px) var(--gutter);margin:0 auto}.epigraph blockquote{font-family:var(--font-scripture);text-indent:-.42em;max-width:34ch;font-size:clamp(24px,3vw,38px);font-style:italic;line-height:1.4}.epigraph figcaption{color:color-mix(in srgb, var(--color-text) 68%, transparent);margin-top:24px;font-size:15px}.epigraph-note{max-width:52ch;color:var(--ink-82);margin-top:32px;font-size:16px;line-height:1.65}.journal-intro{flex:260px;min-width:0}.journal-intro h2{max-width:14ch;margin:0 0 20px}.journal-intro p{max-width:34ch;color:var(--ink-72);margin-bottom:20px;font-size:15px;line-height:1.6}.journal-latest{flex:560px;min-width:0}.journal-feed-note{border-top:1px solid var(--color-divider);color:color-mix(in srgb, var(--color-text) 65%, transparent);padding-top:18px;font-size:14px}.faq-intro{flex:260px;min-width:0}.faq-intro h2{max-width:14ch}.faq-list{flex:560px;min-width:0}.faq-list details{border-top:1px solid var(--color-divider)}.faq-list summary{cursor:pointer;font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.01em;align-items:baseline;gap:20px;padding:20px 0;font-size:19px;line-height:1.35;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:hover{color:var(--color-accent-700)}.faq-list summary:after{content:"+";color:var(--color-accent);flex:none;margin-left:auto;font-size:22px;line-height:1}.faq-list details[open] summary:after{content:"–"}.faq-list details p{max-width:62ch;color:var(--ink-82);margin-bottom:24px;font-size:16px;line-height:1.65}.faq-foot{border-top:2px solid var(--color-divider);color:color-mix(in srgb, var(--color-text) 65%, transparent);padding-top:20px;font-size:14px}.steps{flex-wrap:wrap;gap:clamp(24px,4vw,56px);margin-top:24px;display:flex}.step{border-top:2px solid var(--color-divider);flex:240px;padding-top:18px}.step .f-num{color:var(--color-accent);margin-bottom:12px}.step h3{margin-bottom:10px;font-size:22px;line-height:1.2}.step p{color:color-mix(in srgb, var(--color-text) 78%, transparent);font-size:15px;line-height:1.6}.poster{background:var(--color-accent);color:var(--color-bg)}.poster-inner{max-width:var(--shell);padding:clamp(48px, 6vw, 88px) var(--gutter);margin:0 auto}.poster h2{letter-spacing:-.018em;color:var(--color-bg);max-width:none;margin-left:-.058em;font-size:clamp(34px,4.6vw,60px);line-height:1.06}.poster h2 span{display:block}.poster p{max-width:56ch;color:var(--color-bg);margin-top:32px;font-size:15px;line-height:1.6}
