:root{--ink:#191713;--text:#222633;--muted:#74756f;--line:#d9dad4;--lime:#d8ff3e;--green:#6c851e}*{box-sizing:border-box}.intake-body{margin:0;background:#f7f7f4;color:var(--text);font-family:"Host Grotesk","Helvetica Neue",Arial,sans-serif;font-weight:400}.intake-body h1,.intake-body b{font-weight:500}.intake-shell{min-height:100vh;max-width:1380px;margin:auto;padding:22px 62px}.intake-shell>header{height:58px;display:flex;justify-content:space-between;align-items:center}.intake-shell>header>span{font-size:13px;color:var(--muted)}.logo{padding:8px 14px;background:var(--ink);border-radius:999px;color:#fff;text-decoration:none;font-size:18px;letter-spacing:-.8px}.logo b{color:var(--lime)}.track{position:fixed;top:0;left:0;right:0;height:4px;background:#e8e9e4}.track i{display:block;height:100%;width:11%;background:var(--lime);transition:width .35s}.stage{min-height:calc(100vh - 102px);display:flex;align-items:center;justify-content:center;position:relative;padding:45px 0 100px}.question{display:none;width:min(720px,100%);animation:enter .25s ease}.question.active{display:block}.number{width:max-content;color:var(--green);font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px;border:1px solid #aabb71;border-radius:99px;padding:5px 9px}.number span{margin-left:6px}.question h1,.submitted h1{font-size:50px;line-height:1.02;letter-spacing:-2.3px;margin:0 0 14px}.help{color:var(--muted);font-size:17px;line-height:1.45;max-width:650px;margin:0 0 28px}.question>label,.pair label{display:block;margin-top:18px}.question label small{display:block;color:var(--muted);font-size:11px;margin-bottom:5px}.question input:not([type=radio]):not([type=checkbox]),.question textarea{width:100%;border:0;border-bottom:2px solid #a8aa9f;background:transparent;padding:9px 2px;color:var(--text);font:inherit;font-size:23px;outline:0;border-radius:0}.question textarea{font-size:21px;line-height:1.4;resize:none}.question input:focus,.question textarea:focus{border-color:var(--green)}.short{max-width:420px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:38px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:9px}.choices input{position:absolute;opacity:0}.choices label span{display:flex;align-items:center;gap:11px;min-height:51px;padding:8px 13px;border:1px solid #cbd1b4;border-radius:8px;background:#fafbf5;cursor:pointer;font-size:15px}.choices i{display:grid;place-items:center;width:27px;height:27px;border:1px solid #aebd73;border-radius:5px;font-style:normal;font-size:11px;color:var(--green)}.choices input:checked+span{background:#eff8cc;border-color:#8ea629;box-shadow:inset 0 0 0 1px #8ea629}.choices input:checked+span i{background:var(--lime);color:var(--ink)}.permission{display:flex!important;align-items:center;gap:9px;margin-top:27px!important;color:var(--muted);font-size:14px}.permission input{width:18px;height:18px;accent-color:#8da528}.stage footer{position:absolute;bottom:30px;width:min(720px,100%);display:flex;align-items:center;gap:11px}.stage footer button{font:inherit;font-weight:500;border:0;border-radius:8px;padding:11px 19px;cursor:pointer}.stage footer #next{background:var(--lime);color:var(--ink)}.stage footer #next:hover{background:var(--ink);color:#fff}.stage footer #back{background:transparent;border:1px solid var(--line);color:var(--muted)}.stage footer small{color:#999a95;font-size:10px}.review dl{display:grid;grid-template-columns:1fr 1fr;gap:0 34px;margin:0}.review dl div{padding:9px 0;border-bottom:1px solid var(--line)}.review dt{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.review dd{margin:3px 0 0;font-size:13px;font-weight:500}.note{margin-top:19px;background:#eef3da;border-radius:9px;padding:14px;color:#5d6151;font-size:12px;line-height:1.45}.submitted{width:min(780px,100%);margin:10vh auto 0;text-align:center}.check{width:60px;height:60px;display:grid;place-items:center;background:var(--lime);border-radius:50%;font-size:27px;margin:0 auto 20px}.submitted .number{margin:0 auto 14px}.submitted>p:not(.number){font-size:18px;line-height:1.5;color:var(--muted);max-width:620px;margin:auto}.scan{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:40px 0 24px}.scan span{position:relative;padding-top:19px;font-size:9px;color:#999a95}.scan span:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;border-radius:5px;background:#e4e5e0}.scan .done:before{background:var(--green)}.scan .active:before{background:var(--lime);animation:pulse 1.5s infinite}.delivery{display:grid;grid-template-columns:1fr 1fr;text-align:left;background:#fff;border-radius:13px;padding:17px 21px;gap:7px}.delivery span{font-size:11px;color:var(--muted)}.delivery b{text-align:right}@keyframes enter{from{opacity:0;transform:translateY(10px)}}@keyframes pulse{50%{opacity:.4}}
.question label.floating{position:relative;display:block;margin-top:14px}.question label.floating input,.question label.floating textarea{width:100%!important;border:1px solid #dedfd9!important;border-bottom:1px solid #dedfd9!important;border-radius:18px!important;background:#efefec!important;padding:25px 18px 10px!important;font-size:17px!important;line-height:1.35!important;min-height:62px;box-shadow:none!important;transition:border-color .15s,background-color .15s,box-shadow .15s}.question label.floating textarea{padding-top:27px!important;min-height:118px}.question label.floating small{position:absolute;left:18px;top:21px;margin:0;color:#777872;font-size:15px;line-height:1;pointer-events:none;transition:all .15s ease}.question label.floating:focus-within small,.question label.floating input:not(:placeholder-shown)+small,.question label.floating textarea:not(:placeholder-shown)+small{top:10px;font-size:10px;color:var(--green);letter-spacing:.02em}.question label.floating:focus-within input,.question label.floating:focus-within textarea{background:#f7f7f4!important;border-color:#9eb72f!important;box-shadow:0 0 0 3px rgba(216,255,62,.2)!important;outline:0}.continue-action{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.stage footer .continue-action small{display:block;padding-left:4px;color:#8d8e88}.stage footer #back{align-self:flex-start}.stage footer #next{min-width:120px}
@media(max-width:760px){.intake-shell{padding:14px 22px}.stage{min-height:calc(100vh - 86px);padding:28px 0 100px;align-items:flex-start}.question{padding-top:6vh}.question h1,.submitted h1{font-size:37px;letter-spacing:-1.5px}.help{font-size:15px;margin-bottom:22px}.choices,.pair,.review dl{grid-template-columns:1fr}.choices{gap:6px}.choices label span{min-height:45px}.question input:not([type=radio]):not([type=checkbox]),.question textarea{font-size:19px}.question label.floating input,.question label.floating textarea{font-size:16px}.stage footer{bottom:17px}.stage footer .continue-action small{display:block}.submitted{margin-top:7vh}.scan{grid-template-columns:1fr;text-align:left}.scan span{padding:0 0 0 20px}.scan span:before{width:10px;height:10px;right:auto}.delivery{grid-template-columns:1fr}.delivery b{text-align:left;margin-bottom:7px}}
.question label.floating small{z-index:2!important;left:14px!important;top:23px!important;padding:0 5px!important;background:transparent!important}
.question label.floating:focus-within small,.question label.floating input:not(:placeholder-shown)+small,.question label.floating textarea:not(:placeholder-shown)+small{top:-5px!important;font-size:11px!important;background:#efefec!important;letter-spacing:.01em!important}
.question label.floating:focus-within small{background:#f7f7f4!important}
.stage footer #next{border-radius:999px!important;padding:13px 24px!important;min-width:132px!important}
.stage footer #back{border-radius:999px!important;padding:12px 22px!important;background:transparent!important;border:1px solid #cfd0ca!important}
.reveal{margin-top:13px!important;max-width:100%!important}.reveal[hidden]{display:none!important}.prototype-note{margin:14px 0 0;color:#8b8c86;font-size:11px}.payment .pair{gap:12px}.payment label.floating{margin-top:10px}
.brand-lockup,.header-tools{display:flex;align-items:center}.brand-lockup{gap:12px}.brand-lockup>span{font-size:13px;color:#74756f}.header-tools{gap:8px}.header-tools>span{font-size:17px;line-height:1;color:#74756f}.header-tools button{width:42px;height:24px;padding:3px;border:1px solid #cfd0ca;border-radius:99px;background:#e7e8e3;cursor:pointer}.header-tools button i{display:block;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .2s}.review dl div,.checkout-details dl div{position:relative;padding-right:30px!important}.edit-answer{position:absolute;right:0;top:12px;width:25px;height:25px;border:0;border-radius:50%;background:#eceee7;color:#61645b;cursor:pointer}.edit-answer:hover{background:#d8ff3e;color:#191713}.edit-answer:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:32px;transform:translateX(-50%);padding:5px 8px;border-radius:5px;background:#191713;color:#fff;font-size:10px;opacity:0;pointer-events:none;transition:opacity .15s}.edit-answer:hover:after{opacity:1}.payment{width:min(1100px,100%)!important;grid-template-columns:minmax(0,1fr) minmax(390px,1fr);gap:70px;align-items:start}.payment.active{display:grid!important}.checkout-details h1{font-size:41px}.checkout-details dl{margin:0}.checkout-details dl div{padding:9px 0!important;padding-right:0!important;border-bottom:1px solid #d9dad4}.checkout-details dt{font-size:9px;color:#74756f;text-transform:uppercase;letter-spacing:.08em}.checkout-details dd{margin:3px 0 0;font-size:13px;font-weight:500}.checkout-payment{position:relative;padding:35px 40px;border:0;border-radius:0;background:#fff;box-shadow:0 0 0 100vmax #fff;clip-path:inset(-100vmax 0 -100vmax -36px);color:#222633}.checkout-payment:before{content:"";position:absolute;top:-100vh;bottom:-100vh;left:-36px;width:1px;background:#ecece8}.stripe-label{margin:0 0 18px;color:#74756f;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.checkout-payment .floating input{background:#fff!important;border-color:#cfd0ca!important;color:#222633!important}.checkout-payment .floating small{background:#fff!important}.checkout-payment .floating:focus-within input{background:#fff!important}.stage:has(.payment.active) footer{width:min(1100px,100%)}
.dark{background:#191a17!important;color:#f3f3ef!important}.dark .track{background:#30312d}.dark .question h1,.dark .submitted h1,.dark .choices label span,.dark .review dd,.dark .checkout-details dd{color:#f3f3ef}.dark .help,.dark .header-tools>span,.dark .brand-lockup>span{color:#aaa9a3}.dark .choices label span,.dark .question label.floating input,.dark .question label.floating textarea{background:#242520!important;border-color:#454640!important;color:#f3f3ef!important}.dark .choices input:checked+span{background:#37401e!important;border-color:#a5bd32}.dark .question label.floating:focus-within small,.dark .question label.floating input:not(:placeholder-shown)+small,.dark .question label.floating textarea:not(:placeholder-shown)+small{background:#242520!important}.dark .payment-summary,.dark .delivery{background:#242520;border-color:#454640}.dark .checkout-payment{background:#fff;color:#222633}.dark .header-tools button{background:#d8ff3e;border-color:#d8ff3e}.dark .header-tools button i{background:#191713;transform:translateX(18px)}
@media(max-width:820px){.payment.active{display:block!important}.checkout-payment{margin-top:24px}.payment{width:100%!important}.checkout-details h1{font-size:34px}}
.intake-body:has(.payment.active) .header-tools{display:none}
.consent-options{margin-top:26px}.consent-options .permission{margin-top:13px!important}.intake-body:has(.payment.active){background:linear-gradient(to right,#f7f7f4 0,#f7f7f4 50%,#fff 50%,#fff 100%)!important}.intake-body.dark:has(.payment.active){background:linear-gradient(to right,#191a17 0,#191a17 50%,#fff 50%,#fff 100%)!important}.intake-body:has(.payment.active) .checkout-payment{box-shadow:none;clip-path:none;background:transparent}.intake-body:has(.payment.active) .checkout-payment:before{left:-36px;background:#ecece8}
@media(max-width:820px){.intake-body:has(.payment.active){background:#f7f7f4!important}.intake-body.dark:has(.payment.active){background:#191a17!important}.intake-body:has(.payment.active) .checkout-payment{background:#fff;margin-left:-22px;margin-right:-22px;padding-left:22px;padding-right:22px}}
.payment{width:min(1160px,calc(100vw - 80px))!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:130px!important}.stage:has(.payment.active) footer{width:min(1160px,calc(100vw - 80px));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:130px}.stage:has(.payment.active) footer #back{justify-self:start}.stage:has(.payment.active) footer .continue-action{justify-self:start;margin-left:40px}.stage:has(.payment.active) footer .continue-action small{display:none}.checkout-reassurance{margin:20px 0 0;padding-top:14px;border-top:1px solid #ecece8;color:#74756f;font-size:10px;line-height:1.4}
@media(max-width:820px){.payment{width:100%!important}.stage:has(.payment.active) footer{width:100%;display:flex}.stage:has(.payment.active) footer .continue-action{margin-left:auto}}
.question label.floating input{padding:19px 18px 15px!important;line-height:26px!important}.question label.floating textarea{padding:34px 18px 18px!important}.stage footer #back{position:relative!important;isolation:isolate!important;overflow:hidden!important;appearance:none!important;-webkit-appearance:none!important;background:#f7f7f4!important;color:#74756f!important}.stage footer #back:before,.stage footer #back:after{content:none!important;display:none!important}.dark .stage footer #back{background:#191a17!important;color:#aaa9a3!important}.checkout-payment:before{display:none!important}.payment{width:min(1250px,calc(100vw - 120px))!important;gap:120px!important;position:relative;left:50%;transform:translateX(-50%)}.checkout-payment{padding-left:0!important;padding-right:0!important}.stage:has(.payment.active) footer{width:min(1250px,calc(100vw - 120px));column-gap:120px;position:absolute;left:50%;transform:translateX(-50%)}.stage:has(.payment.active) footer .continue-action{margin-left:0}
@media(max-width:820px){.payment{left:auto;transform:none}.checkout-payment{padding-left:22px!important;padding-right:22px!important}.stage:has(.payment.active) footer{position:absolute;left:auto;transform:none}}
.stage:has(.payment.active) footer .continue-action{justify-self:end!important;margin-left:0!important;align-items:flex-end}
@media(max-width:820px){.stage:has(.payment.active) footer .continue-action{margin-left:auto!important}}
.success-step{animation:enter .3s ease}.starting{display:flex;justify-content:center;gap:9px;margin-top:34px}.starting i{width:10px;height:10px;border-radius:50%;background:#9eb82f;animation:starting-dot 1.1s infinite ease-in-out}.starting i:nth-child(2){animation-delay:.15s}.starting i:nth-child(3){animation-delay:.3s}@keyframes starting-dot{0%,60%,100%{transform:translateY(0);opacity:.35}30%{transform:translateY(-8px);opacity:1}}
.intake-body.confirmation{background:#f7f7f4!important}.intake-body.confirmation #form{display:none!important}.intake-body.confirmation .header-tools{display:none}.intake-body.confirmation .submitted{min-height:calc(100vh - 150px);margin:0 auto;display:flex;flex-direction:column;justify-content:center}.intake-body.confirmation .submitted[hidden]{display:none!important}
.intake-body.dark.confirmation{background:#191a17!important;color:#f3f3ef!important}.intake-body.dark.confirmation .intake-shell{background:#191a17}.intake-body.dark.confirmation .submitted h1,.intake-body.dark.confirmation .submitted b{color:#f3f3ef}.intake-body.dark.confirmation .submitted>p:not(.number){color:#aaa9a3}.intake-body.dark.confirmation .scan span:before{background:#3b3c37}.intake-body.dark.confirmation .scan .done:before{background:#6c851e}.intake-body.dark.confirmation .scan .active:before{background:#d8ff3e}.intake-body.dark.confirmation .delivery{background:#242520;color:#f3f3ef}
.stage footer .continue-action{align-items:center!important}.stage footer .continue-action small{align-self:stretch!important;padding-left:0!important;text-align:center!important}.dark .stage footer #next:hover{background:#4b4d47!important;color:#fff!important}.intake-body.confirmation .submitted>p:not(.number){margin:0 auto!important}.intake-body.confirmation .scan{margin:24px 0 24px}
.next-product{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;padding:16px 20px;border:1px solid #dedfd9;border-radius:14px;text-align:left}.next-product span{display:block;margin-bottom:4px;color:#6c851e;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.next-product p{margin:0;color:#74756f;font-size:13px;line-height:1.4}.next-product a{flex:none;padding:11px 17px;border-radius:999px;background:#d8ff3e;color:#191713;text-decoration:none;font-size:13px;font-weight:500;transition:background .15s,color .15s}.next-product a:hover{background:#191713;color:#fff}.next-product i{margin-left:5px;font-style:normal}.dark.confirmation .next-product{border-color:#3b3c37;background:#20211e}.dark.confirmation .next-product p{color:#aaa9a3}.dark.confirmation .next-product a:hover{background:#4b4d47;color:#fff}@media(max-width:620px){.next-product{align-items:flex-start;flex-direction:column}.next-product a{width:100%;text-align:center}}
.intake-body .question h1,.intake-body .submitted h1{letter-spacing:-.015em!important}
.deep-next-products{margin-top:36px!important;padding:30px 0 0!important;border-top:1px solid #dedfd9!important;border-radius:0!important;background:transparent!important;text-align:left}.deep-next-products>span{display:block;color:#6c851e;font-size:10px;letter-spacing:.09em;text-align:center;text-transform:uppercase}.deep-next-products h2{margin:8px 0 18px;color:inherit;font-size:29px;font-weight:500;letter-spacing:-.015em;text-align:center}.deep-next-products .product-grid{display:grid;grid-template-columns:repeat(2,280px);justify-content:center;gap:16px;margin:0;border:0}.deep-next-products .product-card,.deep-next-products .product-card+.product-card{width:280px;min-height:410px;padding:28px;border:0;border-radius:24px}.products.deep-next-products .product-grid .product-card.competitor-upsell-card{background-image:radial-gradient(circle,rgba(255,255,255,.07) 0 1px,transparent 1.35px),radial-gradient(ellipse 86% 88% at 100% 10%,rgba(18,16,13,.88),transparent 70%),radial-gradient(ellipse 78% 86% at 0% 100%,rgba(181,211,69,.62),transparent 72%),linear-gradient(145deg,#667a2a,#191914);background-size:19px 19px,auto,auto,auto}.products.deep-next-products .product-grid .product-card.fix-upsell-card{background-image:radial-gradient(circle,rgba(255,255,255,.06) 0 1px,transparent 1.35px),radial-gradient(ellipse 54% 44% at 100% 100%,rgba(199,231,78,.38),transparent 72%),linear-gradient(145deg,#191814,#121310);background-size:19px 19px,auto,auto}.deep-next-products .product-card h3{min-height:2.02em;margin:8px 0 24px;font-size:46px;line-height:.98;letter-spacing:-.005em}.deep-next-products .product-card p{min-height:4.35em;margin-top:auto;color:rgba(255,255,255,.62);font-size:15px;line-height:1.45;text-align:left}.deep-next-products .product-card .card-action{align-self:flex-start}.products.deep-next-products .product-grid .product-card.competitor-upsell-card .product-orb.connecting-orb{top:50%;right:-76px;left:auto;width:228px;height:228px;opacity:.68;transform:translateY(-50%)}.products.deep-next-products .product-grid .product-card.competitor-upsell-card:hover .product-orb.connecting-orb{transform:translateY(-50%)}.products.deep-next-products .product-grid .product-card.fix-upsell-card .product-orb.solving-orb{top:50%;right:-82px;left:auto;width:246px;height:246px;opacity:.66;transform:translateY(-50%)}.products.deep-next-products .product-grid .product-card.fix-upsell-card:hover .product-orb.solving-orb{transform:translateY(-50%)}.dark.confirmation .deep-next-products{border-color:#3b3c37!important}.dark.confirmation .deep-next-products h2{color:#f3f3ef}@media(max-width:620px){.deep-next-products .product-grid{display:flex;justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 18px 16px;margin:0 -18px}.deep-next-products .product-card,.deep-next-products .product-card+.product-card{flex:0 0 280px;width:280px;min-height:410px;scroll-snap-align:center}}
.promo-code{margin:0 0 18px}.promo-code>label{display:block;margin:0 0 7px;color:#74756f;font-size:11px}.promo-code>div{display:grid;grid-template-columns:1fr auto;border:1px solid #cfd0ca;border-radius:14px;overflow:hidden;background:#fff}.promo-code input{min-width:0;padding:13px 14px;border:0;background:transparent;color:#222633;font:inherit;font-size:14px;outline:0}.promo-code button{padding:0 17px;border:0;border-left:1px solid #dedfd9;background:#f3f4ef;color:#222633;font:inherit;font-size:13px;font-weight:500;cursor:pointer}.promo-code button:hover{background:#d8ff3e}.promo-code:focus-within>div{border-color:#9eb72f;box-shadow:0 0 0 3px rgba(216,255,62,.18)}.promo-code .promo-message{display:block;min-height:16px;margin:6px 2px 0;color:#6c851e;font-size:10px}.promo-code.has-error .promo-message{color:#a64127}.promo-code.is-ready>div{border-color:#9eb72f}.dark .checkout-payment .promo-code>div{background:#fff}.dark .checkout-payment .promo-code input{color:#222633}
.question .promo-code input{min-height:0!important;padding:12px 14px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#222633!important;font-family:inherit!important;font-size:14px!important;font-weight:400!important;line-height:20px!important}.question .promo-code input::placeholder{color:#a0a19c!important;font-size:14px!important;font-weight:400!important;opacity:1}.question .promo-code button{min-height:44px}
.payment-element-preview{display:grid;gap:12px}.payment-method{display:flex;justify-content:space-between;align-items:center;padding:13px 14px;border:1px solid #9db72f;border-radius:13px;background:#f8faef}.payment-method span{font-size:14px}.payment-method em{font-style:normal;color:#74756f;font-size:10px}.payment-element-preview label{display:block;margin:0!important;border:1px solid #cfd0ca;border-radius:14px;overflow:hidden;background:#fff}.payment-element-preview label>span{display:block;margin:0!important;padding:8px 13px 2px;color:#74756f;font-size:10px;font-weight:400!important}.payment-element-preview label>div:not(.card-row){padding:5px 13px 12px;font-size:16px}.card-row{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #dedfd9}.card-row i{padding:11px 13px;font-style:normal}.card-row i+ i{border-left:1px solid #dedfd9}.payment-message{margin-top:10px;color:#c94b40;font-size:12px;line-height:1.4}.stage footer #next:disabled{opacity:.55;cursor:wait}
.competitor-intake .question{width:min(760px,100%)}
.competitor-intake .market-choices,.competitor-intake .competitor-methods,.competitor-intake .prompt-choice{margin-top:22px}
.competitor-methods{grid-template-columns:1fr}
.competitor-methods label span{align-items:flex-start;min-height:68px;padding:12px 14px}
.competitor-methods em{display:block;font-style:normal}.competitor-methods em b{display:block;font-weight:500}.competitor-methods em small{margin:4px 0 0;color:#74756f;font-size:12px}
.competitor-fields{display:grid;gap:0;margin-top:18px}.competitor-fields label{margin-top:9px!important}
.method-note{margin-top:20px;padding:17px 19px;border-radius:14px;background:#eef3da;color:#5d6151;font-size:14px;line-height:1.45}
.prompt-samples{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}.prompt-samples p{margin:0;padding:14px 16px;border:1px solid #dedfd9;border-radius:13px;background:#fafbf7;color:#555851;font-size:13px;line-height:1.4}
.competitor-intake.dark .prompt-samples p{border-color:#454640;background:#242520;color:#d3d3cd}.competitor-intake.dark .method-note{background:#303623;color:#d3d8c2}
.next-products{margin-top:36px!important;padding:30px 0 0!important;border-top:1px solid #dedfd9!important;border-radius:0!important;background:transparent!important;text-align:left}.next-products>span{display:block;color:#6c851e;font-size:10px;letter-spacing:.09em;text-transform:uppercase}.next-products h2{margin:8px 0 18px;font-size:29px;font-weight:500;letter-spacing:-.015em}.upsell-products .product-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0;border:0}.upsell-products .product-card,.upsell-products .product-card+.product-card{min-height:330px;padding:28px;border:0;border-radius:24px}.upsell-products .deep-upsell-card{background-image:radial-gradient(circle,rgba(255,255,255,.065) 0 1px,transparent 1.35px),radial-gradient(circle at 72% 36%,rgba(177,204,72,.34),transparent 44%),linear-gradient(145deg,#25281e,#151613 68%);background-size:19px 19px,auto,auto}.upsell-products .fix-upsell-card{background-image:radial-gradient(circle,rgba(255,255,255,.06) 0 1px,transparent 1.35px),radial-gradient(ellipse 54% 44% at 100% 100%,rgba(199,231,78,.38),transparent 72%),linear-gradient(145deg,#191814,#121310);background-size:19px 19px,auto,auto}.upsell-products .product-card h3{min-height:2.02em;margin:8px 0 24px;font-size:46px;line-height:.98;letter-spacing:-.005em}.upsell-products .product-card p{min-height:4.35em;margin-top:auto;text-align:left;color:rgba(255,255,255,.62);font-size:15px;line-height:1.45}.upsell-products .product-card .card-action{align-self:flex-start}.upsell-products .deep-upsell-card .composing-orb{top:50%;right:-79px;left:auto;width:238px;height:238px;transform:translateY(-50%)}.upsell-products .deep-upsell-card:hover .composing-orb{transform:translateY(-50%)}.upsell-products .fix-upsell-card .solving-orb{top:50%;right:-82px;left:auto;width:246px;height:246px;transform:translateY(-50%)}.upsell-products .fix-upsell-card:hover .solving-orb{transform:translateY(-50%)}.dark.confirmation .next-products{border-color:#3b3c37!important}.dark.confirmation .next-products h2{color:#f3f3ef}
@media(max-width:700px){.prompt-samples{grid-template-columns:1fr}.competitor-intake .question{width:100%}}
@media(max-width:620px){.upsell-products .product-grid{grid-template-columns:1fr}.upsell-products .product-card,.upsell-products .product-card+.product-card{min-height:310px}}
.products.upsell-products .product-grid .product-card.deep-upsell-card{background-image:radial-gradient(circle,rgba(255,255,255,.065) 0 1px,transparent 1.35px),radial-gradient(circle at 72% 36%,rgba(177,204,72,.34),transparent 44%),linear-gradient(145deg,#25281e,#151613 68%);background-size:19px 19px,auto,auto}.products.upsell-products .product-grid .product-card.fix-upsell-card{background-image:radial-gradient(circle,rgba(255,255,255,.06) 0 1px,transparent 1.35px),radial-gradient(ellipse 54% 44% at 100% 100%,rgba(199,231,78,.38),transparent 72%),linear-gradient(145deg,#191814,#121310);background-size:19px 19px,auto,auto}
.products.upsell-products .product-grid .product-card.deep-upsell-card .product-orb.composing-orb{top:50%;right:-79px;left:auto;width:238px;height:238px;opacity:.5;transform:translateY(-50%)}.products.upsell-products .product-grid .product-card.deep-upsell-card:hover .product-orb.composing-orb{transform:translateY(-50%)}.products.upsell-products .product-grid .product-card.fix-upsell-card .product-orb.solving-orb{top:50%;right:-82px;left:auto;width:246px;height:246px;opacity:.66;transform:translateY(-50%)}.products.upsell-products .product-grid .product-card.fix-upsell-card:hover .product-orb.solving-orb{transform:translateY(-50%)}
.next-products>span,.next-products h2{text-align:center}.upsell-products .product-grid{grid-template-columns:repeat(2,280px);justify-content:center;gap:16px}.upsell-products .product-card,.upsell-products .product-card+.product-card{width:280px;min-height:410px}
@media(max-width:620px){.upsell-products .product-grid{display:flex;justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 18px 16px;margin:0 -18px}.upsell-products .product-card,.upsell-products .product-card+.product-card{flex:0 0 280px;width:280px;min-height:410px;scroll-snap-align:center}}

/* ---- 20 Aug checkout refinements: pay action above the fold, order summary, discount row ---- */
.pay-with-label{margin:12px 0 7px;color:#222633;font-size:14px;font-weight:500}
.pay-now{display:flex;align-items:center;justify-content:center;gap:0;width:100%;min-height:52px;padding:0 20px;border:0;border-radius:999px;background:#d8ff3e;color:#191713;font:inherit;font-size:16px;font-weight:500;line-height:1.2;cursor:pointer;transition:background .15s,color .15s}
.pay-now:hover{background:#191713;color:#fff}
.pay-now:disabled{opacity:.55;cursor:wait}
.lock-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 16px;margin:0 8px 0 0;vertical-align:middle}
.lock-icon svg{display:block;width:16px;height:16px;overflow:visible;stroke:currentColor}
.wallet-note{margin:9px 0 0;color:#74756f;font-size:11px;line-height:1.45}
.checkout-payment{padding-top:22px!important;padding-bottom:16px!important}
.checkout-payment .stripe-label{margin-bottom:10px}
.checkout-payment .checkout-reassurance{margin-top:10px;padding-top:9px}
.stage:has(.payment.active) footer{bottom:18px}
.stage:has(.payment.active) footer #next{display:inline-flex;align-items:center;justify-content:center;min-height:48px;line-height:1.2}
@media(max-width:820px){.checkout-payment{padding-top:20px!important}.stage:has(.payment.active) footer{bottom:12px}}
@media(max-width:520px){}

/* --- Bottom action bar: keep primary CTAs visible and reachable everywhere --- */
.stage{padding-bottom:26px}
.stage footer{position:sticky!important;bottom:0!important;margin-top:34px;gap:14px;padding:14px 0 calc(14px + env(safe-area-inset-bottom,0px));background:linear-gradient(to bottom,rgba(247,247,244,0) 0,#f7f7f4 20px);z-index:6}
.dark .stage footer{background:linear-gradient(to bottom,rgba(25,26,23,0) 0,#191a17 20px)}
.stage footer button{min-height:48px;display:inline-flex;align-items:center;justify-content:center}
.stage:has(.payment.active) footer{position:sticky!important;left:auto!important;transform:none!important;margin-left:auto;margin-right:auto}
.checkout-payment .pay-now{min-height:52px}
.intake-shell{padding-bottom:calc(22px + env(safe-area-inset-bottom,0px))}
@media(max-width:820px){
  .stage{padding-bottom:18px}
  .stage footer{bottom:0!important;margin-top:26px}
  .stage:has(.payment.active) footer{width:100%!important;display:flex!important}
}
@media(max-width:760px){.stage footer{bottom:0!important}}

/* --- Post-checkout "scan started" confirmation --- */
.started-page .stage{min-height:auto;padding:24px 0 40px;align-items:flex-start}
.started-page .submitted{min-height:auto!important;display:block!important;margin:0 auto!important;text-align:center}
.started-page .number{margin:0 auto 16px}
.started-page .scan span{font-size:11px;line-height:1.3}
.started-page .delivery{margin-top:26px;row-gap:10px}
.started-page .delivery .order-ref{font-size:11px;word-break:break-all}
.started-home{margin-top:34px;font-size:13px}
.started-home a{color:#6c851e;text-decoration:none;display:inline-block;padding:12px 6px;min-height:44px}
.started-home a:hover{text-decoration:underline}
@media(max-width:760px){
  .started-page .deep-next-products .product-grid{display:grid;grid-template-columns:1fr;overflow:visible;margin:0;padding:0}
  .started-page .deep-next-products .product-card,.started-page .deep-next-products .product-card+.product-card{width:100%;flex:none;min-height:340px}
  .started-page .stage{padding-bottom:calc(30px + env(safe-area-inset-bottom,0px))}
}

.consent-options .permission{align-items:flex-start}.consent-options .permission input{margin-top:2px}.consent-sub{display:block;margin-top:3px;color:#8b8c86;font-size:12px;line-height:1.4}.dark .consent-sub{color:#9a9b94}

.research-note{margin:16px 0 4px;padding:12px 14px;border-radius:12px;background:#f2f4ea;border:1px solid #e3e6d8;color:#5d6155;font-size:13px;line-height:1.45}
.intake-body.dark .research-note,.competitor-intake.dark .research-note{background:#262a1d;border-color:#3c4130;color:#cfd4c1}

/* Support line and suburb fallback */
.support-line{margin-top:22px;color:#8b8c86;font-size:12px;line-height:1.4}
.support-line a{color:var(--green);text-decoration:underline}
.support-line a:hover{color:var(--ink)}
.dark .support-line{color:#a0a19a}
.dark .support-line a{color:var(--lime)}
.suburb-fallback{margin-top:8px;color:#8b8c86;font-size:12px;line-height:1.4}

/* Embedded checkout panel */
.stripe-loader{display:flex;align-items:center;gap:12px;color:#74756f;font-size:14px;margin:12px 0}
.stripe-loader .spinner{display:inline-block;width:18px;height:18px;border:2px solid #e4e5e0;border-top-color:#9eb82f;border-radius:50%;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.stripe-checkout-wrap{position:relative;width:100%;min-width:0;min-height:420px;overflow:visible}
.stripe-checkout-wrap iframe{display:block!important;width:100%!important;min-width:100%!important;min-height:420px;border:0}
.stripe-slow-message{margin:0 0 12px;padding:11px 13px;border:1px solid #d9dad4;border-radius:8px;background:#f7f7f4;color:#5f615b;font-size:12px;line-height:1.45}
.stripe-error{margin:12px 0;padding:16px;border:1px solid #d9dad4;border-radius:8px;background:#f7f7f4}.stripe-error p{margin:0 0 12px;color:#783b2a;font-size:13px;line-height:1.45}.stripe-error button{min-height:42px;padding:0 16px;border:1px solid #222633;border-radius:999px;background:#222633;color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.stripe-error button:hover{background:#d8ff3e;color:#191713}
.checkout-payment .pay-with-label{margin:0 0 10px;color:#74756f;font-size:11px;text-transform:uppercase;letter-spacing:.08em}

/* chip multi select */
.chip-field{margin-top:20px}
.chip-empty{margin:0 0 10px;color:#8b8c86;font-size:13px}
.chip-row{display:flex;flex-wrap:wrap;gap:8px}
.chip{appearance:none;cursor:pointer;border:1px solid #dedfd9;background:#fafbf7;color:#3c3f38;border-radius:999px;padding:9px 15px;font:inherit;font-size:13px;line-height:1;transition:background .15s,border-color .15s,color .15s}
.chip:hover{border-color:#c6c8bd}
.chip.on{background:#dfff5c;border-color:#cbe94f;color:#1b1d18;font-weight:600}
.chip-add{display:flex;gap:8px;margin-top:12px}
.chip-add input{flex:1;min-width:0;border:1px solid #dedfd9;border-radius:12px;padding:11px 14px;font:inherit;font-size:14px;background:#fff;color:#26281f}
.chip-add button{border:1px solid #cfd1c6;background:#f2f4ea;color:#3c3f38;border-radius:12px;padding:0 18px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.chip-count{display:block;margin-top:8px;color:#8b8c86;font-size:12px}
.intake-body.dark .chip{background:#242520;border-color:#454640;color:#d3d3cd}
.intake-body.dark .chip.on{background:#dfff5c;border-color:#dfff5c;color:#1b1d18}
.intake-body.dark .chip-add input{background:#1e201b;border-color:#454640;color:#eceade}
.intake-body.dark .chip-add button{background:#303623;border-color:#454640;color:#d3d8c2}

/* editable question list */
.editable-list{display:grid;gap:10px;margin-top:20px}
.editable-row{display:flex;gap:8px;align-items:flex-start}
.editable-row textarea{flex:1;min-width:0;border:1px solid #dedfd9;border-radius:12px;padding:10px 13px;font:inherit;font-size:13px;line-height:1.35;background:#fafbf7;color:#26281f;resize:none;overflow:hidden;overflow-wrap:anywhere;white-space:pre-wrap}
.row-remove{border:1px solid #dedfd9;background:#fff;color:#8b8c86;border-radius:12px;width:42px;height:42px;flex:0 0 42px;cursor:pointer;font-size:13px}
.row-remove:hover{color:#3c3f38;border-color:#c6c8bd}
.row-add{justify-self:start;border:1px dashed #cfd1c6;background:transparent;color:#3c3f38;border-radius:12px;padding:10px 16px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.intake-body.dark .editable-row textarea{background:#1e201b;border-color:#454640;color:#eceade}
.intake-body.dark .row-remove{background:#242520;border-color:#454640;color:#a9aa9f}
.intake-body.dark .row-add{border-color:#454640;color:#d3d3cd}

/* CRA-11: payment stage always sits on the light surface, no dark full-bleed wrap. */
.intake-body:has(.payment.active),.intake-body.dark:has(.payment.active){background:#f7f7f4!important;color:#222633!important}
.intake-body.dark:has(.payment.active) .checkout-details h1,.intake-body.dark:has(.payment.active) .checkout-details dd{color:#222633}
.intake-body.dark:has(.payment.active) .checkout-details dt,.intake-body.dark:has(.payment.active) .help{color:#74756f}
.intake-body:has(.payment.active) .checkout-payment,.intake-body.dark:has(.payment.active) .checkout-payment{background:#fff;color:#222633;border-radius:20px;padding:32px 34px}
.intake-body.dark:has(.payment.active) .stage footer #back{background:#f7f7f4!important;color:#74756f!important}
.checkout-promo{margin:0 0 20px}
@media(max-width:820px){.intake-body:has(.payment.active) .checkout-payment,.intake-body.dark:has(.payment.active) .checkout-payment{border-radius:16px}}
