:root{color:#18352d;background:#f7faf7;font-family:system-ui,sans-serif}body{margin:0}main{max-width:960px;margin:auto;padding:48px 20px}.site-wordmark{letter-spacing:.08em;color:#f2dcaa;padding:12px 4px;font:1.25rem Georgia,Times New Roman,serif;text-decoration:none;display:inline-block}.site-wordmark:focus-visible{outline-offset:4px;outline:3px solid #ffcf62}.minimal-home-header{background:#07111d;padding:18px 24px}main>a{margin-top:8px;padding:4px;display:inline-block}h1{font-size:clamp(2rem,6vw,3.5rem)}.button{color:#fff;background:#245e49;border-radius:12px;margin:28px 12px 0 0;padding:13px 18px;text-decoration:none;display:inline-block}.empty{background:#fff;border-radius:18px;padding:36px}form,section{gap:14px;display:grid}label{gap:6px;font-weight:700;display:grid}input,textarea,button{font:inherit;border:1px solid #8ba99e;border-radius:9px;padding:12px}textarea{min-height:120px}button{cursor:pointer;color:#fff;background:#245e49}pre{white-space:pre-wrap;overflow-wrap:anywhere;box-sizing:border-box;background:#fff;border-radius:12px;max-width:100%;padding:18px}.auth-shell,.dashboard-shell,.generate-shell,.upgrade-shell{max-width:640px}.eyebrow{color:#32745d;font-weight:700}.auth-shell button:disabled,.auth-shell input:disabled,button:disabled{cursor:not-allowed;opacity:.65}progress{width:100%;height:18px}.usage-modal .button{margin-top:8px}.hero-nav{z-index:3;border-bottom:1px solid #e9c46a26;justify-content:space-between;align-items:center;width:min(1180px,100% - 56px);margin:auto;padding:24px 0;display:flex;position:relative}.hero-nav a{color:#f7f1df;text-decoration:none}.wordmark{letter-spacing:.08em;font-family:Georgia,Times New Roman,serif;font-size:1.25rem}.hero-nav div{gap:28px;font-size:.84rem;display:flex}.hero-nav div a{color:#d8d5ca}.scroll-cue{z-index:4;color:#9eaab2;letter-spacing:.12em;writing-mode:vertical-rl;font-size:.75rem;text-decoration:none;position:absolute;bottom:36px;left:28px}.scroll-cue i{background:linear-gradient(#d7b665,#0000);width:1px;height:32px;margin:10px auto 0;display:block}.flow-visual{height:520px;position:relative}.flow-stream{clip-path:polygon(0 45%,23% 28%,46% 55%,68% 30%,100% 48%,100% 63%,69% 47%,47% 72%,22% 44%,0 59%);filter:blur(1px);background:linear-gradient(142deg,#0000 8%,#c7963d24 26%,#54788880 47%,#e0ad4b5c 66%,#0000 83%);position:absolute;inset:8% 0}.flow-stream:after{content:"";opacity:.35;background:repeating-radial-gradient(circle,#c79335 0 2px,#0000 3px 48px);position:absolute;inset:0}.flow-stream i{background:#d3a442;border-radius:50%;width:5px;height:5px;animation:7s ease-in-out infinite drift;position:absolute;box-shadow:0 0 18px #d3a442}.flow-stream i:first-child{top:44%;left:11%}.flow-stream i:nth-child(2){animation-delay:-1s;top:38%;left:24%}.flow-stream i:nth-child(3){animation-delay:-2s;top:55%;left:38%}.flow-stream i:nth-child(4){animation-delay:-3s;top:60%;left:50%}.flow-stream i:nth-child(5){animation-delay:-4s;top:41%;left:63%}.flow-stream i:nth-child(6){animation-delay:-5s;top:40%;left:76%}.flow-stream i:nth-child(7){animation-delay:-6s;top:50%;left:88%}.school-dot{color:#846830;letter-spacing:.15em;padding-top:18px;font-size:.75rem;position:absolute}.school-dot:before{content:"";background:#b78b36;border-radius:50%;width:7px;height:7px;position:absolute;top:0;left:0;box-shadow:0 0 0 7px #b78b3620}.school-dot.one{top:28%;left:8%}.school-dot.two{top:73%;left:46%}.school-dot.three{top:32%;right:3%}.flow-copy>p:not(:first-child){color:#53636b;max-width:430px;line-height:1.9}.flow-copy a{color:#704d16;text-underline-offset:6px;margin-top:25px;display:inline-block}.flow-copy a span{margin-left:15px}@media (max-width:760px){.hero-nav{width:calc(100% - 32px);padding-top:18px}.hero-nav div{gap:14px}.scroll-cue{display:none}.flow-visual{height:300px}.flow-copy{grid-row:1}}@media (prefers-reduced-motion:reduce){.flow-stream i{animation:none}}.pilgrim .bible-mark{fill:none;stroke:#e8b455;stroke-width:2px}@media (max-width:760px){.hero-nav{box-sizing:border-box;padding-right:112px}.hero-nav div a:first-child{display:none}}.flow-stream{filter:blur(.4px)drop-shadow(0 0 20px #d8b05c55);animation:8s ease-in-out infinite stream-breathe}.flow-stream:before{content:"";background:linear-gradient(110deg,#0000 30%,#fff0b555 48%,#0000 62%);animation:7s ease-in-out infinite stream-glint;position:absolute;inset:-16%;transform:translate(-55%)}.flow-visual{perspective:900px;transform:rotateX(4deg)}.transformation[data-in-view=false] .source-sheet,.transformation[data-in-view=false] .output-cards article,.flow-section[data-in-view=false] .flow-stream,.flow-section[data-in-view=false] .flow-stream:before{animation-play-state:paused}.formula-section{color:#f7f1df;background:#081522}.formula-bar{grid-template-columns:1750fr 650fr 5500fr;min-height:145px;margin:52px 0 30px;display:grid}.formula-bar span{color:#fff;background:#385c69;border-right:1px solid #07111d;flex-direction:column;justify-content:center;padding:24px 18px;font-size:.75rem;display:flex}.formula-bar span:nth-child(2){background:#6f501d}.formula-bar span:nth-child(3){color:#101f29;background:#c49a48}.formula-bar b{margin-bottom:8px;font:500 clamp(1.05rem,2vw,1.8rem) Georgia,serif}.formula-note{color:#b7c2c5;max-width:800px;line-height:1.85}@media (max-width:760px){.formula-bar{grid-template-columns:1fr;min-height:0}.formula-bar span{border-bottom:1px solid #07111d;border-right:0;min-height:92px}}:root{--line-height-body:1.7;--line-height-heading:1.35;--line-height-compact:1.6}html{word-break:keep-all;overflow-wrap:break-word}body{line-height:var(--line-height-body)}h1,h2,h3,h4,h5,h6{line-height:var(--line-height-heading)!important}.grid article,.pricing-tier-grid article,.advantages-grid article,.output-cards article,.sample-card,.auth-error,.usage-notice,small,.eyebrow,.tier-name,.billing-notice{line-height:var(--line-height-compact)}.formula-section .formula-bar{grid-template-columns:5000fr 2900fr}.formula-section .formula-bar span:nth-child(2){color:#101f29;background:#c49a48}.formula-section .formula-bar small{max-width:520px;margin-top:8px;line-height:1.5}@media (max-width:760px){.formula-section .formula-bar{grid-template-columns:1fr}}.family-ministry{color:#102637;word-break:keep-all;background:#e8e1d3;grid-template-columns:.9fr 1.1fr;gap:72px;padding:120px max(28px,50vw - 520px);display:grid}.family-ministry>p{color:#745019;letter-spacing:.18em;grid-column:1/-1;margin:0;font-size:.75rem;font-weight:700}.family-ministry h2{letter-spacing:-.04em;margin:0;font:500 clamp(2.5rem,5vw,4.5rem)/1.08 Georgia,serif}.family-ministry div{border-top:1px solid #96733f66;padding-top:8px}.family-ministry div p{color:#465b64;margin:0 0 16px;line-height:1.9}.flow-dashboard-count{color:#536269;margin:0;font-size:clamp(1.05rem,2vw,1.35rem)}.flow-dashboard-count strong{color:#102637;font:500 1.35em Georgia,serif}@media (max-width:30rem){main{box-sizing:border-box;padding:3rem clamp(1rem,4vw,1.25rem)}main>*{min-width:0}fieldset{box-sizing:border-box;min-width:0}img,svg,video,canvas{max-width:100%;height:auto}input,select,textarea,button{box-sizing:border-box;max-width:100%}.button{margin-right:0}.tier-grid{grid-template-columns:minmax(0,1fr)}main table{max-width:100%;display:block;overflow-x:auto}}.sample-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.sample-trigger{color:#102637;text-align:left;background:#fffaf1;border:1px solid #b99a6038;border-radius:2px;padding:12px;position:relative;overflow:hidden;box-shadow:0 24px 54px #17374724}.sample-sheet{box-sizing:border-box;background:linear-gradient(160deg,#fffdf6,#f4ead4);height:500px;padding:28px 24px;overflow:hidden}.sample-sheet header{border-bottom:1px solid #a979363d;padding-bottom:18px;display:block}.sample-sheet header span,.sample-sheet h4{color:#81591f;letter-spacing:.13em;text-transform:uppercase;font-size:.75rem;font-weight:800}.sample-sheet header p{color:#53646c;margin:12px 0 4px;font-size:.75rem}.sample-sheet h3{margin:0;font:500 1.7rem Georgia,serif}.sample-sheet section{margin-top:20px;display:block}.sample-sheet h4{margin:0 0 8px}.sample-sheet section p,.sample-sheet li,.sample-sheet footer p{font-size:.76rem;line-height:1.7}.sample-sheet ol{margin:0;padding-left:20px}.sample-sheet footer{border-top:1px solid #a979363d;margin-top:20px;padding-top:14px}.sample-expand{color:#745019;padding:16px 10px 8px;font:600 .78rem system-ui,sans-serif;display:block}.sample-sheet-expanded{height:auto;min-height:680px;padding:48px clamp(24px,7vw,64px)}.sample-sheet-expanded h3{font-size:clamp(2rem,5vw,3.3rem)}.sample-sheet-expanded section p,.sample-sheet-expanded li,.sample-sheet-expanded footer p{font-size:1rem}@media (max-width:760px){.sample-grid{grid-template-columns:1fr}.sample-sheet{height:460px}.sample-sheet-expanded{min-height:calc(100dvh - 58px);padding:32px 22px}}.sample-trigger .sample-sheet section:nth-of-type(3),.sample-trigger .sample-sheet footer,.sample-trigger .sample-sheet li:nth-child(n+4){display:none}@media (max-width:760px){.family-ministry{grid-template-columns:1fr;gap:28px;padding:86px 20px}.family-ministry>p{grid-column:auto}.family-ministry h2{font-size:clamp(2.2rem,10vw,3.2rem)}}.meditation-depth{color:#102637;background:#f4efe4;padding:120px max(28px,50vw - 560px)}.meditation-depth-heading{grid-template-columns:.8fr 1.2fr;align-items:end;gap:70px;margin-bottom:58px;display:grid}.meditation-depth-heading>p{color:#745019;letter-spacing:.16em;margin:0 0 10px;font-size:.75rem;font-weight:800}.meditation-depth-heading h2{letter-spacing:-.04em;margin:0;font:500 clamp(2.7rem,5vw,4.8rem)/1.04 Georgia,serif}.meditation-pillars{border-top:1px solid #96733f;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.meditation-pillars article{border-right:1px solid #96733f45;min-width:0;padding:30px 24px 38px}.meditation-pillars article:last-child{border-right:0}.meditation-pillars span{color:#8a6229;letter-spacing:.12em;font-size:.75rem;font-weight:800}.meditation-pillars h3{margin:42px 0 15px;font:500 1.65rem Georgia,serif}.meditation-pillars p{color:#53646c;margin:0;font-size:1rem;line-height:1.85}.archive-statement{background:#dcd2bf;margin-top:1px;padding:58px clamp(28px,6vw,72px)}.archive-statement p{letter-spacing:-.018em;max-width:860px;margin:0;font:500 clamp(1.35rem,2.6vw,2.25rem)/1.55 Georgia,serif}@media (max-width:760px){.meditation-depth{padding:86px 20px}.meditation-depth-heading{grid-template-columns:1fr;gap:18px;margin-bottom:42px}.meditation-pillars{grid-template-columns:1fr 1fr}.meditation-pillars article:nth-child(2){border-right:0}.meditation-pillars article{border-bottom:1px solid #96733f45;padding:26px 18px 32px}.meditation-pillars h3{margin-top:28px}.archive-statement{padding:38px 24px}.archive-statement p{font-size:clamp(1.2rem,5.7vw,1.55rem)}}.everyday-ministry{color:#102637;background:#f4efe4;grid-template-columns:1fr 1fr;gap:70px;padding:120px max(28px,50vw - 560px);display:grid}.everyday-ministry h2{margin-bottom:0}.everyday-ministry>div:last-child{border-top:1px solid #96733f;align-self:end;padding-top:28px}.everyday-ministry>div:last-child p{color:#53646c;margin:0 0 18px;line-height:1.9}@media (max-width:760px){.everyday-ministry{grid-template-columns:1fr;gap:38px}.sermon-flow{content-visibility:auto;contain-intrinsic-size:auto 1025px}.sample-gallery{content-visibility:auto;contain-intrinsic-size:auto 4219px}.axis-a{content-visibility:auto;contain-intrinsic-size:auto 1040px}.axis-b{content-visibility:auto;contain-intrinsic-size:auto 2740px}.axis-c{content-visibility:auto;contain-intrinsic-size:auto 1250px}.audience-segments{content-visibility:auto;contain-intrinsic-size:auto 4200px}.everyday-ministry{content-visibility:auto;contain-intrinsic-size:auto 620px}.theology-promise{content-visibility:auto;contain-intrinsic-size:auto 1230px}.subscription-promise{content-visibility:auto;contain-intrinsic-size:auto 437px}.flow-section{content-visibility:auto;contain-intrinsic-size:auto 1580px}.transformation{content-visibility:auto;contain-intrinsic-size:auto 1446px}.honesty{content-visibility:auto;contain-intrinsic-size:auto 476px}}.generation-progress{background:#f6faf8;border:1px solid #b8cbc3;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:4px 16px;margin-top:20px;padding:20px 22px;display:grid}.generation-progress-spinner{border:3px solid #b8cbc3;border-top-color:#245e49;border-radius:50%;flex:none;width:22px;height:22px;margin-top:2px;animation:.9s linear infinite gen-spin}@keyframes gen-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.generation-progress-spinner{border-top-color:#245e49;animation:none}}.generation-progress-steps{flex-direction:column;gap:6px;margin:0;padding:0 0 0 2px;font-size:.92rem;list-style:none;display:flex}.generation-progress-steps .step-done{color:#245e49;font-weight:600}.generation-progress-steps .step-done:before{content:"✓ ";font-weight:700}.generation-progress-steps .step-active{color:#102637;font-weight:600}.generation-progress-steps .step-wait{color:#8a9aa0}.generation-progress-hint{color:#53646c;grid-column:2;margin:8px 0 0;font-size:.82rem;line-height:1.6}.generation-progress-elapsed{white-space:nowrap;color:#245e49;font-weight:600}.back-button-row{box-sizing:border-box;max-width:960px;margin:8px auto 0;padding:0 20px}.back-button{color:#31584b;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;margin:0;padding:6px 4px;font-size:.86rem;font-weight:700;display:inline-flex}.back-button:hover,.back-button:focus-visible{color:#245e49;text-decoration:underline}body:has(.landing) .back-button{color:#f7f1df}:is(body:has(.landing) .back-button:hover,body:has(.landing) .back-button:focus-visible){color:#fff}.link-disabled{pointer-events:none;opacity:.65}.footer-nav-link{color:#31584b;text-underline-offset:3px;font-size:.86rem;font-weight:700;text-decoration:underline}.footer-nav-link:hover,.footer-nav-link:focus-visible{color:#245e49}.footer-nav-link.link-disabled{color:#8a9aa0}.inline-spinner-row{flex-wrap:wrap;align-items:center;display:flex}.inline-spinner{color:#53646c;align-items:center;gap:8px;margin-left:10px;font-size:.86rem;display:inline-flex}.inline-spinner-icon{border:2px solid #b8cbc3;border-top-color:#245e49;border-radius:50%;width:16px;height:16px;animation:.9s linear infinite gen-spin}@media (prefers-reduced-motion:reduce){.inline-spinner-icon{animation:none}}
