:root{
  --green:#1f4d3a;--green-2:#2a634b;--green-soft:#e6efe9;--cream:#faf8f2;--cream-2:#f2eee3;--ink:#182420;--ink-2:#46534e;
  --orange:#F15720;--orange-d:#c9431a;--ember:#b8503d;--line:#e2ddd0;--white:#fff;
  --r:16px;--r-sm:10px;--shadow:0 1px 2px rgba(24,36,32,.06),0 8px 24px rgba(24,36,32,.08);
  --font:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  --wrap:1160px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--font);color:var(--ink);background:var(--cream);font-size:17px;line-height:1.6;overflow-x:hidden}
img{max-width:100%;display:block;height:auto}
a{color:var(--green)}
a:hover{color:var(--ember)}
h1,h2,h3,h4{line-height:1.15;margin:0 0 .5em;letter-spacing:-.02em}
h1{font-size:clamp(2.1rem,5.6vw,3.6rem);font-weight:800}
h2{font-size:clamp(1.65rem,3.6vw,2.4rem);font-weight:800}
h3{font-size:1.15rem;font-weight:700}
p{margin:0 0 1em}
.mono,.price{font-family:var(--mono)}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.section{padding:72px 0}
.section.tight{padding:48px 0}
.section.alt{background:var(--cream-2)}
.section.dark{background:var(--green);color:#fff}
.section.dark a{color:#fff}
.eyebrow{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ember);margin-bottom:10px}
.dark .eyebrow{color:#f7c9b4}
.lead{font-size:1.15rem;color:var(--ink-2);max-width:680px}
.dark .lead{color:#dfe9e3}
.center{text-align:center}.center .lead{margin-left:auto;margin-right:auto}
.muted{color:var(--ink-2)}
.small{font-size:.9rem}
.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:10px 14px;z-index:999}
.skip:focus{left:10px;top:10px}
:focus-visible{outline:3px solid var(--orange);outline-offset:2px;border-radius:6px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:14px 24px;font:800 1.1875rem/1.2 var(--font);text-decoration:none;cursor:pointer;transition:transform .15s,background .15s,box-shadow .15s;min-height:52px}
.btn-primary{background:var(--orange);color:#fff;box-shadow:0 6px 18px rgba(241,87,32,.28)}
.btn-primary:hover{background:var(--orange-d);color:#fff;transform:translateY(-1px)}
.btn-ghost{background:transparent;color:var(--green);border:2px solid var(--green);font-size:1.05rem;font-weight:700}
.btn-ghost:hover{background:var(--green);color:#fff}
.dark .btn-ghost{color:#fff;border-color:#fff}.dark .btn-ghost:hover{background:#fff;color:var(--green)}
.btn-green{background:var(--green);color:#fff;font-size:1rem;font-weight:700;min-height:44px;padding:10px 18px}
.btn-green:hover{background:var(--green-2);color:#fff}
.btn-sm{font-size:.95rem;min-height:40px;padding:8px 16px;font-weight:700}
.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(250,248,242,.94);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.2rem;color:var(--ink);text-decoration:none;letter-spacing:-.02em}
.logo img{width:32px;height:32px;border-radius:8px}
.nav{display:flex;align-items:center;gap:22px}
.nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:.97rem}
.nav a:hover,.nav a[aria-current="page"]{color:var(--green);text-decoration:underline;text-underline-offset:5px}
.nav .btn{color:#fff;text-decoration:none}
.menu-btn{display:none;background:none;border:0;padding:10px;cursor:pointer;color:var(--ink)}
@media(max-width:860px){
  .menu-btn{display:block}
  .nav{position:absolute;top:64px;left:0;right:0;background:var(--cream);flex-direction:column;align-items:stretch;padding:12px 20px 20px;gap:4px;border-bottom:1px solid var(--line);display:none}
  .nav.open{display:flex}
  .nav a{padding:12px 4px;font-size:1.05rem}
  .nav .btn{margin-top:8px}
}

/* hero */
.hero{padding:40px 0 56px}
.hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:48px;align-items:center}
.hero h1 em{font-style:normal;color:var(--green);background:linear-gradient(transparent 62%,#f7d9c9 62%)}
.hero .lead{margin-bottom:24px}
.trust{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:20px;font-size:.92rem;color:var(--ink-2);padding:0;list-style:none}
.trust li::before{content:"✓ ";color:var(--green);font-weight:800}
.slider{border-radius:20px;overflow:hidden;box-shadow:var(--shadow);background:var(--green)}
.slides{position:relative;aspect-ratio:1376/768;overflow:hidden;background:#cfd8d2}
.slide{position:absolute;inset:0;opacity:0;transition:opacity 1.1s ease}
.slide.on{opacity:1}
.slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.02)}
.slide.on img{animation:kb 7s ease-out forwards}
@keyframes kb{from{transform:scale(1.02) translate(0,0)}to{transform:scale(1.12) translate(-1.5%,-1%)}}
.slide-band{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;color:#fff;min-height:84px}
.slide-cap{min-width:0}
.slide-cap b{display:block;font-size:1.08rem}
.slide-cap span{font-size:.93rem;color:#d5e4db}
.slide-count{font-family:var(--mono);font-size:.85rem;color:#cfe0d6;white-space:nowrap}
.slide-ctrl{background:rgba(255,255,255,.14);border:0;color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;flex:none}
.slide-ctrl:hover{background:rgba(255,255,255,.25)}
@media(prefers-reduced-motion:reduce){.slide.on img{animation:none}.slide{transition:none}}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:28px}.hero{padding:24px 0 40px}}

/* pain strip */
.pain{background:var(--ink);color:#fff;padding:22px 0}
.pain .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.pain b{margin-right:6px;color:#f7c9b4}
.pain span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);padding:6px 12px;border-radius:999px;font-size:.93rem}

/* cards/grid */
.grid{display:grid;gap:20px}
.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:980px){.g4{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.g2,.g3,.g4{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px}
.feat{overflow:hidden;padding:0;display:flex;flex-direction:column}
.feat img{aspect-ratio:1376/768;object-fit:cover;width:100%}
.feat div{padding:16px 18px 20px}
.feat h3{margin-bottom:4px}
.feat p{margin:0;color:var(--ink-2);font-size:.97rem}

/* marquee */
.marquee{overflow:hidden;padding:18px 0;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee-track{display:flex;gap:10px;width:max-content;animation:mq 50s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
.chip{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:.93rem;font-weight:600;white-space:nowrap;color:var(--ink)}
@keyframes mq{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none;flex-wrap:wrap;width:auto}}

/* steps */
.steps{counter-reset:s;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.step{background:#fff;border-radius:var(--r);padding:24px;border:1px solid var(--line);position:relative}
.step .n{font-family:var(--mono);font-weight:700;color:var(--ember);font-size:.95rem}
.step .t{display:inline-block;background:var(--green-soft);color:var(--green);font-weight:700;font-size:.82rem;padding:3px 10px;border-radius:999px;margin:6px 0 10px}
@media(max-width:820px){.steps{grid-template-columns:1fr}}
.callout{background:var(--green-soft);border-left:4px solid var(--green);border-radius:var(--r-sm);padding:18px 20px;margin-top:24px}
.callout.warn{background:#fbeee8;border-color:var(--ember)}

/* calculator */
.calc{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fff;border-radius:20px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line)}
.calc-in{padding:28px}
.calc-out{background:var(--green);color:#fff;padding:28px;display:flex;flex-direction:column;gap:10px}
.calc-out .row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.15);padding:8px 0}
.calc-out .big{font-family:var(--mono);font-size:2.2rem;font-weight:700;line-height:1.1}
.calc-out .note{font-size:.88rem;color:#d5e4db;margin:0}
@media(max-width:820px){.calc{grid-template-columns:1fr}}

/* forms */
label{font-weight:600;display:block;margin-bottom:6px}
.field{margin-bottom:16px}
input[type=text],input[type=email],input[type=tel],input[type=number],input[type=search],select,textarea{width:100%;font:inherit;font-size:16px;padding:12px 14px;border:1.5px solid #b9b3a3;border-radius:var(--r-sm);background:#fff;color:var(--ink)}
input:focus,select:focus,textarea:focus{border-color:var(--green);outline:3px solid rgba(31,77,58,.2);outline-offset:0}
textarea{min-height:96px;resize:vertical}
.hint{font-size:.86rem;color:var(--ink-2);margin-top:4px}
.err{color:#a2321f;font-size:.9rem;margin-top:6px;font-weight:600}
input[type=range]{width:100%;accent-color:var(--green);height:32px}
.hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}

/* pricing */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
@media(max-width:940px){.plans{grid-template-columns:1fr}}
.plan{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;display:flex;flex-direction:column}
.plan.pop{border:2px solid var(--green);box-shadow:var(--shadow);position:relative}
.plan .badge{position:absolute;top:-13px;left:24px;background:var(--green);color:#fff;font-size:.78rem;font-weight:700;padding:4px 12px;border-radius:999px}
.plan h3{font-size:1.35rem;margin-bottom:2px}
.plan .tag{color:var(--ink-2);font-size:.93rem;margin-bottom:14px}
.amt{font-family:var(--mono);font-weight:700;font-size:2.1rem;line-height:1.1}
.amt small{font-size:.95rem;font-weight:500;color:var(--ink-2)}
.setup{font-family:var(--mono);font-size:.98rem;margin:6px 0 2px}
.exgst{font-size:.8rem;color:var(--ink-2);font-family:var(--mono)}
.plan ul{padding:0;margin:16px 0 20px;list-style:none;flex:1}
.plan li{padding:6px 0 6px 26px;position:relative;font-size:.96rem;border-top:1px dashed var(--line)}
.plan li::before{content:"✓";position:absolute;left:2px;color:var(--green);font-weight:800}
.qw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.qw{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;display:flex;flex-direction:column;gap:6px}
.qw .top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.qw h3{font-size:1.02rem;margin:0}
.qw .p{font-family:var(--mono);font-weight:700;font-size:1.15rem;white-space:nowrap;color:var(--green)}
.qw p{margin:0;font-size:.93rem;color:var(--ink-2)}
.qw .nt{font-size:.82rem;color:var(--ember);font-weight:600}
.big-builds{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:720px){.big-builds{grid-template-columns:1fr}}
.guar{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
@media(max-width:980px){.guar{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.guar{grid-template-columns:1fr}}
.guar .card{padding:18px}
.guar b{display:block;margin-bottom:4px}
.guar p{margin:0;font-size:.92rem;color:var(--ink-2)}
table.cmp{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--r);overflow:hidden}
table.cmp th,table.cmp td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);font-size:.95rem}
table.cmp td.n{font-family:var(--mono);white-space:nowrap}

/* founder */
.founder{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:start;max-width:820px;margin:0 auto}
.avatar{width:84px;height:84px;border-radius:50%;background:var(--orange);color:#fff;display:grid;place-items:center;font-size:2rem;font-weight:800}
.founder blockquote{margin:0;font-size:1.2rem;line-height:1.55}
@media(max-width:560px){.founder{grid-template-columns:1fr}}

/* faq */
.faq{max-width:820px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--line)}
.faq-q{width:100%;background:none;border:0;text-align:left;font:700 1.07rem/1.4 var(--font);color:var(--ink);padding:18px 40px 18px 0;cursor:pointer;position:relative}
.faq-q::after{content:"+";position:absolute;right:6px;top:14px;font-size:1.5rem;font-weight:500;color:var(--green);transition:transform .2s}
.faq-q[aria-expanded="true"]::after{transform:rotate(45deg)}
.faq-a{padding:0 0 18px;color:var(--ink-2)}
.faq-a[hidden]{display:none}

/* footer */
.site-footer{background:var(--ink);color:#c9d3ce;padding:36px 0 110px;font-size:.95rem}
.site-footer a{color:#fff}
.site-footer .wrap{display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;align-items:center}
.site-footer nav{display:flex;gap:16px;flex-wrap:wrap}
@media(min-width:861px){.site-footer{padding-bottom:36px}}

/* sticky cta */
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid var(--line);padding:10px 14px calc(10px + env(safe-area-inset-bottom));display:none;align-items:center;gap:12px;box-shadow:0 -6px 20px rgba(0,0,0,.08)}
.sticky-cta p{margin:0;font-size:.85rem;line-height:1.3;color:var(--ink-2);flex:1}
.sticky-cta .btn{min-height:48px;padding:10px 18px;white-space:nowrap}
@media(max-width:860px){.sticky-cta.show{display:flex}}

/* consent */
.consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:80;max-width:520px;background:var(--ink);color:#fff;border-radius:16px;padding:18px;box-shadow:0 10px 30px rgba(0,0,0,.25);font-size:.93rem}
.consent p{margin:0 0 12px}
.consent a{color:#fff}
.consent .btn-row{gap:8px}
.consent .btn{min-height:44px;font-size:.98rem;padding:8px 16px}
.consent .btn-ghost{color:#fff;border-color:#fff}

/* catalogue */
.cat-bar{position:sticky;top:64px;z-index:20;background:var(--cream);padding:14px 0;border-bottom:1px solid var(--line)}
.filters{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
.fbtn{flex:none;background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:8px 14px;font:600 .92rem var(--font);color:var(--ink);cursor:pointer;min-height:40px}
.fbtn[aria-pressed="true"]{background:var(--green);border-color:var(--green);color:#fff}
.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;margin-top:20px}
.tool{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;display:flex;flex-direction:column;gap:8px}
.tool .hd{display:flex;gap:12px;align-items:center}
.ico{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex:none;background:var(--green-soft);color:var(--green)}
.ico svg{width:22px;height:22px}
.tool h3{margin:0;font-size:1.02rem}
.tool p{margin:0;font-size:.94rem;color:var(--ink-2);flex:1}
.tool .meta{display:flex;flex-wrap:wrap;gap:6px;font-size:.8rem}
.pill{background:var(--cream-2);border-radius:999px;padding:3px 10px;font-weight:600;color:var(--ink-2)}
.pill.qwp{background:#fbeee8;color:var(--ember)}
.add{background:#fff;border:1.5px solid var(--green);color:var(--green);border-radius:999px;font:700 .93rem var(--font);padding:8px 14px;cursor:pointer;min-height:40px}
.add[aria-pressed="true"]{background:var(--green);color:#fff}
.tray{position:fixed;left:50%;transform:translateX(-50%);bottom:16px;z-index:65;background:var(--ink);color:#fff;border-radius:999px;padding:8px 8px 8px 20px;display:none;align-items:center;gap:14px;box-shadow:var(--shadow);max-width:calc(100% - 24px)}
.tray.show{display:flex}
.tray .btn{min-height:44px;font-size:1rem;padding:8px 16px}
.empty{padding:40px;text-align:center;color:var(--ink-2)}

/* quiz */
.quiz-wrap{max-width:780px;margin:0 auto;padding:28px 20px 80px}
.progress{height:8px;background:var(--line);border-radius:99px;overflow:hidden}
.progress span{display:block;height:100%;background:var(--green);width:0;transition:width .3s}
.qmeta{display:flex;justify-content:space-between;font-size:.88rem;color:var(--ink-2);margin:8px 0 22px;font-family:var(--mono)}
.qstep h2{font-size:clamp(1.45rem,3.6vw,2rem)}
.qstep fieldset{border:0;margin:0 0 22px;padding:0;min-width:0}
.qstep legend{font-weight:700;margin-bottom:10px;font-size:1.02rem;padding:0}
.opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}
.opt{position:relative}
.opt input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.opt span{display:flex;align-items:center;gap:10px;min-height:56px;background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;font-weight:600;font-size:.98rem;transition:border-color .15s,background .15s}
.opt input:checked+span{border-color:var(--green);background:var(--green-soft);box-shadow:inset 0 0 0 1px var(--green)}
.opt input:focus-visible+span{outline:3px solid var(--orange);outline-offset:2px}
.opt .em{font-size:1.25rem;width:26px;text-align:center}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips .opt span{min-height:44px;border-radius:999px;padding:8px 14px;font-size:.94rem}
.chips .opt input:checked+span::before{content:"✓";font-weight:800;color:var(--green)}
.qnav{display:flex;justify-content:space-between;gap:12px;margin-top:28px;align-items:center}
.qnav .btn-ghost{min-height:48px}
.spend-out{font-family:var(--mono);font-size:1.6rem;font-weight:700;color:var(--green)}
.drop{border:2px dashed #b9b3a3;border-radius:var(--r);padding:26px;text-align:center;background:#fff;cursor:pointer}
.drop.over{border-color:var(--green);background:var(--green-soft)}
.files{list-style:none;padding:0;margin:12px 0 0}
.files li{display:flex;justify-content:space-between;gap:10px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 12px;margin-bottom:6px;font-size:.92rem}
.files button{background:none;border:0;color:#a2321f;cursor:pointer;font-weight:700}
.sugg{background:var(--green-soft);border-radius:var(--r);padding:16px;margin-bottom:18px}
.tool-pick-group{margin-bottom:16px}
.tool-pick-group h3{font-size:.95rem;margin:0 0 8px;color:var(--ink-2)}
.saved-note{font-size:.82rem;color:var(--ink-2)}

/* blueprint */
.bp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}
.bp-grid{display:grid;grid-template-columns:300px 1fr;gap:28px;align-items:start;margin-top:20px}
@media(max-width:820px){.bp-grid{grid-template-columns:1fr}}
.phone{width:280px;margin:0 auto;background:var(--ink);border-radius:42px;padding:12px;box-shadow:0 20px 40px rgba(24,36,32,.25)}
.screen{background:linear-gradient(160deg,#2a634b,#1f4d3a 55%,#16382a);border-radius:32px;min-height:520px;padding:18px 16px;color:#fff;position:relative}
.notch{width:90px;height:22px;background:var(--ink);border-radius:0 0 14px 14px;margin:-18px auto 10px}
.sbar{display:flex;justify-content:space-between;font-size:.72rem;font-family:var(--mono);opacity:.85;margin-bottom:14px}
.ptitle{font-weight:800;font-size:1rem;margin-bottom:14px;text-align:center}
.apps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 8px}
.app{text-align:center;font-size:.66rem;line-height:1.2}
.app .ai{width:48px;height:48px;border-radius:13px;background:#faf8f2;color:var(--green);display:grid;place-items:center;margin:0 auto 5px;box-shadow:0 2px 6px rgba(0,0,0,.18)}
.app .ai svg{width:24px;height:24px}
.app.q .ai{background:#F15720;color:#fff}
.dock{position:absolute;left:14px;right:14px;bottom:14px;background:rgba(255,255,255,.14);border-radius:20px;padding:10px;font-size:.7rem;text-align:center}
.bp-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;margin-bottom:16px}
.bp-card h3{margin-bottom:10px}
.bp-plan{border:2px solid var(--green)}
.bp-price{display:flex;flex-wrap:wrap;gap:6px 22px;align-items:baseline;margin:6px 0}
.lines{width:100%;border-collapse:collapse;margin-top:8px}
.lines td{padding:7px 0;border-top:1px dashed var(--line);font-size:.95rem;vertical-align:top}
.lines td:last-child{text-align:right;font-family:var(--mono);white-space:nowrap;padding-left:12px}
.lines tr.tot td{font-weight:800;border-top:2px solid var(--ink)}
.compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0}
.compare div{background:var(--cream);border-radius:12px;padding:14px}
.compare b{display:block;font-family:var(--mono);font-size:1.5rem}
.ul-check{padding-left:0;list-style:none;margin:0}
.ul-check li{padding:4px 0 4px 24px;position:relative}
.ul-check li::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:800}
.ul-look li::before{content:"!";color:var(--ember)}
.timeline{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.timeline li{display:grid;grid-template-columns:110px 1fr;gap:12px;font-size:.95rem}
.timeline b{font-family:var(--mono);color:var(--green)}
.honest{background:#fff6e8;border:1px solid #f0d9b0;border-radius:var(--r);padding:16px 18px;margin-bottom:16px}
.thanks{text-align:center;padding:40px 0}
.thanks .tick{width:72px;height:72px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-size:2.2rem;margin:0 auto 18px}
.prose{max-width:760px}
.prose h2{font-size:1.4rem;margin-top:1.6em}
.prose li{margin-bottom:.4em}
.page-head{padding:44px 0 24px}

@media print{
  @page{margin:14mm}
  body{background:#fff;font-size:12pt}
  .site-header,.site-footer,.sticky-cta,.consent,.no-print,.qnav,.progress,.qmeta,.tray{display:none!important}
  .bp-card,.honest{break-inside:avoid;border-color:#999}
  .phone{box-shadow:none;transform:scale(.85);transform-origin:top center}
  .screen{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .app .ai,.app.q .ai{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  a{color:#000}
}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.linkish{background:none;border:0;padding:0;font:inherit;color:var(--green);text-decoration:underline;cursor:pointer}
details>summary{list-style:none;cursor:pointer}details>summary::-webkit-details-marker{display:none}
.slide-cap{flex:1 1 auto}
@media(max-width:520px){.slide-band{flex-wrap:wrap;gap:10px 12px}.slide-cap{flex:1 1 100%}}
