:root{--ink:#15382b;--muted:#62664e;--paper:#fdfbec;--cream:#eeecdb;--olive:#606c1c;--gold:#b99f58;--line:#d9d8bd}body{font-size:16px}h1,h2,h3,blockquote,.lead{font-family:'Cormorant Garamond',Georgia,serif!important}em{color:var(--olive)}.topline{background:var(--ink);color:var(--paper);display:flex;justify-content:space-between;padding:8px 5%;font-size:8px;letter-spacing:2px}header{padding:25px 5%;border:0;background:var(--paper)}.wordmark{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;font-weight:600;line-height:1.2}.wordmark span{display:block;font-family:'DM Sans',sans-serif;font-size:7px;letter-spacing:2px;margin-top:6px;font-weight:400}.nav-app{border-radius:30px;background:var(--olive);color:var(--paper);border-color:var(--olive);padding:12px 22px}.nav-app:hover{background:var(--ink);color:var(--paper)}.hero-new{padding:30px 5% 0;max-width:1600px;margin:auto}.hero-heading{display:flex;align-items:end;position:relative;padding-top:37px;padding-bottom:37px;justify-content:space-between;gap:30px}.hero-heading>.eyebrow{position:absolute;top:0;margin:0;font-size:8px;letter-spacing:2px}.hero-heading h1{font-size:clamp(88px,11.6vw,174px);line-height:.79;letter-spacing:-5px;margin:16px 0 10px}.hero-heading h1 em{padding-left:11vw;font-weight:400}.hero-summary{display:flex;align-items:end;gap:40px;padding-bottom:8px}.hero-summary p{font-size:12px;line-height:1.9;margin:0;max-width:240px}.round-link{width:58px;height:58px;border-radius:50%;border:1px solid #606c1c70;display:grid;place-items:center;font-size:25px;transition:background .2s}.round-link:hover{background:#e4e6cf}.hero-mosaic{display:grid;grid-template-columns:1fr 2.65fr 65px;min-height:430px;gap:15px}.identity-panel{display:flex;flex-direction:column;align-items:center;justify-content:space-between;border:1px solid var(--line);padding:12px 12px 25px;background:var(--paper)}.identity-panel>img{width:100%;max-width:250px;height:auto;display:block}.identity-caption{width:100%;padding:0 15px}.identity-caption>span{font-size:8px;letter-spacing:2px;color:var(--muted)}.identity-caption p{font-family:'Cormorant Garamond',Georgia,serif;font-size:27px;line-height:1.05;margin:13px 0 0}.bible-image{position:relative;overflow:hidden;margin:0;min-height:430px;background:#4d4d30}.bible-image>img{position:absolute;width:100%;height:100%;object-fit:cover;filter:sepia(.68) saturate(.55) brightness(.78);object-position:center 62%}.bible-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#15281892,transparent 80%);pointer-events:none}.bible-image figcaption{position:absolute;top:40px;left:40px;color:var(--paper);z-index:1}.bible-image figcaption>span{font-size:8px;letter-spacing:2px}.bible-image figcaption p{font-family:'Cormorant Garamond',Georgia,serif;font-size:61px;line-height:.95;margin:25px 0}.image-cta{position:absolute;bottom:30px;left:40px;z-index:2;border-bottom:1px solid #fdfbec90;padding-bottom:9px;font-size:11px;color:var(--paper);display:flex;gap:50px}.vertical-panel{background:var(--olive);color:var(--paper);display:flex;align-items:center;justify-content:space-around;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px;padding:25px 0}.chapter-line{padding:30px 5%;display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid var(--line);margin-top:6px}.chapter-line>span{font-size:8px;letter-spacing:1px}.chapter-line p{font-family:'Cormorant Garamond',Georgia,serif;font-size:25px;margin:0}.section{padding:105px 7%}h2{font-size:clamp(44px,4.7vw,72px);line-height:1.02}.section-heading{grid-template-columns:1.4fr 1fr;gap:25px 10%}.section-heading .eyebrow{margin-bottom:8px}.section-heading>p:last-child{font-size:13px}.method-experience{margin-top:50px}.method-letters{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.method-letters button{position:relative;text-align:center;background:transparent;border:0;border-right:1px solid var(--line);font-family:'Cormorant Garamond',Georgia,serif;font-size:155px;color:#777f4c;padding:21px 10px 20px;line-height:1;transition:background .3s,color .3s}.method-letters button:last-child{border-right:0}.method-letters button>span{position:absolute;top:17px;left:20px;font-size:9px;font-family:'DM Sans',sans-serif}.method-letters button small{font-family:'DM Sans',sans-serif;font-size:10px;display:block;margin-top:11px}.method-letters button[aria-selected=true]{background:var(--olive);color:var(--paper)}.method-letters button:hover:not([aria-selected=true]){background:#ecefdc}.method-detail{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:36px 3%;background:#eeefdf;min-height:223px}.method-detail h3{font-size:46px;margin-top:13px;line-height:1}.method-detail>div:last-child{align-self:center}.method-detail p{font-size:13px;max-width:400px}.method-detail .text-link{display:inline-block;margin-top:7px;font-size:11px}.button{background:var(--olive);border-color:var(--olive);border-radius:30px;font-size:12px;padding:15px 25px}.button:hover{background:var(--ink)}.practice{background:#e8e9d8;position:relative}.practice:before{content:'R.O.O.T.';position:absolute;bottom:-28px;left:4%;font-family:'Cormorant Garamond',Georgia,serif;font-size:190px;line-height:1;color:#606c1c07;pointer-events:none}.practice-sheet{box-shadow:12px 14px 0 #606c1c18;padding:35px;border:1px solid #d5d6be}.practice-intro .verse blockquote{font-size:32px}.verse{border-color:var(--olive)}.sheet-top{font-size:9px}.tabs button{font-family:'Cormorant Garamond',Georgia,serif;font-size:25px}.tabs button span{font-family:'DM Sans',sans-serif;font-size:10px}.practice-sheet h3{font-size:36px}textarea{font-size:13px;background:#fdfbec;border-color:#d2d4ba}.journey{grid-template-columns:1fr 1fr}.journey-title{position:relative}.journey-title:after{content:'From Root\A to Fruit';white-space:pre;display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:64px;line-height:.9;color:#606c1c33;margin-top:40px;font-style:italic}.journey-body .lead{font-size:34px}.journey-list{gap:0}.journey-list span{padding:17px 0;font-size:13px}.app-section{background:var(--olive);gap:14%;padding-top:95px;padding-bottom:95px}.app-copy h2{font-size:65px}.app-copy em{color:#e4e5bd}.app-copy>p:not(.eyebrow){color:#f1f0dc}.app-copy ul{font-size:12px}.app-preview{transform:rotate(-6deg);border-radius:0;box-shadow:22px 22px 0 #1f280222;background:var(--paper);padding:30px;position:relative}.app-preview:after{content:'THE R.O.O.T. METHOD';position:absolute;writing-mode:vertical-rl;right:-25px;top:0;font-size:8px;letter-spacing:2px;color:#fdfbeca0}.app-preview h3{font-size:61px}.mini-verse{font-family:'Cormorant Garamond',Georgia,serif;font-size:26px;background:#e9ebd3}.mini-steps span{background:#e4e6ce}.faq{padding-top:95px;padding-bottom:95px}summary{font-size:14px;padding:23px 0}.closing{background:var(--paper);padding:65px 7% 90px;position:relative;overflow:hidden}.closing:before,.closing:after{position:absolute;font-family:'Cormorant Garamond',Georgia,serif;font-size:200px;line-height:1;color:#606c1c0a;top:90px;pointer-events:none}.closing:before{content:'ROOT';left:-30px}.closing:after{content:'FRUIT';right:-25px}.closing h2{font-size:110px;line-height:.82;margin:35px 0}.closing .button{position:relative;z-index:1}footer{border-top:1px solid var(--line);padding:16px 6%;font-size:10px}.footer-brand img{display:block;width:180px;height:180px;object-fit:contain}footer p{font-size:11px}.section,.app-section{scroll-margin-top:30px}@media(max-width:1000px){.hero-heading h1{font-size:114px}.hero-summary{gap:20px}.hero-summary p{font-size:11px}.hero-mosaic{grid-template-columns:1fr 2.3fr 40px;min-height:360px}.bible-image{min-height:360px}.bible-image figcaption{top:25px;left:25px}.identity-caption p{font-size:22px}.image-cta{left:25px}.method-letters button{font-size:125px}.app-copy h2{font-size:55px}}@media(max-width:700px){.topline{font-size:6px;letter-spacing:1px;padding:9px 6%}.wordmark{font-size:24px}.wordmark span{font-size:6px}header{padding:20px 6%}.hero-new{padding:10px 6% 0}.hero-heading{display:block;padding-top:28px;padding-bottom:22px}.hero-heading>.eyebrow{font-size:6px;letter-spacing:1.6px}.hero-heading h1{font-size:clamp(80px,18vw,125px);letter-spacing:-3px;margin:5px 0 20px}.hero-heading h1 em{padding-left:10vw}.hero-summary{justify-content:space-between;align-items:center;gap:10px}.hero-summary p{font-size:10px;line-height:1.65}.round-link{width:43px;height:43px;font-size:19px}.hero-mosaic{grid-template-columns:1fr 1.35fr;gap:8px;min-height:285px}.identity-panel{padding:5px 3px 17px;justify-content:center}.identity-panel>img{min-width:180px;width:180px;max-width:none}.identity-caption{padding:0 10px}.identity-caption span{font-size:6px}.identity-caption p{font-size:21px;margin-top:8px}.bible-image{min-height:285px}.bible-image>img{object-position:60% center}.bible-image figcaption{top:20px;left:16px}.bible-image figcaption>span{font-size:6px;letter-spacing:1px}.bible-image figcaption p{font-size:37px;line-height:.94;margin:15px 0}.image-cta{left:16px;right:15px;gap:7px;bottom:20px;font-size:8px;justify-content:space-between}.vertical-panel{grid-column:1/-1;writing-mode:horizontal-tb;padding:12px;font-size:7px}.chapter-line{padding:20px 6%;margin-top:0}.chapter-line p{font-size:18px;max-width:190px;line-height:1.15}.chapter-line>span{font-size:6px;letter-spacing:.7px}.chapter-line>span:last-child{display:none}.section{padding:60px 7%}h2{font-size:46px}.section-heading{grid-template-columns:1fr;gap:15px}.section-heading .eyebrow{font-size:8px}.section-heading>p:last-child{margin:0}.method-experience{margin-top:30px}.method-letters button{font-size:84px;padding:28px 5px 18px}.method-letters button>span{left:10px;top:11px;font-size:7px}.method-letters button small{font-size:8px}.method-detail{grid-template-columns:1fr;gap:5px;padding:25px 20px}.method-detail h3{font-size:40px}.method-detail h3 br{display:none}.method-detail p{font-size:12px}.practice-sheet{padding:25px 20px}.practice-sheet h3{font-size:34px}.practice:before{font-size:100px}.journey{grid-template-columns:1fr}.journey-title:after{display:none}.journey-body .lead{font-size:30px}.app-section{padding:65px 7%;gap:55px}.app-copy h2{font-size:49px}.app-preview h3{font-size:54px}.faq{padding:60px 7%}.closing{padding:55px 7% 65px}.closing h2{font-size:85px}.closing:before,.closing:after{font-size:100px;top:140px}footer{padding:15px 6% 25px;gap:10px 18px}footer .footer-brand{width:100%;display:flex;justify-content:center}}@media(max-width:380px){.hero-mosaic{grid-template-columns:1fr}.identity-panel{padding:0 15px 15px;flex-direction:row}.identity-caption{padding:0}.identity-panel>img{width:180px;min-width:180px}.bible-image{min-height:300px}.bible-image figcaption p{font-size:50px}.vertical-panel{grid-column:1}.hero-heading h1{font-size:75px}}
.app-showcase{background:var(--olive);color:var(--paper);padding:85px 7% 75px}.app-showcase-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:10%;align-items:end;max-width:1300px;margin:0 auto 45px}.app-showcase h2{font-size:clamp(48px,4.8vw,72px)}.app-showcase em{color:#e5e6be}.app-showcase-heading>div:last-child>p{font-size:13px;max-width:380px;margin-bottom:22px}.app-showcase .button.light{background:var(--paper);border-color:var(--paper)}.dashboard-frame{max-width:1200px;margin:0 auto 55px;box-shadow:0 20px 50px #1f280225;background:var(--paper);color:var(--ink);border:1px solid #fdfbec70}.browser-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;font-size:8px;letter-spacing:1.5px;border-bottom:1px solid var(--line);gap:12px}.browser-dots{color:#aaab8d;font-size:10px;letter-spacing:3px}.browser-bar button{border:0;background:none;color:var(--olive);font-size:9px;letter-spacing:.5px}.dashboard-image-button{display:block;border:0;padding:0;background:none;width:100%;cursor:zoom-in}.dashboard-image-button img{width:100%;height:auto;display:block}.dashboard-frame figcaption{padding:13px 20px;font-size:9px;color:var(--muted);border-top:1px solid var(--line)}.app-features{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 45px;max-width:1200px;margin:auto}.app-features article{border-top:1px solid #fdfbec45;padding-top:21px}.app-features article>span{font-size:8px;letter-spacing:1.4px;color:#e1e3be}.app-features h3{font-size:35px;line-height:1.05;margin:15px 0}.app-features p{font-size:12px;line-height:1.9;color:#f1f0dc;max-width:335px}.join-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:90px 7%;background:#eeefdf}.join-section>div:last-child>p{font-size:13px;max-width:490px;color:var(--muted)}.join-section .join-lead{font-family:'Cormorant Garamond',Georgia,serif;font-size:32px!important;line-height:1.2;color:var(--ink)!important;margin:10px 0 20px}.join-section .button{margin-top:12px}.invite-note{font-size:10px!important;line-height:1.6;margin-top:15px}.member-link{margin-top:27px;font-size:11px!important}.member-link a{border-bottom:1px solid var(--olive);color:var(--ink)}.closing-try{position:relative;z-index:1;display:block;margin:18px auto 0;font-size:11px;color:var(--muted)}dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);width:min(1280px,96vw);max-width:96vw;max-height:92vh;padding:20px;box-shadow:0 30px 90px #0004}dialog::backdrop{background:#15382bdd}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.dialog-heading h3{font-size:27px}.dialog-heading button{font-size:12px;border:1px solid var(--line);background:transparent;color:var(--ink);padding:8px 14px}dialog>img{display:block;width:100%;height:auto}dialog>p{font-size:10px;margin-bottom:0}@media(max-width:1050px){header nav{gap:16px;font-size:10px}.app-features{gap:25px}.app-features h3{font-size:31px}}@media(max-width:700px){.app-showcase{padding:60px 6% 45px}.app-showcase-heading{grid-template-columns:1fr;gap:14px;margin-bottom:30px}.app-showcase h2{font-size:46px}.app-showcase-heading>div:last-child>p{font-size:12px;margin-top:0}.browser-bar{padding:12px;font-size:6px;letter-spacing:.6px}.browser-dots{display:none}.browser-bar button{font-size:8px}.dashboard-frame{margin-bottom:30px}.dashboard-frame figcaption{font-size:8px;padding:10px 12px}.app-features{grid-template-columns:1fr 1fr;gap:20px}.app-features article{padding-top:15px}.app-features article>span{font-size:6px;letter-spacing:.6px}.app-features h3{font-size:28px;margin:12px 0}.app-features p{font-size:11px;line-height:1.8}.join-section{grid-template-columns:1fr;gap:20px;padding:60px 7%}.join-section .join-lead{font-size:29px!important}dialog{padding:13px}.dialog-heading h3{font-size:23px}.dialog-heading button{font-size:10px;padding:6px 9px}}@media(max-width:380px){.app-features{grid-template-columns:1fr}}
.phone-showcase{max-width:1200px;display:grid;grid-template-columns:1fr 330px 1fr;gap:6%;align-items:center;margin:55px auto 70px}.phone-story h3{font-size:48px;line-height:1.03;margin:20px 0}.phone-story>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#f1f0dc;max-width:280px}.screen-caption{display:block;font-size:7px;letter-spacing:1.3px;line-height:2;margin-top:30px;max-width:220px;color:#e3e5c2}.phone-device{position:relative;background:#20251e;border:2px solid #9b9d83;border-radius:48px;padding:10px;box-shadow:0 28px 55px #1f28024a,0 0 0 2px #252b21;max-width:330px;width:100%;justify-self:center}.phone-device:after{content:'';position:absolute;right:-5px;top:150px;height:65px;width:4px;border-radius:0 3px 3px 0;background:#323a2c}.phone-side{position:absolute;left:-5px;top:125px;width:4px;height:80px;border-radius:3px 0 0 3px;background:#323a2c}.phone-screen{border-radius:36px;overflow:hidden;position:relative;aspect-ratio:942/2048;background:#faf8ef}.phone-screen>img{display:block;width:100%;height:100%;object-fit:fill}.phone-island{position:absolute;top:8px;left:50%;transform:translateX(-50%);background:#20251e;width:72px;height:19px;border-radius:20px}.phone-controls>.eyebrow{font-size:8px}.screen-option{width:100%;display:flex;align-items:center;gap:14px;text-align:left;background:none;border:0;border-top:1px solid #fdfbec55;color:var(--paper);padding:23px 0}.screen-option>span{font-size:9px;color:#e3e5c2}.screen-option>div{font-family:'Cormorant Garamond',Georgia,serif;font-size:29px;line-height:1.1;flex:1}.screen-option small{font-family:'DM Sans',sans-serif;font-size:9px;display:block;margin-top:8px;color:#e3e5c2}.screen-option>b{font-weight:400;font-size:19px;opacity:0;transition:opacity .2s}.screen-option[aria-pressed=true]>b,.screen-option:hover>b{opacity:1}.screen-option[aria-pressed=true]>div{color:#fff}.screen-option[aria-pressed=true]{border-top-color:#fdfbec}.phone-enlarge{background:none;border:0;border-bottom:1px solid #fdfbec70;padding:7px 0;color:var(--paper);font-size:10px;margin-top:15px}.phone-note{font-size:9px;color:#e3e5c2;margin-top:15px}.dialog-phone{max-width:420px;margin:0 auto;border:8px solid #20251e;border-radius:34px;overflow:hidden;background:#20251e}.dialog-phone img{display:block;width:100%;height:auto}#dashboard-dialog{width:min(540px,96vw)}@media(max-width:1050px){.phone-showcase{grid-template-columns:1fr 300px 1fr;gap:4%}.phone-story h3{font-size:38px}.screen-option>div{font-size:26px}.phone-story>p:not(.eyebrow){font-size:12px}.screen-option{gap:9px}}@media(max-width:800px){.phone-showcase{grid-template-columns:1fr 300px;gap:30px}.phone-controls{grid-column:1/-1;max-width:600px;width:100%;justify-self:center}.phone-controls>div{display:flex;gap:18px}.screen-option{width:33%;align-items:start;gap:7px;padding:15px 0}.screen-option>div{font-size:23px}.screen-option small{font-size:8px;line-height:1.6}.screen-option>b{display:none}.phone-controls>.eyebrow,.phone-note{display:none}.phone-enlarge{display:block;margin:12px auto 0}.phone-showcase .screen-caption{font-size:6px}}@media(max-width:600px){.phone-showcase{grid-template-columns:1fr;margin:30px auto 45px;gap:25px}.phone-story{text-align:center}.phone-story h3{font-size:41px;margin:10px 0}.phone-story>p:not(.eyebrow){max-width:340px;margin:15px auto;font-size:12px}.phone-story .eyebrow{font-size:8px}.screen-caption{margin:15px auto 0;max-width:none}.phone-device{max-width:300px}.phone-controls{grid-column:1}.phone-controls>div{gap:14px}.screen-option>div{font-size:23px}.screen-option>span{font-size:7px}.screen-option small{font-size:7px}.phone-enlarge{font-size:10px}.dialog-heading h3{font-size:23px}}

/* Free reflection template */
.template-offer{background:#eeecdb}.template-overview{display:grid;grid-template-columns:1fr .8fr;gap:clamp(2rem,7vw,7rem);align-items:center}.template-overview>div>p:not(.eyebrow){max-width:34rem}.template-includes{padding-left:1.2rem;margin:1.8rem 0 2rem;line-height:1.8;color:var(--muted)}.template-includes li{margin:.5rem 0}.template-preview{margin:0;max-width:410px;justify-self:center}.template-preview img{display:block;width:100%;height:auto;box-shadow:0 20px 50px #15382b20;transform:rotate(2deg)}.template-preview figcaption{font-size:.75rem;text-align:center;margin-top:1.2rem;color:var(--muted)}.template-signup{margin-top:3.5rem;background:#fff;border:1px solid #15382b20;padding:1rem;scroll-margin-top:100px}.template-offer .text-link{display:inline-flex;gap:1rem}.template-offer h2{margin-top:.8rem}@media(max-width:700px){.template-overview{grid-template-columns:1fr}.template-preview{max-width:290px}.template-signup{padding:0;margin-top:2.5rem}}

.join-request-form{margin:2rem 0;padding:clamp(1.2rem,3vw,2rem);border:1px solid #15382b30;background:#fffdf4;scroll-margin-top:110px}.join-request-form h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;margin:0 0 .6rem}.join-request-form label{display:block;font-size:.85rem;font-weight:600;margin:1rem 0 .4rem}.join-request-form input{display:block;width:100%;box-sizing:border-box;background:#fff;border:1px solid #80856a;padding:.85rem;font:inherit;color:#15382b;border-radius:0}.join-request-form input:focus{outline:2px solid #606c1c;outline-offset:2px}.join-request-form .button{margin-top:.5rem}.join-request-form button:disabled{opacity:.6;cursor:wait}.join-request-form .small{font-size:.75rem;line-height:1.6}.join-request-form a{text-decoration:underline}.join-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#join-request-status{font-size:.9rem;margin-bottom:0}#join-request-status[data-error="true"]{color:#963a31}
