:root{--forest:#102b29;--forest2:#183936;--forest3:#234b45;--green-soft:#d7e0d8;--cream:#f8f6f0;--paper:#fffcf6;--ink:#182b2a;--muted:#67726d;--gold:#e2b775;--gold-deep:#b88d4f;--stroke:#dcded6;--line:rgba(255,255,255,.17);--display:Georgia,'Iowan Old Style','Baskerville',serif;--body:Inter,'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--cream);font-family:var(--body);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);font-weight:400;letter-spacing:-.044em}em{font-weight:400;color:var(--gold);font-style:italic}::selection{background:#c5a66f;color:#122d28}.container{width:min(1180px,calc(100% - 64px));margin:0 auto}.skip-link{position:absolute;top:-200px;left:10px;background:white;color:black;z-index:100;padding:12px}.skip-link:focus{top:10px}a:focus-visible,summary:focus-visible{outline:3px solid #f1c37f;outline-offset:4px}.site-header{height:78px;background:var(--forest);color:#fff;position:relative;z-index:30;border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;height:100%}.wordmark{display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:16px;font-weight:500;letter-spacing:.13em}.wordmark b{font-weight:850}.wordmark sup{font-size:9px;position:relative;top:-4px;letter-spacing:0}.brand-symbol{display:grid;place-items:center;color:#e4c18a}.nav-right{display:flex;align-items:center;gap:34px}.nav-helper{font-size:11px;letter-spacing:.02em;color:#b8c6bf}.nav-helper i{display:inline-block;background:#b6a478;width:3px;height:3px;border-radius:50%;vertical-align:middle;margin:0 8px}.nav-cta{font-size:12px;font-weight:650;letter-spacing:.03em;border-bottom:1px solid #bba06f;padding-bottom:6px;color:#f7edda}.nav-cta span{margin-left:12px;color:var(--gold)}.hero{background:radial-gradient(circle at 90% 55%,#1d4440 0%,#102b29 55%,#0e2524 100%);color:#fff;position:relative;overflow:hidden}.hero-grid-lines{position:absolute;inset:0;pointer-events:none;opacity:.045;background-image:linear-gradient(90deg,transparent 96%,#fff 97%),linear-gradient(0deg,transparent 96%,#fff 97%);background-size:84px 84px}.hero-layout{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:30px;align-items:center;min-height:615px;padding-top:40px;padding-bottom:48px;position:relative}.hero-copy{position:relative;z-index:2}.eyebrow{display:flex;gap:13px;align-items:center;font-size:10px;font-weight:750;letter-spacing:.21em;color:#efd1a1;margin:0 0 24px}.eyebrow-line{display:inline-block;flex:none;width:23px;height:1px;background:#ddba80}.hero h1{font-size:clamp(47px,4.9vw,70px);line-height:1.075;max-width:700px;margin-bottom:25px}.hero h1 em{display:inline-block}.hero-lead{font-size:17px;line-height:1.77;color:#e2e9e3;max-width:510px;margin:0 0 13px;font-weight:380}.hero-lead strong{font-weight:700;color:#fff}.hero-soul{font-size:13px;color:#b4c7bd;margin-bottom:28px;letter-spacing:.01em}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.btn{min-height:52px;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:0 26px;font-size:13px;font-weight:750;letter-spacing:.01em;transition:transform .16s ease,background .16s ease,box-shadow .16s ease;cursor:pointer;text-align:center}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--gold);color:#17322e;box-shadow:0 8px 26px rgba(0,0,0,.17)}.btn-primary:hover{background:#f0c98f}.text-link{font-size:12px;color:#e4e5dd;border-bottom:1px solid #63766a;padding-bottom:5px;white-space:nowrap}.text-link span{margin-left:7px;color:var(--gold)}.hero-notes{display:flex;gap:17px;flex-wrap:wrap;margin-top:33px;font-size:11px;color:#b3c7bf}.hero-notes .check{color:#efc58a;margin-right:4px}.hero-visual{height:500px;position:relative;display:flex;align-items:center;justify-content:center}.halo{position:absolute;width:420px;height:420px;border:1px solid rgba(226,183,117,.2);border-radius:50%;top:29px;right:40px}.halo:before,.halo:after{content:'';position:absolute;inset:24px;border:1px solid rgba(226,183,117,.13);border-radius:50%}.halo:after{inset:57px}.product-stack{width:100%;height:100%;position:relative;perspective:1300px}.paper{position:absolute;overflow:hidden;background:#fefcf8;box-shadow:0 22px 40px rgba(0,0,0,.34),0 0 0 1px rgba(31,38,34,.14);border-radius:3px;padding:7px}.paper img{width:100%;height:100%;object-fit:cover;object-position:top center}.sheet-back{width:218px;height:310px;left:51%;top:95px;transform:rotate(13deg);opacity:.88}.sheet-mid{width:274px;height:177px;left:48%;top:182px;transform:rotate(5deg);z-index:2}.sheet-front{width:261px;height:368px;left:15%;top:51px;transform:rotate(-8deg);z-index:3}.visual-stamp{position:absolute;right:5%;bottom:50px;z-index:5;width:110px;height:110px;background:#f7ead3;color:#20382d;border-radius:50%;box-shadow:0 10px 25px #061c1b66;display:flex;align-items:center;justify-content:center;gap:8px;transform:rotate(8deg)}.visual-stamp span{font:italic 49px var(--display);line-height:1}.visual-stamp small{font-size:9px;font-weight:800;line-height:1.4;letter-spacing:.07em}.visual-caption{position:absolute;font-size:9px;letter-spacing:.22em;color:#d6bf98;z-index:5}.visual-caption.top{left:5%;top:14px}.visual-caption.bottom{bottom:19px;left:14%}.scripture-ribbon{background:#e4ddcc;color:#415149}.ribbon-inner{display:flex;align-items:center;justify-content:center;gap:20px;min-height:62px;text-align:center;font:italic 17px var(--display)}.scripture-ref{font-family:var(--body);font-style:normal;font-size:9px;font-weight:800;letter-spacing:.13em;white-space:nowrap;color:#6d746b}.section{padding:76px 0}.bridge{background:var(--cream)}.bridge-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:100px;align-items:center}.kicker{font-size:10px;font-weight:850;letter-spacing:.19em;color:#8b7047;margin-bottom:18px}.section-intro h2,.inside-head h2,.faq-grid h2{font-size:clamp(40px,4vw,55px);line-height:1.08;margin-bottom:18px}.section-intro h2 em,.inside-head h2 em,.faq-grid h2 em{color:#896f49}.section-intro>p:not(.kicker){font-size:15px;line-height:1.8;max-width:450px;color:#64736c}.pathway{border-top:1px solid #c9d0c7;border-bottom:1px solid #c9d0c7;padding:15px 0}.pathway-heading{display:flex;align-items:center;gap:9px;font-size:12px;color:#2f5148;padding:11px 0 18px}.tiny-star{color:#af8351;font-size:17px}.step{display:flex;gap:19px;padding:16px 0;border-top:1px solid #e0e3dc}.step-n{flex:none;font-family:var(--display);font-size:24px;color:#ab8d5e}.step h3{font-size:15px;margin-bottom:6px}.step p{font-size:12px;line-height:1.7;color:#617069;margin:0}.inside{background:#eeefe9}.inside-head{display:flex;justify-content:space-between;align-items:end;gap:55px;margin-bottom:26px}.inside-head h2{margin-bottom:0}.inside-head>p{max-width:330px;font-size:13px;line-height:1.75;color:#627067;margin-bottom:4px}.deliverables{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.deliverable{background:#fffdf8;border:1px solid #dfe1d9;min-height:350px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 9px 26px rgba(27,43,39,.025)}.preview-wrap{height:162px;background:#dcded7;overflow:hidden;display:flex;justify-content:center;align-items:flex-start;padding:14px 25px 0;position:relative}.preview-wrap:after{content:'';position:absolute;inset:auto 0 0;height:23px;background:linear-gradient(transparent,#f9f9f5)}.preview-wrap img{width:180px;height:auto;box-shadow:0 8px 12px #0a251d22}.preview-wide{align-items:center;padding:17px 18px}.preview-wide img{width:100%;max-width:270px;box-shadow:0 8px 12px #0a251d22}.del-copy{padding:23px 24px 25px;display:flex;flex-direction:column;flex:1}.del-tag{font-size:9px;font-weight:800;letter-spacing:.15em;color:#997a4b;margin-bottom:10px}.del-copy h3{font:28px/1.15 var(--display);letter-spacing:-.03em;margin-bottom:9px}.del-copy p{font-size:12.5px;line-height:1.65;color:#69736b;margin:0 0 21px}.del-foot{border-top:1px solid #e9e9e2;margin-top:auto;padding-top:12px;font-size:11px;font-weight:750;color:#435b51}.deliverables-note{font-size:11px;color:#758078;margin:15px 0 0}.closing{background:#143330;color:#f9f7ee;padding:66px 0;position:relative;overflow:hidden}.closing:before{content:'';width:550px;height:550px;border-radius:50%;border:1px solid #b58d562b;position:absolute;left:-280px;top:-170px;pointer-events:none}.close-grid{position:relative;display:grid;grid-template-columns:1fr 380px;gap:80px;align-items:center}.close-copy h2{font-size:clamp(44px,4.3vw,62px);line-height:1.08;margin-bottom:22px}.close-copy>p:not(.eyebrow){line-height:1.75;font-size:15px;color:#b9cbc1;max-width:550px}.verses{color:#ddc49c;font-size:10px;font-weight:650;letter-spacing:.08em;margin-top:23px}.verses span{padding:0 8px;color:#9caea5}.checkout-card{padding:28px 30px;background:#fffcf6;color:#19342f;box-shadow:0 18px 45px #061b1a77;border-radius:3px}.checkout-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:22px}.small-label{font-size:9px;letter-spacing:.15em;font-weight:800;color:#9a7b4a}.pill{background:#e7ede5;font-size:8px;font-weight:800;letter-spacing:.07em;color:#3b5c4c;border-radius:20px;padding:7px 9px;white-space:nowrap}.pill-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#739478;margin-right:4px;vertical-align:middle}.checkout-card h3{font:40px var(--display);letter-spacing:-.04em;margin:0 0 4px}.checkout-sub{font-size:12px;color:#64766c;line-height:1.6;border-bottom:1px solid #e2e6dd;padding:0 0 19px;margin-bottom:19px}.price-caption{font-size:11px;color:#607168}.price{font-size:39px;font-weight:780;letter-spacing:-.04em;margin:1px 0}.purchase-type{font-size:11px;color:#7c897f;margin-bottom:20px}.btn-gold{width:100%;background:#d6ab6d;color:#17342d}.btn-gold:hover{background:#e8bd80}.checkout-status{font-size:10px;line-height:1.5;color:#90734e;text-align:center;margin:12px 0 0}.checkout-status.active{display:none}.secure-note{display:flex;justify-content:center;gap:7px;align-items:center;border-top:1px solid #e4e7df;margin-top:18px;padding-top:15px;font-size:10px;color:#69746b}.faq-section{background:var(--cream);padding:57px 0 63px}.faq-grid{display:grid;grid-template-columns:.74fr 1.26fr;gap:95px}.faq-grid h2{margin:0}.faq-list{border-top:1px solid #d7dbd3}.faq-list details{border-bottom:1px solid #d7dbd3}.faq-list summary{cursor:pointer;font-size:13px;list-style:none;font-weight:700;padding:20px 29px 20px 0;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:4px;font-size:22px;font-weight:300;top:14px;color:#9b7d4c}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:12.5px;color:#68766d;line-height:1.75;margin:-3px 30px 18px 0}.site-footer{background:#e8e8e0;color:#4c5e53;font-size:11px}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:74px}.footer-mark{font-size:12px;font-weight:900;letter-spacing:.1em;color:#1c3931}.footer-mark span{font-size:8px}.site-footer a{text-decoration:underline;text-underline-offset:3px}.checkout-disabled{opacity:.7;cursor:not-allowed!important;box-shadow:none!important;transform:none!important}.checkout-disabled:hover{transform:none!important}
@media(max-width:980px){.container{width:min(100% - 42px,760px)}.hero-layout{grid-template-columns:1fr 350px;gap:0}.hero h1{font-size:53px}.hero-visual{transform:scale(.78);transform-origin:50% 50%;margin-left:-30px}.hero-notes{gap:12px}.nav-helper{display:none}.bridge-grid{gap:35px}.close-grid{gap:36px;grid-template-columns:1fr 330px}.checkout-card{padding:24px}.inside-head>p{max-width:225px}}
@media(max-width:720px){.container{width:calc(100% - 40px)}.site-header{height:66px}.brand-symbol svg{width:23px}.wordmark{font-size:13px;gap:9px}.nav-cta{font-size:11px}.nav-right{gap:0}.hero-layout{display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:46px 0 24px;min-height:auto}.hero h1{font-size:clamp(43px,10.5vw,59px);line-height:1.07;margin-bottom:18px}.hero-lead{font-size:15px;line-height:1.7}.hero-soul{font-size:12px;line-height:1.6;margin-bottom:24px}.eyebrow{font-size:9px;letter-spacing:.14em;margin-bottom:19px}.hero-actions{gap:15px}.btn{font-size:12px;min-height:50px}.text-link{font-size:11px}.hero-notes{font-size:10px;margin-top:23px}.hero-visual{height:315px;transform:none;margin:0;width:100%;overflow:hidden}.halo{width:300px;height:300px;right:12%;top:0}.sheet-front{width:175px;height:248px;left:17%;top:25px}.sheet-back{width:158px;height:224px;left:49%;top:51px}.sheet-mid{width:183px;height:120px;left:43%;top:117px}.visual-stamp{height:72px;width:72px;right:3%;bottom:43px}.visual-stamp span{font-size:33px}.visual-stamp small{font-size:7px}.visual-caption.top{left:5%;top:9px}.visual-caption.bottom{left:11%;bottom:7px;font-size:8px}.scripture-ribbon .ribbon-inner{min-height:70px;flex-direction:column;gap:5px;padding:10px 0}.ribbon-inner>span:first-child{font-size:15px}.section{padding:54px 0}.bridge-grid,.faq-grid,.close-grid{display:block}.section-intro h2,.inside-head h2,.faq-grid h2{font-size:43px}.section-intro>p:not(.kicker){font-size:14px}.pathway{margin-top:25px}.inside-head{display:block}.inside-head>p{margin-top:15px;max-width:100%}.deliverables{grid-template-columns:1fr;gap:13px}.deliverable{display:grid;grid-template-columns:37% 63%;min-height:174px}.preview-wrap{height:100%;padding:20px 10px 0}.preview-wrap img{width:115px}.preview-wide{padding:15px 10px}.preview-wide img{width:100%;max-width:150px}.del-copy{padding:19px 18px}.del-copy h3{font-size:25px}.del-copy p{font-size:11.5px;line-height:1.55;margin-bottom:15px}.del-foot{font-size:10px;padding-top:9px}.closing{padding:51px 0}.close-copy h2{font-size:48px}.close-copy>p:not(.eyebrow){font-size:14px}.verses{margin:18px 0 30px}.checkout-card{max-width:430px;margin:0 auto}.faq-section{padding:50px 0}.faq-list{margin-top:24px}.footer-inner{min-height:104px;flex-wrap:wrap;justify-content:center;text-align:center;gap:8px;align-content:center}.footer-inner>span:nth-child(2){width:100%}}
@media(max-width:380px){.nav-cta{font-size:10px}.wordmark{font-size:11px}.container{width:calc(100% - 32px)}.hero h1{font-size:41px}.hero-actions .btn{width:100%}.hero-notes{font-size:10px}.deliverable{grid-template-columns:31% 69%}.del-copy{padding:15px}.del-copy h3{font-size:23px}.del-copy p{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
