:root{--background:#fcfaf6;--foreground:#233e35;--muted:#617068;--card:#f5f5ee;--surface:#edf1e7;--accent:#e7ecdc;--border:#dfe3d7;--primary:#294f3f;--primary-hover:#1c3a2d;--header:#fcfaf6f5}body{font-family:Avenir Next,Avenir,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}h1,h2{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-weight:400;letter-spacing:-.045em}h3{letter-spacing:-.025em}.button{background:var(--primary);color:#fffdf7;border-color:var(--primary);border-radius:100px;padding:15px 24px;transition:background .2s,transform .2s}.button:hover{background:var(--primary-hover);transform:translateY(-2px)}.button-secondary{background:transparent;color:var(--primary)}.site-header{min-height:82px;max-width:1440px;margin:auto;background:var(--background);border-bottom-color:var(--border)}.brand{font-size:1.08rem;letter-spacing:-.045em}.site-header nav{font-size:.82rem}.header-google-login button{border:0;background:transparent;padding:9px 2px;font-weight:500}.site-header .nav-cta{padding:12px 20px}.hero-intro{padding:70px 24px 72px;position:relative;overflow:hidden}.hero-intro h1{font-size:clamp(2.8rem,5.7vw,5.3rem);max-width:1100px;line-height:1.08;margin-bottom:26px}.hero-intro h1 em{font-weight:400;color:#58735a}.hero-intro>.eyebrow{font-size:.62rem;letter-spacing:.2em}.hero-description{max-width:580px;font-size:1.02rem;line-height:1.8}.hero-actions{margin:30px 0 26px;gap:27px}.hero-actions>.button{min-width:200px;min-height:54px}.hero-actions>.text-link{font-size:.83rem}.hero-notes{font-size:.69rem;gap:20px}.hero-orbit{height:98px;width:240px;margin:0 auto 25px;position:relative;font-size:.9rem;font-weight:500}.orbit-chat,.orbit-reply{position:absolute;padding:13px 19px;box-shadow:0 5px 15px #294f3f08;line-height:1.4}.orbit-chat{left:10px;top:0;border-radius:18px 18px 18px 4px;transform:rotate(-8deg);background:#f2e6dc;color:#674f42}.orbit-chat>span{margin-left:8px;color:#9f6255}.orbit-reply{right:0;bottom:10px;border-radius:18px 18px 4px 18px;transform:rotate(6deg);background:#e1e9d7;color:#334f3d;border:3px solid var(--background)}.section{padding-top:80px;padding-bottom:80px}.section-heading{max-width:670px}.section h2{font-size:clamp(2.1rem,3.6vw,3.3rem);line-height:1.13}.feature-card{padding:28px 24px;background:transparent;border:0;border-radius:0}.feature-card+.feature-card{border-left:1px solid var(--border)}.feature-icon{background:transparent;padding:0;border-radius:0;margin-bottom:24px}.feature-card h3{font-size:1.15rem}.feature-card p{font-size:.9rem}.step-number{font-family:Georgia,serif;color:#8c9b83;font-style:italic}.how-section .steps{margin-top:60px}.faq-list{gap:0}.faq-list details{border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;padding:0 8px}.faq-list summary{min-height:74px;font-weight:500}.final-cta{background:#edf1e7;padding:85px 24px}.final-cta .button{margin-top:18px}.plan-card{background:transparent;border-radius:18px}.plan-ai{background:#edf1e7}.site-footer{padding-top:60px;padding-bottom:60px}.sample-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:32px}.sample-heading h2{max-width:650px;margin-bottom:0}.sample-heading>p{font-size:.9rem;flex-shrink:0;margin-bottom:5px}.sample-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.sample-tabs button{display:flex;align-items:center;gap:13px;text-align:left;padding:18px;border-radius:12px;border:1px solid var(--border);background:transparent;color:var(--foreground);transition:background .2s,border-color .2s}.sample-tabs button[aria-selected=true]{background:#edf1e7;border-color:#879c7c}.sample-tabs button:hover{background:#f0f2e9}.sample-tabs strong{display:block;font-size:.85rem;font-weight:600}.sample-tabs small{display:block;font-size:.66rem;color:var(--muted);margin-top:3px}.sample-tabs button>svg:last-child{margin-left:auto}.sample-spread{display:grid;grid-template-columns:1fr 1fr;min-height:375px;border:1px solid var(--border);border-radius:22px;overflow:hidden;background:#f4f2eb}.sample-chat{padding:26px 32px;background:#eaf0e2}.sample-group .sample-chat{background:#e7ecee}.sample-family .sample-chat{background:#f0e7dd}.sample-chat-heading{display:flex;align-items:center;gap:12px;padding-bottom:20px;border-bottom:1px solid #233e3517}.sample-avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#fcfaf6b3;font-size:.7rem;letter-spacing:-.08em;font-weight:600}.sample-chat-heading strong{font-size:.88rem}.sample-chat-heading small{display:block;font-size:.64rem;color:var(--muted)}.sample-chat-heading>span:last-child{margin-left:auto;font-size:.8rem;letter-spacing:.15em}.sample-date{text-align:center;font-size:.55rem;letter-spacing:.15em;margin:24px 0;color:#657264}.sample-bubbles{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.sample-bubbles>div{max-width:85%;padding:12px 15px 7px;background:#fcfaf6;border-radius:13px 13px 13px 3px;min-width:120px}.sample-bubbles>div.outgoing{align-self:flex-end;background:#d7e3c7;border-radius:13px 13px 3px 13px}.sample-bubbles p{margin:0 0 2px;color:#304334;font-size:.84rem;line-height:1.6}.sample-bubbles small{display:block;text-align:right;font-size:.55rem;color:#657460}.sample-insight{padding:42px 40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.sample-insight .eyebrow{display:flex;align-items:center;gap:8px;font-size:.58rem;letter-spacing:.13em}.sample-insight h3{font-family:Iowan Old Style,Georgia,serif;font-size:2.1rem;font-weight:400;line-height:1.15;max-width:340px}.sample-insight>p:not(.eyebrow){font-size:.91rem;line-height:1.85}.sample-note{font-size:.68rem;color:var(--muted);padding-top:3px;margin-bottom:15px}.sample-insight .text-link{font-size:.8rem}.sample-disclosure{font-size:.66rem;text-align:center;margin:15px 0 0}.tv-guided .tv-flow-title h1{font-size:clamp(2rem,3.7vw,3rem);max-width:690px;outline:none}.tv-guided .tv-flow-title h1:focus-visible{outline:2px solid var(--ring);outline-offset:8px}.tv-guided .tv-wb-setup{background:transparent;border:0;box-shadow:none;padding:0}.tv-guided .tv-flow-choices{gap:10px}.tv-guided .tv-flow-choices button{background:#fcfaf6;border:1px solid var(--border);border-radius:14px;padding:18px 22px;min-height:84px;transition:background .2s,transform .2s,border-color .2s}.tv-guided .tv-flow-choices button:hover:not(:disabled){transform:translateX(3px);background:#edf1e7;border-color:#879c7c}.tv-choice-copy{text-align:left;flex:1}.tv-choice-copy strong{display:block;font-size:.9rem}.tv-choice-copy small{display:block;color:var(--muted);font-size:.74rem;margin-top:4px;font-weight:400;line-height:1.5}.tv-guided .tv-flow-choices button>span:first-child:not(.tv-choice-copy){display:grid;place-items:center;width:42px;height:42px;background:#edf1e7;border-radius:50%;font-size:1.4rem}.tv-guided .tv-flow-choices button:nth-child(2)>span:first-child{background:#f2e6dc}.tv-guided .tv-flow-choices button:nth-child(3)>span:first-child{background:#e4e9ed}.tv-guided .tv-flow-nav{font-size:.75rem}.tv-guided .tv-flow-title{margin-bottom:28px}.tv-guided .tv-flow-progress{height:4px;gap:6px}.tv-guided .tv-wb-upload{background:#edf1e7;border-style:dashed;border-radius:18px;min-height:210px}.tv-guided .tv-wb-ai-button,.tv-guided .tv-wb-primary{border-radius:100px;min-height:52px}.tv-guided .tv-wb-results{border-radius:18px;background:#fcfaf6}.tv-guided .tv-wb-report h4{font-family:Georgia,serif;font-size:1.4rem;font-weight:400}.tv-guided .tv-flow-text{font-size:.8rem}@media(max-width:900px){.sample-tabs button{padding:14px 12px;gap:8px}.sample-tabs small{display:none}.sample-chat{padding:22px}.sample-insight{padding:30px}.sample-heading{display:block}.sample-heading>p{margin:15px 0 0}.sample-heading>p br{display:none}.hero-intro{padding-top:45px}.site-header nav{gap:16px}.site-header{gap:15px}}@media(max-width:640px){.hero-intro{padding:38px 20px 48px}.hero-orbit{height:80px;transform:scale(.88);margin-bottom:20px}.hero-intro h1{font-size:clamp(2.35rem,9.3vw,3.8rem);line-height:1.12}.hero-intro h1 em{display:inline-block;margin-top:3px}.hero-description{font-size:.94rem}.hero-intro>.eyebrow{font-size:.5rem;letter-spacing:.12em}.hero-actions{gap:10px;margin:24px 0 20px}.hero-notes{font-size:.61rem;gap:8px 15px}.site-header{padding:14px 18px;gap:12px}.site-header .brand{font-size:1rem;width:100%;justify-content:center}.site-header nav{width:auto;order:3;flex:1;gap:16px;font-size:.72rem;justify-content:flex-start}.header-google-login{order:4;margin-left:0}.header-google-login button{font-size:.65rem!important}.site-header .nav-cta{order:5;padding:10px 13px;font-size:.68rem}.section{padding:50px 20px}.sample-tabs{gap:7px}.sample-tabs button{padding:12px 5px;flex-direction:column;text-align:center;gap:7px;min-height:76px}.sample-tabs strong{font-size:.68rem}.sample-tabs button>svg:last-child{display:none}.sample-spread{grid-template-columns:1fr}.sample-chat{padding:22px}.sample-insight{padding:28px 24px}.sample-insight h3{font-size:1.9rem}.sample-heading h2{font-size:2.1rem}.sample-disclosure{font-size:.62rem;line-height:1.7}.feature-card+.feature-card{border-left:0;border-top:1px solid var(--border)}.feature-card{padding:25px 4px}.feature-icon{margin-bottom:17px}.how-section .steps{margin-top:35px}.tv-guided .tv-flow-choices button{padding:15px 14px;gap:12px}.tv-choice-copy small{font-size:.67rem}.tv-choice-copy strong{font-size:.85rem}.tv-guided .tv-flow-title h1{font-size:2.1rem}.tv-guided .tv-flow-title{margin-top:26px}.final-cta{padding:60px 22px}}@media(prefers-reduced-motion:reduce){.button:hover,.tv-guided .tv-flow-choices button:hover:not(:disabled){transform:none}}.question-section .section-heading{max-width:620px}.question-grid{max-width:900px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:14px}.question-card{display:flex;align-items:flex-start;gap:17px;padding:26px 23px;border:1px solid var(--border);border-radius:14px;background:#f5f5ee;transition:background .2s,border-color .2s}.question-card:hover{background:#eaf0e2;border-color:#879c7c}.question-card:last-child{grid-column:1/-1}.question-number{font-family:Georgia,serif;font-style:italic;font-size:1.2rem;color:#788770}.question-card h3{font-size:1.05rem;line-height:1.4;margin:0 0 8px}.question-card p{font-size:.82rem;line-height:1.7;margin:0}.question-card>svg{margin-left:auto;margin-top:4px}.tv-focus-choices{display:grid;gap:11px;margin:23px 0}.tv-focus-choices label{display:flex;align-items:flex-start;gap:13px;padding:18px;border:1px solid var(--border);border-radius:13px;background:var(--background);cursor:pointer}.tv-focus-choices label.selected{background:#edf1e7;border-color:#879c7c}.tv-focus-choices input{margin-top:5px;accent-color:var(--primary)}.tv-focus-choices strong{display:block;font-size:.9rem;line-height:1.5}.tv-focus-choices small{display:block;font-size:.74rem;line-height:1.6;color:var(--muted);margin-top:4px}.tv-focus-recap{padding:20px;background:#edf1e7;border-radius:13px;margin-bottom:22px}.tv-focus-recap small{display:block;font-size:.6rem;letter-spacing:.12em}.tv-focus-recap strong{display:block;margin:10px 0;font-size:1.1rem}.tv-focus-report{font-weight:600;color:var(--primary);border-bottom:1px solid var(--border);padding-bottom:15px}@media(max-width:640px){.question-grid{grid-template-columns:1fr}.question-card{padding:21px 18px}.question-card h3{font-size:.95rem}.tv-focus-choices label{padding:15px}.tv-focus-choices strong{font-size:.84rem}}.header-google-login{position:relative;flex-shrink:0}.header-google-login button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:9px 13px;border:1px solid var(--border);border-radius:9px;background:var(--background);color:var(--foreground);font-size:.8rem;font-weight:600;cursor:pointer;list-style:none}.header-google-login button::-webkit-details-marker{display:none}.header-google-login button:hover{background:var(--card)}.header-google-login p{position:absolute;right:0;top:calc(100% + 10px);width:min(290px,calc(100vw - 40px));margin:0;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--background);box-shadow:0 8px 24px var(--shadow-panel);font-size:.8rem;line-height:1.7;z-index:31}.site-header{gap:20px}@media(max-width:1050px) and (min-width:641px){.site-header{gap:14px;padding-left:22px;padding-right:22px}.site-header nav{gap:14px}.header-google-login button{font-size:.75rem;padding:9px 10px}.site-header .nav-cta{padding:10px 13px;font-size:.75rem}.site-header .brand{font-size:1rem}}@media(max-width:640px){.site-header .brand{max-width:none}.header-google-login{order:4;margin-left:auto}.site-header .nav-cta{order:5;margin-left:0}.site-header nav{order:3}.header-google-login button{font-size:.73rem;padding:9px 10px}.site-header .nav-cta{min-height:44px}.site-header{column-gap:8px}.header-google-login button{font-size:.68rem;padding:9px 7px;gap:6px}.site-header .nav-cta{font-size:.68rem;padding:9px}.header-google-login p{position:fixed;left:18px;right:18px;top:auto;width:auto;margin-top:10px}}.header-google-login button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.header-google-login button:disabled{opacity:.7;cursor:wait}.google-account{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;text-align:center;margin-top:4px}.hero-actions{display:flex;justify-content:center;align-items:center;gap:24px;margin:28px 0 10px}@media(max-width:600px){.hero-actions{flex-direction:column;gap:18px}}.header-menu{margin-left:auto;min-width:0}.header-menu-content{display:flex;align-items:center;gap:20px}.header-menu-toggle{display:none}@media(max-width:900px){.site-header{min-height:68px;padding:10px 18px;gap:12px;flex-wrap:nowrap}.site-header .brand{width:auto;max-width:calc(100% - 56px);justify-content:flex-start;font-size:1rem;gap:9px}.site-header .brand span{overflow-wrap:anywhere}.header-menu-toggle{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid var(--border);border-radius:12px;background:transparent;color:var(--primary)}.header-menu-toggle span{display:flex}.header-menu-toggle span[hidden]{display:none}.header-menu-content{display:none;position:absolute;left:0;right:0;top:100%;padding:16px 20px 22px;max-height:calc(100dvh - 90px);overflow-y:auto;background:var(--background);border-bottom:1px solid var(--border);box-shadow:0 16px 24px #233e3512;gap:12px}.header-menu-content[data-open=true],.site-header .header-menu nav{display:flex;flex-direction:column;align-items:stretch}.site-header .header-menu nav{margin:0;order:0;width:100%;gap:0;font-size:1rem;flex:none}.site-header .header-menu nav a{display:flex;align-items:center;min-height:48px;padding:10px 12px;border-radius:8px}.site-header .header-menu nav a:hover{background:var(--accent)}.site-header .header-google-login{order:0;margin:0}.site-header .header-google-login button{width:100%;min-height:48px;font-size:.9rem!important;padding:12px;border:1px solid var(--border);border-radius:12px}.site-header .header-google-login p{position:static;width:auto;margin:8px 0 0}.site-header .nav-cta{order:0;margin:0;min-height:48px;font-size:.9rem;padding:13px 18px}.google-account{max-width:100%;white-space:normal;overflow-wrap:anywhere}}@media(max-width:640px){.hero-intro{padding:28px 20px 34px}.hero-orbit{height:72px;width:215px;margin-bottom:18px;font-size:.8rem}.orbit-chat,.orbit-reply{padding:10px 14px}.hero-intro h1{font-size:clamp(2.15rem,9vw,3rem);line-height:1.12;margin-bottom:18px}.hero-intro>.eyebrow{font-size:.57rem;line-height:1.7;margin-bottom:14px;letter-spacing:.1em}.hero-intro .hero-description{font-size:.94rem;line-height:1.65;margin-bottom:20px}.hero-intro .hero-actions{width:100%;max-width:360px;margin:20px auto 18px;gap:8px;flex-direction:column;align-items:stretch}.hero-actions>.button{width:100%;min-height:52px}.hero-actions>.text-link{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 12px;font-size:.88rem;line-height:1.5;white-space:normal;text-align:center}.hero-actions>.text-link svg{flex-shrink:0}.hero-notes{font-size:.68rem;line-height:1.6;gap:10px 14px}.hero-notes span:last-child{justify-content:center;width:100%}.conversation-tools input,.conversation-tools textarea,.tv-guided select,.tv-guided textarea{font-size:16px}}