:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#202522;background:#fff;font-synthesis:none;--green:#244e3c;--muted:#737973;--line:#e4e8e4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}button,a,textarea{-webkit-tap-highlight-color:transparent}button,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid #77a990;outline-offset:4px}.wrap{max-width:1160px;margin:auto;padding-left:36px;padding-right:36px}header{height:108px;display:flex;align-items:center;justify-content:space-between}.wordmark{font-size:29px;font-weight:750;letter-spacing:-1.5px}.brand-dot{color:var(--green)}nav{display:flex;align-items:center;gap:36px;font-size:14px}.small-button{border:1px solid var(--line);background:white;border-radius:7px;padding:11px 17px;font-size:14px;font-weight:550}.hero{text-align:center;padding-top:77px;padding-bottom:110px}.eyebrow{font-size:12px;letter-spacing:1.7px;text-transform:uppercase;font-weight:600;color:var(--green);margin:0 0 24px}h1{font-size:clamp(42px,5.3vw,68px);letter-spacing:-3.3px;line-height:1.08;font-weight:550;margin:0 0 27px}.intro{font-size:18px;line-height:1.6;color:#697069;margin:0 0 27px}.intro strong{font-weight:500;color:#303a33}.primary,.secondary{border-radius:7px;padding:14px 21px;font-size:14px;font-weight:550;line-height:1.3;transition:background .15s}.primary{background:var(--green);color:#fff;border:1px solid var(--green)}.primary:hover{background:#183f2d}.secondary{background:white;border:1px solid #d7ddd8;color:#364239}.secondary:hover,.small-button:hover{background:#f3f6f3}.quiet{font-size:12px;color:#80867f}.hero-note{margin:13px 0 41px}.assistant{max-width:660px;margin:auto;text-align:left;border:1px solid #dce3dd;border-radius:16px;box-shadow:0 5px 20px #203b2510;background:white;padding:20px}.assistant-heading{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;margin-bottom:21px}.assistant-mark{width:25px;height:25px;border-radius:7px;background:#edf3ee;color:var(--green);display:grid;place-content:center;font-weight:750;font-size:20px;position:relative}.assistant-mark span{position:absolute;right:4px;bottom:1px}.demo-label{margin-left:auto;font-size:12px;color:#899188;font-weight:400}textarea{display:block;width:100%;border:0;resize:none;padding:0;background:transparent;font-size:17px;line-height:1.5;color:#28362c;min-height:58px}textarea::placeholder{opacity:1;color:#68736a}textarea:focus{outline:0}.composer-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#959b95;margin-top:6px}.send{width:34px;height:34px;flex-shrink:0;border:0;border-radius:50%;background:var(--green);color:white;display:grid;place-content:center}.send svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.questions{display:flex;justify-content:center;gap:9px;margin:16px auto 0;flex-wrap:wrap}.questions button{border:1px solid #e8ebe7;background:white;border-radius:30px;font-size:12px;color:#70786f;padding:8px 12px}.questions button:hover{border-color:#97b5a1;background:#f8faf8}.answer{border-top:1px solid var(--line);margin-top:18px;padding-top:18px;font-size:14px;line-height:1.7;color:#5c685e}.answer strong{display:block;font-weight:600;color:#2c4735;margin-bottom:6px}.answer p{margin:6px 0}.answer .sample{font-size:12px;color:#858e86}.membership{border-top:1px solid var(--line);padding-top:79px}.section-heading{text-align:center}.section-heading .eyebrow{margin-bottom:18px}h2{font-size:36px;font-weight:500;letter-spacing:-1.3px;line-height:1.2;margin:0}.section-heading>p:last-child{font-size:16px;color:var(--muted);margin:20px 0 55px}.modes{display:grid;grid-template-columns:repeat(3,1fr)}.mode{padding:0 30px;display:flex;flex-direction:column;align-items:flex-start}.mode:first-child{padding-left:0}.mode:last-child{padding-right:0}.mode+.mode{border-left:1px solid var(--line)}.mode-number{font-size:11px;letter-spacing:1.5px;color:#8c958c;margin:0 0 20px}h3{font-size:21px;letter-spacing:-.7px;font-weight:550;margin:0 0 16px;min-height:50px}.mindset{font-size:14px;line-height:1.65;color:var(--muted);margin:0 0 30px;min-height:47px}.price{font-size:38px;letter-spacing:-1.3px;font-weight:500;margin:0 0 7px;white-space:nowrap}.price span{font-size:13px;letter-spacing:0;color:var(--muted);margin-left:5px;font-weight:400}.price .approx{font-size:29px;margin:0 2px 0 0;color:#303c33}.scope{font-size:12px;color:#7b867d;margin:0 0 26px}.description{font-size:14px;color:#616d63;line-height:1.7;margin:0 0 23px;min-height:72px}ul{list-style:none;padding:0;margin:0 0 30px}li{font-size:13px;line-height:1.6;margin:0 0 11px;position:relative;padding-left:21px}li:before{content:'✓';position:absolute;left:0;color:#527760;font-size:13px}.mode-cta{margin-top:auto;width:100%;padding-left:10px;padding-right:10px}.fee-note{text-align:center;font-size:12px;color:#899087;line-height:1.6;margin:29px 0 0}.philosophy{text-align:center;padding-top:102px;padding-bottom:94px}.philosophy p{font-size:23px;line-height:1.65;letter-spacing:-.6px;margin:0;color:#3b4c40}.philosophy span{color:#949e94}footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);min-height:130px;gap:25px}footer .wordmark{font-size:23px}footer p{color:#879087;font-size:12px;line-height:1.6}dialog{width:min(470px,calc(100% - 36px));border:1px solid var(--line);border-radius:18px;padding:40px;box-shadow:0 20px 90px #12332220}dialog::backdrop{background:#13271c40;backdrop-filter:blur(3px)}dialog h2{font-size:29px}dialog>p:not(.eyebrow){font-size:15px;line-height:1.7;color:#6a756b}.dialog-price{font-size:24px!important;color:var(--green)!important}.close{position:absolute;top:12px;right:15px;border:0;background:none;font-size:26px;color:#718074}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:800px){.wrap{padding-left:24px;padding-right:24px}.hero{padding-top:55px;padding-bottom:76px}h1{letter-spacing:-2px}.mode{padding-left:19px;padding-right:19px}h3{font-size:18px}.price{font-size:30px}.price span{font-size:11px}.desktop{display:none}.description{min-height:100px}.scope{min-height:36px}.mindset{min-height:70px}nav{gap:22px}}@media(max-width:620px){header{height:85px}.wordmark{font-size:25px}nav>a{display:none}.small-button{font-size:12px;padding:10px 12px}.hero{padding-top:46px}h1{font-size:43px;letter-spacing:-2.1px}.intro{font-size:16px}.eyebrow{font-size:10px}.assistant{padding:17px}.assistant-heading{font-size:13px}textarea{font-size:16px}.composer-bottom>span{max-width:220px;font-size:11px}.questions{gap:7px}.questions button{font-size:11px}.membership{padding-top:59px}h2{font-size:29px;letter-spacing:-1px}.modes{grid-template-columns:1fr}.mode,.mode:first-child,.mode:last-child{padding:30px 0}.mode:first-child{padding-top:0}.mode+.mode{border-left:0;border-top:1px solid var(--line);margin-top:12px}.mode-number{margin-bottom:14px}h3{font-size:24px;min-height:0}.mindset{min-height:0;margin-bottom:20px;font-size:15px}.price{font-size:39px}.price span{font-size:14px}.scope{min-height:0}.description{min-height:0;font-size:16px}li{font-size:14px}.section-heading>p:last-child{margin-bottom:37px}.mode-cta{max-width:100%;font-size:15px}.fee-note{margin-top:7px}.philosophy{padding-top:67px;padding-bottom:64px}.philosophy p{font-size:18px;letter-spacing:-.3px}footer{flex-wrap:wrap;padding-top:28px;padding-bottom:28px}footer p{margin:0}footer>.quiet{width:100%;font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.brand{display:flex;align-items:center;gap:10px}.brand-logo{width:37px;height:37px;border-radius:8px}.trust{text-align:center;padding-top:76px}.trust .eyebrow{color:#939a92;font-size:11px;margin-bottom:16px}.trust-logos{display:flex;align-items:center;justify-content:center;gap:54px}.trust-logos img{width:130px;height:75px;object-fit:contain;filter:grayscale(1);opacity:.58}.philosophy{padding-top:68px}@media(max-width:620px){.brand-logo{width:32px;height:32px}.trust{padding-top:47px}.trust-logos{gap:15px}.trust-logos img{width:90px;height:65px}}

/* Revised direction: existing hero panel and three product tiles. */
.hero{max-width:calc(100% - 60px);margin:24px 30px 0;padding:80px max(36px,calc((100vw - 1088px)/2 - 30px));border-radius:30px;background:#6c7a89;text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;min-height:570px}
.hero-copy h1{font-size:clamp(40px,4.2vw,59px);letter-spacing:-2.2px;color:#fff;line-height:1.1}.hero .eyebrow{color:#dce9e1}.hero .intro,.hero .intro strong{color:#f1f3f1}.hero .hero-note{color:#d7dedb;margin-bottom:0}.hero .primary{background:#92e6a7;color:#10451d;border-color:#92e6a7}.hero-interface{min-width:0}.assistant{width:100%;margin:0;box-shadow:none}.questions{justify-content:flex-start}.questions button{background:transparent;border-color:#a6b3bb;color:#fff;font-size:12px}.questions button:hover{background:#ffffff12}.hero .composer-bottom>span{max-width:260px}.membership{border:0;padding-top:65px}.section-heading{text-align:left}.section-heading h2{font-size:30px}.section-heading>p:last-child{margin-bottom:32px}.modes{gap:20px}.mode,.mode:first-child,.mode:last-child{padding:27px;border-radius:26px;background:#92e6a7;min-height:440px;aspect-ratio:1/1.22;color:#10451d}.mode:nth-child(2){background:#9ae8fe;color:#002e3d}.mode:nth-child(3){background:#92e6a7}.mode+.mode{border:0}.mode-number{color:inherit;opacity:.65;margin-bottom:16px}h3{font-size:25px;font-weight:650;line-height:1.15;min-height:59px;margin-bottom:13px}.mindset{color:inherit;opacity:.75;font-size:14px;min-height:47px;margin-bottom:19px}.price{font-size:36px}.price span,.price .approx{color:inherit}.scope{color:inherit;opacity:.7;margin-bottom:20px}.description{color:inherit;line-height:1.6;min-height:66px}.mode ul{display:none}.mode .primary,.mode .secondary{background:transparent;border:1px solid currentColor;color:inherit}.mode .primary:hover,.mode .secondary:hover{background:#ffffff30}.mode-cta{margin-top:auto}.trust{padding-top:44px}.trust .eyebrow{margin-bottom:8px}.trust-logos img{height:65px}.final-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:52px;padding-bottom:52px}.final-cta h2{font-size:29px}footer{min-height:105px}
@media(max-width:900px){.hero{gap:30px;padding:50px 30px;min-height:520px}.mode,.mode:first-child,.mode:last-child{padding:23px;aspect-ratio:auto}.modes{gap:14px}h3{font-size:22px}.price{font-size:30px}.description{min-height:100px}.mode .scope{min-height:36px}}
@media(max-width:620px){.hero{max-width:calc(100% - 28px);margin:12px 14px 0;padding:37px 24px;grid-template-columns:1fr;gap:30px;border-radius:24px;min-height:0}.hero-copy h1{font-size:42px}.hero .eyebrow{font-size:10px}.hero .intro{font-size:16px}.hero .intro br{display:none}.hero .hero-note{margin-bottom:0}.hero .composer-bottom>span{max-width:190px}.questions button{font-size:11px}.membership{padding-top:43px}.section-heading h2{font-size:27px}.section-heading h2 br{display:none}.modes{gap:17px}.mode,.mode:first-child,.mode:last-child{padding:28px;min-height:375px;aspect-ratio:auto;margin:0}.mode+.mode{margin:0}h3{font-size:27px;min-height:0}.mindset{min-height:0}.mode .scope,.description{min-height:0}.mode-cta{margin-top:12px}.final-cta{flex-direction:column;text-align:center;padding-top:36px;padding-bottom:40px}.final-cta h2{font-size:26px}.fee-note{text-align:left;margin-top:22px}}
@media(min-width:901px){.mode,.mode:first-child,.mode:last-child{aspect-ratio:1;min-height:0;padding:24px}.mode-number{margin-bottom:12px}h3{font-size:23px;min-height:53px;margin-bottom:9px}.mindset{font-size:13px;line-height:1.5;min-height:39px;margin-bottom:13px}.price{font-size:32px}.scope{font-size:11px;margin-bottom:12px}.description{font-size:13px;line-height:1.5;min-height:58px;margin-bottom:16px}.mode-cta{font-size:12px;padding:12px 9px}}
@media(min-width:901px){h3{min-height:42px}.description{min-height:40px;margin-bottom:10px}.mindset{margin-bottom:9px}.mode-cta{padding-top:10px;padding-bottom:10px}}

@font-face{font-family:Montserrat;src:url('assets/montserrat-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('assets/montserrat-bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
:root{font-family:Montserrat,Helvetica,sans-serif}body{font-weight:400}h1,h2,h3,.primary,.secondary,.small-button,.assistant-heading,.price{font-weight:700;letter-spacing:normal}.hero-copy h1{font-size:clamp(36px,3.8vw,48px);letter-spacing:-1px;line-height:1.2}.hero .intro{font-size:16px;line-height:1.7;margin-bottom:27px}.intro strong{font-weight:700}header .brand-logo{height:52px;width:52px;border-radius:10px}.section-heading h2{font-size:28px;letter-spacing:-.5px;margin-bottom:32px}.mode h3{font-size:23px;min-height:65px;letter-spacing:-.5px;line-height:1.3}.mode .price{font-size:32px;margin:8px 0 22px}.mode .price span{font-size:14px}.mode .description{font-size:15px;line-height:1.7;margin:0 0 24px;min-height:0}.mode,.mode:first-child,.mode:last-child{padding:28px}.mode-cta{font-size:13px;padding:12px 9px}.assistant-heading{font-size:14px}textarea{font-size:16px}.final-cta h2{font-size:26px;letter-spacing:-.5px}.fee-note{font-size:12px}.questions button{font-size:12px}@media(max-width:620px){.hero-copy h1{font-size:35px}.section-heading h2{font-size:25px}.mode h3{min-height:0}.mode,.mode:first-child,.mode:last-child{min-height:320px}.mode .price{margin-top:16px}.mode .description{font-size:15px}.final-cta h2{font-size:23px}}
/* Keep the hero on the same horizontal grid as the page content. */
.hero{width:calc(100% - 72px);max-width:1088px;margin:24px auto 0;padding:64px 40px;gap:40px}
@media(max-width:800px){.hero{width:calc(100% - 48px);padding:48px 30px;gap:30px}}
@media(max-width:620px){.hero{width:calc(100% - 48px);margin:12px auto 0;padding:37px 24px;gap:30px}}

/* Restore the original hero's dark, bold typography. */
.hero-copy h1{color:#171b1e;font-weight:700}.hero .intro{color:#242c31}.hero .intro strong{color:#101619}.hero-copy h1{line-height:1.18}.hero .primary{color:#10451d}
.hero-copy h1{color:#dcdcdc}
#question-form{position:relative}.typing-preview{position:absolute;top:0;left:0;right:0;min-height:58px;pointer-events:none;font-size:16px;line-height:1.5;color:#68736a;white-space:pre-wrap}.animated-prompt textarea::placeholder{color:transparent}.typing-cursor{display:inline-block;height:1.05em;width:2px;background:#527760;margin-left:2px;vertical-align:-.15em;animation:cursor-blink 1s step-end infinite}@keyframes cursor-blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.typing-cursor{animation:none}}

.assistant-logo{height:29px;width:29px;border-radius:7px;object-fit:contain}.mode{position:relative}.mode-icon{position:absolute;width:64px;height:64px;right:18px;top:16px;object-fit:contain;opacity:.75}.mode h3{padding-right:47px;font-size:21px}.mode .price{margin-top:15px}@media(max-width:620px){.mode-icon{width:70px;height:70px;right:20px;top:15px}.mode h3{padding-right:60px;min-height:60px;font-size:23px}}

.assistant-mark{width:31px;height:29px;border-radius:7px;background:#edf3ee;color:#527760;font-family:Montserrat,Helvetica,sans-serif;font-size:16px;font-weight:700;letter-spacing:-1px;display:flex;align-items:center;justify-content:center;flex-shrink:0}

/* Founder paths: open columns, no pricing-card surfaces. */
.mode,.mode:first-child,.mode:last-child,.mode:nth-child(2),.mode:nth-child(3){background:transparent;color:#253b2c;border-radius:0;aspect-ratio:auto;min-height:0;padding:25px 24px 0}.mode:first-child{padding-left:0}.mode:last-child{padding-right:0}.mode+.mode{border-left:1px solid #e4e8e4}.modes{gap:0}.mode h3{min-height:65px;font-size:22px}.mode-icon{right:10px;top:15px;width:58px;height:58px}.mode .price{font-size:27px;margin:15px 0 21px;white-space:normal}.mode .price span{font-size:13px}.audience,.control-note,.mode .description{font-size:14px;line-height:1.7}.audience{min-height:48px;margin:0 0 16px;font-weight:700}.mode .description{margin:0 0 16px;min-height:120px}.control-note{margin:0 0 28px;color:#667468;min-height:72px}.mode-cta{margin-top:auto}.final-cta p{font-size:15px;color:#737973;line-height:1.6;margin-bottom:0}.fee-note.wrap{margin:0 auto 34px}.composer-bottom>span{font-size:11px}@media(max-width:620px){.mode,.mode:first-child,.mode:last-child{padding:28px 0}.mode+.mode{border-left:0;border-top:1px solid #e4e8e4}.mode h3{min-height:60px}.mode .description,.audience,.control-note{min-height:0}.mode .price{font-size:29px}.mode-icon{right:0}.fee-note.wrap{text-align:center}.final-cta{padding-top:30px}.composer-bottom>span{max-width:190px}}

a.primary,a.secondary,a.small-button{display:inline-block;text-align:center}

/* Equal product widths, including tablet and phone layouts. */
.modes{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.mode,.mode:first-child,.mode:nth-child(2),.mode:last-child{width:100%;min-width:0;box-sizing:border-box}
@media(max-width:900px){.modes{grid-template-columns:minmax(0,1fr);gap:0}.mode,.mode:first-child,.mode:nth-child(2),.mode:last-child{padding:28px 0;margin:0;border-left:0;aspect-ratio:auto}.mode+.mode{border-top:1px solid #e4e8e4}.mode h3{min-height:60px;padding-right:65px}.mode .description,.audience,.control-note{min-height:0}.mode-icon{right:0}.mode-cta{width:100%}}

/* Document workflow: real text and cards, with layout-aware connectors. */
.hero{background:#f5f5f2;grid-template-columns:1fr 1.08fr;gap:44px}
.hero-copy h1{color:#202522}.hero .intro{color:#626b65}.hero .intro strong{color:#263e30}
.hero .primary{background:#244e3c;border-color:#244e3c;color:#fff}.hero .primary:hover{background:#183f2d}
.document-flow{position:relative;isolation:isolate;margin:0;padding:16px 0 0;min-width:0}
.flow-lines{position:absolute;inset:0;width:100%;height:100%;z-index:-1;overflow:visible;pointer-events:none}
.flow-lines path{fill:none;stroke:#bac6be;stroke-width:1.3}
.flow-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}
.flow-card{border-radius:16px;transition:translate .22s ease,box-shadow .22s ease}
.source-card{background:#fff;padding:20px 12px;min-width:0;box-shadow:0 2px 8px #263e3005}
.source-card:nth-child(1){rotate:-5deg}.source-card:nth-child(3){rotate:5deg}
.flow-card svg{display:block;width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;margin-bottom:14px}
.source-card>span{font-size:12px;font-weight:700;display:block;letter-spacing:-.3px}
.document-lines{display:grid;gap:6px;margin-top:15px}.document-lines i{height:5px;border-radius:3px;background:#eaeeeb}.document-lines i:last-child{width:65%}
.flow-results{display:grid;grid-template-columns:1.15fr 1fr;gap:18px;margin-top:82px}
.result-card{padding:22px 18px;color:#254b37}.company-result{background:#dceee1}.transactions-result{background:#dcecf6;color:#294859;margin-top:35px}
.result-card strong{font-size:17px;line-height:1.3;display:block;margin-bottom:15px;letter-spacing:-.4px}
.flow-status{display:inline-flex;align-items:center;gap:5px;font-size:10px;white-space:nowrap;background:#ffffff85;padding:7px 9px;border-radius:20px}
.document-flow figcaption{text-align:right;font-size:10px;color:#738077;margin-top:24px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.flow-card:hover{translate:0 -2px;box-shadow:0 8px 20px #263e3010}}
@media(max-width:1000px){.hero{grid-template-columns:1fr;gap:38px}.hero-copy{max-width:600px}.document-flow{width:100%;max-width:490px;justify-self:center}.hero-copy h1{max-width:560px}}
@media(max-width:480px){.hero{padding:32px 18px}.flow-sources{gap:7px}.source-card{padding:15px 7px;border-radius:12px}.source-card>span{font-size:9px;letter-spacing:-.2px}.flow-results{gap:10px;margin-top:58px;grid-template-columns:1.1fr 1fr}.result-card{padding:17px 10px;border-radius:13px}.result-card strong{font-size:14px}.flow-status{font-size:8px;padding:6px}.flow-card svg{width:24px;height:24px}.hero-copy h1{font-size:33px}}

/* Three-level composition from the selected concept. */
.company-result{position:relative;width:76%;margin:62px auto 0;padding:22px}
.company-result .flow-status{position:absolute;top:22px;right:18px;background:#eef9ef;color:#236940}
.company-result .document-lines{width:80%}.company-result .document-lines i{background:#bad7c4}
.flow-results{grid-template-columns:1fr 1fr;gap:24px;margin:56px 20px 0}
.transactions-result{margin-top:0}.next-steps-result{background:#fff0c5;color:#755721}
.transactions-result .document-lines i{background:#b7d9ec}.next-steps-result .document-lines i{background:#efd58e}
.flow-results .result-card strong{max-width:150px;min-height:44px;margin-bottom:0}
@media(max-width:480px){.company-result{width:90%;margin-top:46px;padding:18px 14px}.company-result .flow-status{top:18px;right:10px}.flow-results{margin:42px 0 0;gap:12px}.flow-results .result-card strong{min-height:37px}.document-flow figcaption{margin-top:18px}}

.flow-detail{font-size:12px;font-weight:400;line-height:1.65;margin:12px 0 0;color:inherit}.company-result .flow-detail{margin-top:0}.flow-results .result-card strong{min-height:0}.flow-results{align-items:start}@media(max-width:480px){.flow-detail{font-size:11px}.flow-results .result-card strong{min-height:37px}}

/* Consistent navigation, lighter membership copy, and matching line icons. */
.landing-header{height:auto;min-height:108px;gap:24px;padding-top:20px;padding-bottom:20px}.landing-header nav{flex-wrap:wrap;justify-content:flex-end;gap:20px;font-size:13px}.landing-header nav>a{display:inline-block}.nav-logout{border:0;background:none;padding:0;color:inherit;font:inherit}.landing-header form{margin:0}.landing-company-switcher{max-width:180px}.landing-company-switcher summary{overflow-wrap:anywhere}.landing-company-switcher details>div{background:white;border:1px solid #e4e8e4;border-radius:12px;padding:12px;box-shadow:0 8px 24px #203b2514}.landing-company-switcher .nav-link{display:block;padding:8px}.mode .mode-icon{width:32px;height:32px;top:27px;right:20px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;opacity:1}.mode .audience{min-height:0;font-weight:400;color:#667468;margin-bottom:14px}.mode .description{min-height:95px;margin-bottom:28px}.mode .price{margin-top:4px}.mode h3{min-height:65px}.hero{padding-top:44px;padding-bottom:44px}.landing-header .small-button{background:#244e3c;color:white;border-color:#244e3c}
@media(max-width:900px){.mode .mode-icon{right:0}.mode .description{min-height:0}.mode h3{min-height:0;padding-bottom:8px}.landing-header nav{gap:14px}}
@media(max-width:620px){.landing-header{align-items:flex-start;gap:16px}.landing-header nav{gap:12px;font-size:11px}.landing-header .brand-logo{width:36px;height:36px}.landing-header .small-button{font-size:11px}.landing-company-switcher{max-width:140px}}

/* Membership explains the options; the deadline journey has one action. */
.deadline-free-note{font-size:12px;font-weight:400;color:#68736b;margin:12px 0 0}
.modes{gap:20px;align-items:start}
.mode,.mode:first-child,.mode:nth-child(2),.mode:last-child{border:0;border-radius:22px;padding:28px;background:#dceee1;color:#254b37;min-height:0}
.mode:nth-child(2){background:#dcecf6;color:#294859}.mode:last-child{background:#fff0c5;color:#755721}
.mode h3{font-size:21px;min-height:58px;padding-right:32px;margin:0 0 18px}
.mode .mode-icon{top:28px;right:22px;width:27px;height:27px}
.mode .price{margin:0 0 18px;font-size:29px}.mode .description{min-height:0;margin:0;font-size:14px;line-height:1.7}
.trust{padding-bottom:36px}
@media(max-width:900px){.modes{gap:16px}.mode,.mode:first-child,.mode:nth-child(2),.mode:last-child{padding:26px;margin:0;border:0}.mode h3{min-height:0;padding-bottom:0}.mode .mode-icon{right:24px;top:26px}}
/* =====================================
   HERO ACTION BUTTONS
   ===================================== */

.hero-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.hero-actions .primary,
.hero-actions .secondary-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 14px 24px;
    margin: 0;
    border-radius: 8px;
    box-sizing: border-box;
    font-family: Montserrat, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    text-decoration: none;
}

.hero-actions .secondary-outline {
    background: transparent;
    color: #244e3c;
    border: 1.5px solid #244e3c;
}

.hero-actions .secondary-outline:hover {
    background: rgba(36, 78, 60, 0.06);
}

@media (max-width: 620px) {
    .hero-actions {
        gap: 10px;
    }
}

/* ==========================================
   RESPONSIVE LANDING NAVIGATION
   ========================================== */

/* Desktop navigation */

.landing-desktop-nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 24px;
}

.landing-mobile-nav {
    display: none;
}

/* Mobile navigation */

@media (max-width: 768px) {

    .landing-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: nowrap;
        gap: 12px;
        min-height: 84px;
        padding-top: 14px;
        padding-bottom: 14px;
    }

    .landing-header .brand {
        flex-shrink: 0;
    }

    .landing-header .brand-logo {
        width: 42px;
        height: 42px;
    }

    .landing-header .landing-nav {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        flex: 1;
        min-width: 0;
    }

    .landing-desktop-nav {
        display: none;
    }

    .landing-mobile-nav {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        flex-wrap: nowrap;
        gap: 10px;
    }

    /* Dropdown trigger */

    .landing-mobile-menu {
        position: relative;
    }

    .landing-mobile-menu summary {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 7px;

        padding: 12px 8px;

        color: #244e3c;
        font-size: 12px;
        font-weight: 700;
        white-space: nowrap;

        cursor: pointer;
        list-style: none;
    }

    .landing-mobile-menu summary::-webkit-details-marker {
        display: none;
    }

    .mobile-chevron {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 0;
        width: 16px;
        height: 20px;
        line-height: 1;
    }

    .mobile-chevron::after {
        content: "↓";
        font-family: Arial, sans-serif;
        font-size: 16px;
        font-weight: 400;
    }

    .landing-mobile-menu[open] .mobile-chevron::after {
        content: "↑";
    }

    /* Dropdown panel */

    .landing-mobile-dropdown {
        position: absolute;
        top: calc(100% + 12px);
        right: 0;

        width: min(260px, calc(100vw - 48px));
        padding: 10px;

        background: #ffffff;
        border: 1px solid #e4e8e4;
        border-radius: 14px;

        box-shadow: 0 12px 35px rgba(25, 55, 38, 0.12);

        z-index: 1000;
    }

    .landing-mobile-dropdown > a,
    .landing-mobile-dropdown > .mobile-logout {
        display: block;

        width: 100%;
        padding: 13px 14px;

        color: #244e3c;
        font-size: 13px;
        font-weight: 500;
        text-align: left;
        text-decoration: none;

        background: transparent;
        border: none;
        border-radius: 8px;
    }

    .landing-mobile-dropdown > a:hover,
    .landing-mobile-dropdown > .mobile-logout:hover {
        background: #f3f6f3;
    }

    .landing-mobile-dropdown form {
        margin: 0;
    }

    .landing-mobile-dropdown form .mobile-logout {
        width: 100%;
        padding: 13px 14px;
        text-align: left;
        background: transparent;
        border: 0;
        border-radius: 8px;
        color: #244e3c;
        font: inherit;
        font-size: 13px;
        cursor: pointer;
    }

    .landing-mobile-dropdown form .mobile-logout:hover {
        background: #f3f6f3;
    }

    .mobile-company-switcher {
        padding: 10px;
    }

    /* Primary mobile navigation button */

    .landing-mobile-nav .small-button {
        display: inline-flex;
        align-items: center;
        justify-content: center;

        min-height: 42px;
        padding: 11px 16px;

        background: #244e3c;
        color: #ffffff;

        border: 1px solid #244e3c;
        border-radius: 7px;

        font-size: 12px;
        font-weight: 700;
        white-space: nowrap;
        text-decoration: none;
    }

}


/* ==========================================
   CENTER HOMEPAGE HERO ON MOBILE
   ========================================== */

@media (max-width: 768px) {

    .hero {
        grid-template-columns: 1fr;
        text-align: center;
        justify-items: center;
        gap: 40px;
    }

    .hero-copy {
        width: 100%;
        max-width: 600px;
        margin: 0 auto;
        text-align: center;
    }

    .hero-copy h1 {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }

    .hero .intro {
        max-width: 520px;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }

    /* Center both buttons */

    .hero-actions {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        gap: 12px;
        width: 100%;
    }

    .hero-actions .primary,
    .hero-actions .secondary-outline {
        min-height: 50px;
        text-align: center;
    }

    /* Center the note under buttons */

    .deadline-free-note {
        text-align: center;
        margin: 14px auto 0;
    }

    /* Center the illustration */

    .document-flow {
        width: 100%;
        max-width: 490px;
        margin: 0 auto;
        justify-self: center;
    }

}


/* Smaller phones */

@media (max-width: 400px) {

    .landing-header {
        gap: 8px;
    }

    .landing-header .brand-logo {
        width: 36px;
        height: 36px;
    }

    .landing-mobile-nav {
        gap: 6px;
    }

    .landing-mobile-menu summary {
        font-size: 11px;
        padding: 10px 5px;
    }

    .landing-mobile-nav .small-button {
        padding: 10px 12px;
        font-size: 11px;
    }

    .hero-copy h1 {
        font-size: 32px;
        line-height: 1.2;
    }

    .hero-actions {
        gap: 10px;
    }

}

/* ==========================================
   TAX HERO FOOTER
   ========================================== */

.th-footer {
    padding-top: 65px;
    padding-bottom: 35px;
    border-top: 1px solid #e5e9e4;
    color: #202522;
}

.th-footer-main {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 70px;
    padding-bottom: 65px;
}

.th-footer-brand {
    max-width: 320px;
}

.th-footer-brand .brand-logo {
    max-width: 150px;
    height: auto;
}

.th-footer-company {
    margin: 25px 0 12px;
    font-size: 13px;
    font-weight: 700;
    color: #244e3c;
}

.th-footer-address {
    margin: 0 0 13px;
    font-size: 12px;
    line-height: 1.8;
    color: #768178;
}

.th-footer-email {
    font-size: 12px;
    color: #244e3c;
    text-decoration: none;
}

.th-footer-email:hover {
    text-decoration: underline;
}

.th-footer-navigation {
    display: flex;
    gap: 90px;
}

.th-footer-column {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.th-footer-column h4 {
    margin: 0 0 10px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #202522;
}

.th-footer-column a {
    font-size: 12px;
    line-height: 1.6;
    font-weight: 500;
    color: #768178;
    text-decoration: none;
    transition: color 0.2s ease;
}

.th-footer-column a:hover {
    color: #244e3c;
}


/* DISCLOSURES */

.th-footer-disclaimer {
    padding: 28px 0;
    border-top: 1px solid #e5e9e4;
    border-bottom: 1px solid #e5e9e4;
}

.th-footer-disclaimer p {
    max-width: 1050px;
    margin: 0 0 12px;
    font-size: 10px;
    line-height: 1.85;
    color: #8a938c;
}

.th-footer-disclaimer p:last-child {
    margin-bottom: 0;
}


/* BOTTOM */

.th-footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    padding-top: 25px;
}

.th-footer-bottom span {
    font-size: 11px;
    font-weight: 500;
    color: #768178;
}


/* MOBILE */

@media (max-width: 768px) {

    .th-footer {
        padding-top: 45px;
    }

    .th-footer-main {
        flex-direction: column;
        gap: 45px;
        padding-bottom: 45px;
    }

    .th-footer-navigation {
        width: 100%;
        gap: 35px;
        justify-content: space-between;
    }

    .th-footer-column {
        flex: 1;
        gap: 14px;
    }

    .th-footer-column h4 {
        font-size: 10px;
    }

    .th-footer-column a {
        font-size: 11px;
    }

    .th-footer-disclaimer {
        padding: 23px 0;
    }

    .th-footer-disclaimer p {
        font-size: 10px;
    }

    .th-footer-bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

}

/* Fix legacy footer layout conflict */

footer.th-footer {
    display: block;
    width: 100%;
}

footer.th-footer .th-footer-main {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 60px;
    width: 100%;
}

footer.th-footer .th-footer-navigation {
    display: flex;
    gap: 70px;
}

footer.th-footer .th-footer-column {
    min-width: 160px;
}

footer.th-footer .th-footer-disclaimer {
    display: block;
    width: 100%;
    margin-top: 0;
}

footer.th-footer .th-footer-bottom {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

@media (max-width: 768px) {
    footer.th-footer .th-footer-main {
        flex-direction: column;
        gap: 40px;
    }

    footer.th-footer .th-footer-navigation {
        width: 100%;
        gap: 25px;
    }

    footer.th-footer .th-footer-column {
        min-width: 0;
        flex: 1;
    }

    footer.th-footer .th-footer-bottom {
        flex-direction: column;
        align-items: flex-start;
    }
}