.fc-shell{--fc-ink:#edf3e9;--fc-muted:#a9b8ae;--fc-line:#344a3b;--fc-accent:#d9edb8;font-family:var(--sans,Arial,sans-serif);background:#111c16;color:var(--fc-ink);border:1px solid var(--fc-line);border-radius:24px;box-shadow:0 24px 70px -42px #173b2e55;overflow:hidden;text-align:left;width:100%;isolation:isolate}.fc-shell *{box-sizing:border-box}.fc-shell button,.fc-shell input,.fc-shell textarea{font:inherit}.fc-shell button{cursor:pointer}.fc-shell button:disabled{cursor:not-allowed;opacity:.55}.fc-shell button:focus-visible,.fc-shell a:focus-visible,.fc-shell summary:focus-visible{outline:3px solid #d9edb8;outline-offset:4px}.fc-shell svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;flex-shrink:0}.fc-topbar{padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--fc-line)}.fc-brand{display:flex;align-items:center;gap:12px}.fc-mark{width:39px;height:39px;background:#173b2e;color:#d9edb8;border-radius:11px;display:grid;place-content:center;font-weight:600;font-size:25px;letter-spacing:-2px;padding-right:3px}.fc-brand strong{display:block;font-size:15px;letter-spacing:-.2px}.fc-brand div>span{display:block;font-size:12px;color:var(--fc-muted);margin-top:2px}.fc-mode{font-size:12px;letter-spacing:.04em;border:1px solid var(--fc-line);border-radius:20px;padding:6px 10px;white-space:nowrap;color:var(--fc-accent)}.fc-workspace{display:grid;grid-template-columns:minmax(0,1fr)}.fc-shell[data-started=true] .fc-workspace{grid-template-columns:minmax(0,1fr) minmax(235px,29%)}.fc-main{min-width:0;padding:30px}.fc-thread{max-height:440px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c9d5c5 transparent;padding-right:6px}.fc-thread-empty{max-height:none}.fc-welcome{padding:14px 0 22px}.fc-eyebrow{display:block;font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.13em;color:var(--fc-accent)}.fc-shell h2{font-family:var(--sans,Arial,sans-serif);font-size:clamp(28px,3.2vw,42px);line-height:1.08;letter-spacing:-1.7px;font-weight:500;margin:17px 0 16px;color:var(--fc-ink)}.fc-welcome p,.fc-step>p{font-size:15px;line-height:1.7;color:var(--fc-muted);max-width:49ch;margin:0}.fc-message{font-size:15px;line-height:1.7;margin-bottom:24px;animation:fc-arrive .25s ease-out}.fc-speaker{display:block;font-size:12px;font-weight:600;letter-spacing:.06em;margin-bottom:7px;color:var(--fc-accent)}.fc-message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.fc-user{background:#1b2d23;border-radius:14px 14px 3px;padding:14px 18px;max-width:88%;margin-left:auto}.fc-user .fc-speaker{color:var(--fc-muted)}.fc-assistant{padding:4px 6px;max-width:95%}.fc-thinking{padding:4px 6px 25px;font-size:12px;color:var(--fc-muted)}.fc-thinking-lines{display:block;max-width:270px;margin-bottom:12px}.fc-thinking-lines i{display:block;height:8px;border-radius:5px;background:#354b3b;margin-bottom:7px;animation:fc-thinking 1.5s ease-in-out infinite}.fc-thinking-lines i+i{width:65%;animation-delay:.2s}.fc-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.fc-suggestions button{min-height:44px;display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--fc-line);border-radius:8px;background:#111c16;color:var(--fc-ink);padding:10px 12px;font-size:12px;line-height:1.4;transition:background .2s,transform .2s}.fc-suggestions button:hover{background:#1b2d23}.fc-suggestions svg{width:14px;height:14px}.fc-composer>label{display:block;font-size:12px;font-weight:600;margin:0 0 8px}.fc-input-wrap{display:flex;gap:10px;align-items:flex-end;border:1px solid #415a48;border-radius:13px;background:#15241c;padding:12px}.fc-input-wrap:focus-within{outline:2px solid var(--fc-accent);outline-offset:2px}.fc-input-wrap textarea{resize:vertical;min-height:50px;max-height:160px;flex:1;min-width:0;border:0;background:transparent;outline:0;color:var(--fc-ink);font-size:15px;line-height:1.6;padding:0}.fc-input-wrap textarea::-moz-placeholder{color:#72806e}.fc-input-wrap textarea::placeholder{color:#72806e}.fc-input-wrap button{width:39px;height:39px;flex-shrink:0;background:#173b2e;color:#d9edb8;display:grid;place-content:center;border:0;border-radius:9px}.fc-input-wrap button svg{transform:rotate(-90deg)}.fc-primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#d9edb8;color:#172b25;border:1px solid #d9edb8;padding:13px 17px;border-radius:8px;font-size:12px!important;line-height:1.4;font-weight:600;transition:background .2s,transform .2s}.fc-primary:hover{background:#e5f5cf}.fc-shell button:active:not(:disabled){transform:scale(.98)}.fc-review-action{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0 0}.fc-review-action>span{font-size:12px;line-height:1.5;color:var(--fc-muted)}.fc-privacy{font-size:12px!important;line-height:1.65!important;color:var(--fc-muted);margin:17px 0 0!important;max-width:75ch}.fc-summary{background:#142119;border-left:1px solid var(--fc-line);padding:30px 24px;min-width:0}.fc-summary h3{font-family:var(--sans,Arial,sans-serif);font-size:20px;font-weight:500;letter-spacing:-.7px;line-height:1.2;margin:9px 0}.fc-summary-heading>p{font-size:12px;color:var(--fc-muted);margin:0 0 25px}.fc-summary dl{margin:0}.fc-summary dl>div{border-top:1px solid var(--fc-line);padding:13px 0}.fc-summary dt{font-size:12px;color:var(--fc-muted);margin-bottom:5px}.fc-summary dd{font-size:12px;line-height:1.55;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.fc-unknown{color:#768371;font-size:12px}.fc-paths{border-top:1px solid var(--fc-line);margin-top:18px;padding-top:20px}.fc-paths details{padding:13px 0;border-bottom:1px solid var(--fc-line)}.fc-paths summary{font-size:12px;cursor:pointer;line-height:1.5}.fc-paths details>p{font-size:12px;line-height:1.6;color:var(--fc-muted);margin:10px 0 0}.fc-small{font-size:12px!important;line-height:1.7!important;color:var(--fc-muted);margin-top:13px!important}.fc-text-button{display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;color:var(--fc-accent);font-size:12px!important;line-height:1.5;padding:10px 0}.fc-summary>.fc-text-button{margin-top:18px}.fc-step{padding:5px 0 10px}.fc-fields{display:grid;gap:18px;margin:27px 0}.fc-fields label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:500}.fc-fields input,.fc-fields textarea{width:100%;border:1px solid #415a48;background:#15241c;color:var(--fc-ink);padding:12px 13px;border-radius:8px;min-height:46px;font-size:16px;line-height:1.5;resize:vertical}.fc-fields input:focus,.fc-fields textarea:focus{outline:2px solid var(--fc-accent);outline-offset:2px}.fc-step-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:25px}.fc-consent{display:flex;align-items:flex-start;gap:11px;font-size:12px;line-height:1.65}.fc-consent input{margin-top:4px;accent-color:#2b694c;width:17px;height:17px;flex-shrink:0}.fc-consent a{text-decoration:underline;text-underline-offset:2px;color:inherit}.fc-success{padding:35px 6px 50px}.fc-success-mark{width:55px;height:55px;border-radius:50%;background:#1b2d23;color:var(--fc-accent);display:grid;place-content:center;margin-bottom:27px}.fc-success-mark svg{width:28px;height:28px}.fc-receipt{margin-top:30px;padding-top:20px;border-top:1px solid var(--fc-line)}.fc-receipt>span{display:block;font-size:12px;color:var(--fc-muted);margin-bottom:9px}.fc-receipt code{font-size:12px;overflow-wrap:anywhere}.fc-error{background:#fff5ed;border:1px solid #e7cab4;border-radius:9px;padding:13px 15px;font-size:12px;color:#744125;margin-top:18px;line-height:1.6}.fc-error p{margin:0}.fc-error button{display:flex;align-items:center;gap:9px;background:transparent;border:0;text-decoration:underline;color:inherit;padding:9px 0 0}.fc-limit{font-size:15px;line-height:1.6;color:var(--fc-muted);padding:20px;background:#1b2d23;border-radius:10px}.fc-compact .fc-main{padding:26px}.fc-compact .fc-topbar{padding:18px 24px}.fc-compact .fc-welcome h2{font-size:34px}.fc-compact[data-started=false] .fc-welcome{padding-top:6px}.fc-compact .fc-welcome p{font-size:13px}.fc-compact .fc-suggestions{gap:6px}.fc-compact .fc-suggestions button{font-size:12px;padding:8px 10px}.fc-shell[data-started=true]:has(.fc-success) .fc-workspace{grid-template-columns:1fr}@keyframes fc-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes fc-thinking{0%,to{opacity:.45}50%{opacity:1}}@media (max-width:900px){.fc-shell[data-started=true] .fc-workspace{grid-template-columns:minmax(0,1fr)}.fc-summary{border-left:0;border-top:1px solid var(--fc-line)}.fc-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}}@media (max-width:600px){.fc-shell{border-radius:17px}.fc-topbar,.fc-compact .fc-topbar{padding:17px}.fc-main,.fc-compact .fc-main{padding:21px 17px}.fc-brand div>span{font-size:12px}.fc-brand strong{font-size:13px}.fc-mode{font-size:12px;padding:5px 7px}.fc-shell h2,.fc-compact .fc-welcome h2{font-size:30px;letter-spacing:-1.2px}.fc-thread{max-height:390px}.fc-review-action,.fc-step-actions{flex-direction:column;align-items:stretch;gap:12px}.fc-review-action>.fc-primary{width:100%}.fc-summary{padding:25px 17px}.fc-summary dl{grid-template-columns:1fr}.fc-input-wrap textarea{font-size:16px}.fc-suggestions{flex-direction:column;align-items:stretch}.fc-suggestions button,.fc-compact .fc-suggestions button{justify-content:space-between;font-size:12px;padding:10px}.fc-brand{gap:8px}.fc-mark{width:34px;height:34px}}@media (prefers-reduced-motion:reduce){.fc-shell *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.fc-editable-brief{margin:27px 0}.fc-editable-brief>div{padding:16px 0;border-top:1px solid var(--fc-line)}.fc-editable-brief dt{font-size:12px;color:var(--fc-muted);margin-bottom:7px}.fc-editable-brief dd{margin:0;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;font-size:15px;line-height:1.6}.fc-editable-brief dd>span{white-space:pre-wrap;overflow-wrap:anywhere}.fc-editable-brief button{border:0;background:none;color:var(--fc-accent);font-size:12px;padding:4px 0;text-decoration:underline;text-underline-offset:3px;flex-shrink:0}.fc-inline-field{display:flex;align-items:flex-start;gap:15px;width:100%}.fc-inline-field input,.fc-inline-field textarea{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--fc-line);border-radius:7px;background:#15241c;color:var(--fc-ink);font-size:16px;line-height:1.5}.fc-inline-field :is(input,textarea):focus{outline:2px solid var(--fc-accent);outline-offset:2px}.fc-top-actions{display:flex;align-items:center;gap:18px}.fc-top-actions .fc-text-button{font-size:12px!important}.fc-reset-confirm{padding:20px 28px;background:#1b2d23;border-bottom:1px solid var(--fc-line);font-size:13px;line-height:1.6}.fc-reset-confirm>p{margin:0 0 12px}.fc-reset-confirm>div{display:flex;align-items:center;gap:20px}@media (max-width:600px){.fc-top-actions{gap:9px}.fc-mode{display:none}.fc-reset-confirm{padding:20px 17px}.fc-reset-confirm>div{flex-wrap:wrap}}.fc-incoming-goal>p{margin:12px 0;white-space:pre-wrap;overflow-wrap:anywhere}.fc-incoming-goal .fc-primary{margin-top:10px}.fc-shell[data-stage=contact] .fc-workspace,.fc-shell[data-stage=profile] .fc-workspace{grid-template-columns:minmax(0,1fr)}.fc-capture{max-width:680px;margin:0 auto}.fc-capture h2{font-size:clamp(28px,3vw,38px)}.fc-contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;margin:24px 0}.fc-capture-summary{margin:18px 0;padding:12px 16px;border:1px solid var(--fc-line);border-radius:12px;background:#17271f}.fc-capture-summary dl{margin:12px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 20px}.fc-capture-summary dt{font-size:12px;color:var(--fc-muted);margin-bottom:4px}.fc-capture-summary dd{font-size:14px;line-height:1.5;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.fc-capture-goal{font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0}.fc-capture .fc-step-actions{justify-content:flex-start}.fc-capture .fc-primary{font-size:14px!important;min-height:48px}.fc-recent-conversation{max-width:680px;margin:0 auto 24px;border-bottom:1px solid var(--fc-line);padding-bottom:15px}.fc-recent-conversation summary{cursor:pointer;font-size:13px;color:var(--fc-muted)}.fc-recent-conversation[open] summary{margin-bottom:18px}.fc-recent-conversation .fc-message{font-size:14px;margin-bottom:14px}@media (max-width:600px){.fc-contact-fields,.fc-capture-summary dl{grid-template-columns:1fr}.fc-capture-summary{padding:16px}.fc-capture .fc-step-actions>.fc-primary{width:100%}}.fc-capture-summary>summary{cursor:pointer;color:var(--fc-muted);font-size:13px}.fc-capture-summary[open]>summary{margin-bottom:14px}.fc-step h2:focus{outline:none}.conversation-page[data-astro-cid-safr6bky]{background:var(--mint);padding:28px 0 56px;min-height:75vh}.conversation-wayfinding[data-astro-cid-safr6bky]{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.conversation-wayfinding[data-astro-cid-safr6bky]>span[data-astro-cid-safr6bky]{font-size:12px;color:var(--muted);display:flex;gap:14px}.conversation-help[data-astro-cid-safr6bky]{display:flex;justify-content:space-between;gap:24px;margin-top:22px;font-size:13px}.conversation-help[data-astro-cid-safr6bky] .text-link[data-astro-cid-safr6bky]{font-size:13px}@media (max-width:600px){.conversation-page[data-astro-cid-safr6bky]{padding:20px 0 36px}.conversation-wayfinding[data-astro-cid-safr6bky]>span[data-astro-cid-safr6bky]{display:none}.conversation-help[data-astro-cid-safr6bky]{flex-direction:column;gap:10px}}
