:root{font-family:system-ui,sans-serif;color:#27352d;background:#f5f3ec}*{box-sizing:border-box}body{margin:0}header{max-width:1180px;margin:auto;padding:26px 32px;display:flex;justify-content:space-between;align-items:center}header>a:first-child{font-size:32px;font-weight:800;letter-spacing:-2px}a{color:inherit;text-decoration:none}header span{color:#ce8651}.home{font-size:14px}main{max-width:1180px;margin:40px auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;padding:0 32px}aside{padding-top:45px}.eyebrow{letter-spacing:2px;font-size:11px;font-weight:700;color:#737d69}h1{font-size:44px;line-height:1.16;letter-spacing:-1.8px;font-weight:600}em{font-family:Georgia,serif;font-weight:400;color:#8a613f}p{line-height:1.7;color:#626e62}.services{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.services span{border:1px solid #d9dbcf;border-radius:30px;padding:9px 13px;font-size:12px}.note{font-size:12px;color:#788071}.chat{background:#fff;border:1px solid #e0e2d7;border-radius:24px;overflow:hidden;box-shadow:0 12px 50px #26362308}.chat-head{padding:20px 24px;display:flex;gap:12px;align-items:center;border-bottom:1px solid #e9ebe4}.avatar{background:#254c3e;color:white;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;font-family:Georgia;font-size:24px}.chat-head small{display:block;color:#84927f;margin-top:4px}#messages{height:340px;overflow:auto;padding:24px;display:flex;flex-direction:column;gap:14px;background:#fafbf7}.bubble{max-width:90%;padding:14px 17px;border-radius:16px;line-height:1.65;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.assistant{background:#fff;border:1px solid #e4e8df;align-self:flex-start}.user{background:#e4ede3;align-self:flex-end}.suggestions{display:flex;gap:7px;overflow:auto;padding:12px 20px}.suggestions button{font-size:11px;white-space:nowrap;border:1px solid #dce1d7;background:#fff;padding:8px;border-radius:20px;color:#59674f}button{cursor:pointer;font:inherit}button:disabled{opacity:.5;cursor:wait}#chat-form{padding:0 20px 14px}.consent{font-size:11px;line-height:1.5;color:#6f7b68;display:flex;gap:8px;margin:10px 0 16px}.consent input{flex:0 0 auto}.compose{display:flex;align-items:center;gap:10px;border:1px solid #d9e0d3;border-radius:14px;padding:8px}textarea,input{font:inherit}textarea{resize:vertical}.compose textarea{width:100%;border:0;padding:8px;outline:0;font-size:14px}.compose button,.primary{background:#254c3e;color:white;border:0;border-radius:10px;padding:12px 18px}.secondary{border:1px solid #254c3e;border-radius:9px;background:transparent;padding:13px 17px}#error,#lead-status{font-size:13px;color:#9c4d31}#privacy{border:0;background:transparent;color:#254c3e;text-decoration:underline;font-size:12px}.sr{position:absolute;width:1px;height:1px;overflow:hidden}dialog{max-width:540px;width:calc(100% - 32px);border:1px solid #dce1d6;border-radius:20px;padding:30px;color:#27352d}dialog::backdrop{background:#1a302955}dialog label:not(.consent){display:block;font-size:13px;margin:18px 0}dialog label:not(.consent) input,dialog textarea{width:100%;border:1px solid #d4ddcc;border-radius:8px;padding:10px;margin-top:7px}.close{float:right;border:0;background:none;font-size:26px}dialog a{text-decoration:underline}@media(max-width:760px){header{padding:18px 20px}main{grid-template-columns:1fr;gap:24px;margin:10px auto;padding:0 16px 24px}aside{padding:0 6px}h1{font-size:32px;margin:15px 0}aside>p{font-size:14px}.services{margin:16px 0}.chat{border-radius:18px}#messages{height:330px}}

.pricing-admin{display:block;max-width:900px}.pricing-admin form{padding:20px;border:1px solid #bfc1b7;border-radius:6px;margin:25px 0}.pricing-admin label{display:block;margin:12px 0}.pricing-admin input,.pricing-admin textarea{display:block;width:100%;padding:10px;border:1px solid #bfc1b7;border-radius:6px}.pricing-admin nav a{padding:10px}.pricing-admin nav a[aria-current]{background:#254c3e;color:white;border-radius:6px}

/* Same design tokens as the corporate and small-business pages. */
html[data-theme="posthog"] body{font-family:"IBM Plex Sans",ui-sans-serif,system-ui,sans-serif;background:var(--paper);color:var(--ink)}header{border-bottom:1px solid var(--line);min-height:68px;padding-top:15px;padding-bottom:15px}.help-brand{display:flex;align-items:center;gap:10px;letter-spacing:normal!important}.help-brand span{color:var(--navy);font-size:22px;font-weight:800;letter-spacing:-.7px}.help-brand i{color:var(--blue);font-style:normal}.help-brand img{border-radius:8px}.home:hover{color:var(--blue)}h1{font-weight:750;line-height:1.08}em{font-family:inherit;font-style:normal;font-weight:750;color:var(--blue)}.eyebrow{font-family:"Source Code Pro",ui-monospace,monospace;color:var(--muted)}p,.note,.consent,.chat-head small{color:var(--muted)}.services span{border-color:var(--line);border-radius:6px;background:var(--warm)}.chat{border-color:var(--line);border-radius:6px;background:var(--paper);box-shadow:3px 3px 0 var(--soft);min-width:0}.chat-head{background:var(--warm);border-color:var(--line)}.avatar{background:var(--navy);border-radius:6px;font-family:inherit}#messages{background:var(--paper)}.assistant{background:white;border-color:var(--line)}.user{background:var(--warm);border:1px solid var(--line)}.bubble{border-radius:6px}.suggestions button{border-color:var(--line);border-radius:6px;color:var(--ink);background:var(--paper)}.suggestions button:hover{border-color:var(--blue);color:var(--blue)}.compose{border-color:var(--line);border-radius:6px;background:white}.compose button,.primary{background:var(--navy);border:1px solid var(--navy);border-radius:6px;box-shadow:2px 2px 0 #8f9188}.compose button:hover,.primary:hover{background:var(--blue);border-color:var(--blue)}.secondary{border-color:var(--navy);border-radius:6px;color:var(--navy);background:var(--paper);box-shadow:2px 2px 0 #8f9188}.secondary:hover{border-color:var(--blue);color:var(--blue)}#privacy{color:var(--ink)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}dialog{border-color:var(--line);border-radius:6px;color:var(--ink);background:var(--paper)}dialog label:not(.consent) input,dialog textarea{border-color:var(--line);border-radius:6px}dialog::backdrop{background:#23251d88}@media(max-width:760px){.chat{border-radius:6px}h1{font-size:34px}header{gap:18px}.home{font-size:12px}}

body.embedded{padding:0;margin:0}body.embedded>header,body.embedded main>aside{display:none}body.embedded main{display:block;max-width:none;padding:0;margin:0}body.embedded .chat{width:100%;margin:0;box-shadow:none;height:660px;min-height:0}body.embedded #messages{min-height:160px;flex:1}body.embedded .suggestions{flex-wrap:wrap}body.embedded .suggestions button{white-space:normal}
