/* The first-use reply flow keeps the existing sage and cream visual language. */
:root{--launch-forest:#244e3d;--launch-rose:#e7c0ab}
.brand-name{letter-spacing:1px;font-size:23px}.brand-sub{font-size:9px;letter-spacing:2.5px;margin-top:0}.brand{margin-bottom:38px}.nav button{font-size:13px}.content{max-width:1280px}.launch-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:34px;padding:36px 0 24px}.launch-copy h1{font-size:clamp(32px,3.5vw,50px);letter-spacing:-1.5px;line-height:1.35;margin:20px 0}.launch-copy h1 em{font-style:normal;color:#527b64}.launch-description{font-size:15px;line-height:2;color:#75857b;margin:0 0 28px}.launch-cta{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.launch-cta>.primary{padding:15px 23px;font-size:14px;min-height:52px}.launch-trust{font-size:11px;color:#7a8e80;line-height:1.9;margin:20px 0}.quiet-link{font-size:12px;color:#6d8877;text-decoration:none}.example-window{background:#fff;border:1px solid #e1e7dc;border-radius:26px;box-shadow:0 24px 55px #34503c0b;transform:rotate(1deg);padding:25px}.example-top{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:22px}.example-top strong{font-size:12px}.example-dot{width:7px;height:7px;border-radius:50%;background:#a1b995}.example-label{font-size:9px;color:#8f9b8b;margin-left:auto}.example-tabs{display:flex;border-bottom:1px solid var(--line);gap:18px;margin-bottom:22px}.example-tabs button{border:0;background:transparent;color:#8a958a;padding:0 0 10px;font-size:12px;border-bottom:2px solid transparent}.example-tabs button[aria-selected=true]{color:#315b46;font-weight:800;border-color:#6e927b}.example-caption{font-size:10px;color:#93a08f;margin:16px 0 7px}.example-window blockquote{font-size:13px;line-height:1.9;background:#eff2ed;border-radius:14px 14px 14px 3px;padding:14px 16px;margin:0;min-height:76px}.example-intent{font-size:12px;line-height:1.9;color:#7c6b55;margin:0;border-left:2px solid #ddc4a6;padding-left:12px}.example-result{margin-top:20px;background:#edf5e9;border:1px solid #e0ebd8;border-radius:16px;padding:16px}.example-result>span{font-size:10px;color:#7c9571}.example-result p{font-size:13px;line-height:2;margin:7px 0 0;color:#42633c;min-height:93px}.example-window>.text-btn,#case-panel>.text-btn{margin-top:12px}.how-section{scroll-margin-top:20px}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.how-grid article{border-top:1px solid #dce4d7;padding:20px 10px 16px 0}.how-grid b{font-size:12px;font-weight:500;color:#92a78e;letter-spacing:2px}.how-grid h3{font-size:15px;margin:10px 0 7px}.how-grid p{font-size:12px;color:#86917f;line-height:1.9;margin:0}.promise-strip{margin:28px 0;padding:21px 24px;background:#ebf0e6;border:1px solid #e0e7d8;border-radius:18px;display:flex;align-items:center;gap:28px}.promise-strip strong{white-space:nowrap;font-size:14px;color:#526c47}.promise-strip p{font-size:12px;color:#819177;line-height:1.8;margin:0}.other-scenes{border-top:1px solid var(--line);padding:16px 0;color:#839079;font-size:12px}.other-scenes summary{cursor:pointer;font-size:12px}.other-scenes p{max-width:700px;line-height:1.9}.other-scenes button{font-size:12px}.chat-heading{margin:10px 0 20px}.chat-heading h1{font-size:clamp(22px,2.5vw,32px);letter-spacing:-.8px}.chat-welcome{padding:14px 8px}.chat-welcome h2{font-size:19px}.chat-welcome p{font-size:12px}.chat-welcome .welcome-leaf{font-size:25px}.welcome-seeds{gap:7px;flex-wrap:wrap}.welcome-seeds button{font-size:11px}.welcome-foot{font-size:10px}.chat-shell,.chat-shell:has(#chat-preferences[open]),.chat-shell:has(#image-context[open]){height:auto;min-height:0}.chat-messages,.chat-shell:has(#chat-preferences[open]) .chat-messages,.chat-shell:has(#image-context[open]) .chat-messages{flex:none;height:clamp(260px,43dvh,470px);min-height:240px}.chat-messages:has(.message){height:clamp(330px,51dvh,600px)}.chat-toolbar{gap:10px}.chat-compose{padding:18px 22px}.chat-compose #chat-input{min-height:84px}.intent-first{display:grid;grid-template-columns:auto 155px minmax(100px,1fr);gap:8px 12px;align-items:center;margin:16px 0 10px}.intent-first label{font-size:12px;font-weight:700;color:#587249}.intent-first label span{font-size:10px;font-weight:400;color:#98a48e}.intent-first label[for=chat-intent]{grid-column:1/-1;margin-top:3px}.intent-first #chat-intent{grid-column:1/-1;font-size:13px;background:#f8fbf5;padding:12px}.intent-first select{font-size:12px;border:1px solid #dce5d5;padding:7px;background:#fff;border-radius:9px;color:#647b54;grid-column:2/4;width:180px}.context-options{font-size:10px;color:#91a083;margin:0 0 10px}.context-options summary{cursor:pointer;margin-bottom:8px}.context-options summary span{color:#a8b09f}.context-options[open]{padding:9px 12px;background:#f6f8f1;border-radius:9px}.beta-status{background:#f4f7ee;font-size:10px}.reply-first-label{font-size:11px!important;font-weight:700;color:#6b8755;margin-top:0!important}.reply-edit{background:#fff;border:1px solid #c8d8b9;font-size:15px;line-height:1.9;width:100%;padding:14px;border-radius:13px;min-height:116px;color:#3e5c33}.copy-reply-btn{min-height:40px}.reply-reasons{font-size:11px;margin-top:17px;border-top:1px solid #dce6d2;padding-top:13px}.reply-reasons>summary{cursor:pointer;color:#7c8f6e}.reply-reasons>div{margin-top:14px}.outcome-feedback{margin:16px 0 0;padding:15px 0 0;border-top:1px solid #dce6d2}.outcome-feedback strong{font-size:11px}.outcome-choices{display:flex;gap:7px;flex-wrap:wrap;margin:9px 0}.outcome-choices button{font-size:11px;border:1px solid #d3dfc8;background:#fff;border-radius:9px;padding:7px 12px;color:#6c8358}.outcome-choices button[aria-pressed=true]{background:#dfecd4;border-color:#9ab684;color:#3d6331}.outcome-feedback small{display:block;font-size:10px;color:#91a181;line-height:1.8}.outcome-feedback select{display:block;margin:10px 0;border:1px solid #d7e1cc;background:white;border-radius:8px;padding:7px;color:#6a7d5b;font-size:11px;max-width:100%}.outcome-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.outcome-actions span{font-size:10px;color:#789063}.measurement-choice{background:#f2f6ed;border:1px solid #e0e8d7;border-radius:13px;padding:14px;margin:16px 0}.measurement-choice label{font-size:12px;display:flex;gap:7px}.measurement-choice input{accent-color:#537865}.measurement-choice p{font-size:10px;line-height:1.9;color:#89977b}.mobile-nav{grid-template-columns:repeat(3,1fr)}.view button:focus-visible,a:focus-visible{outline:3px solid #bdd3a9;outline-offset:3px}button[hidden]{display:none!important}.is-chat .footer{display:none}
@media(max-width:1100px){.launch-hero{gap:24px;grid-template-columns:1fr 1fr}.launch-copy h1{font-size:35px}.example-window{padding:19px}.example-tabs{gap:12px}.example-label{margin-left:0}.promise-strip{gap:18px}.example-top{margin-bottom:15px}}
@media(max-width:850px){.brand-name{font-size:21px!important}.launch-hero{padding:22px 0 10px;gap:32px}.launch-copy h1{font-size:35px}.launch-description{font-size:13px}.chat-heading h1{font-size:25px}.chat-shell,.chat-shell:has(#chat-preferences[open]),.chat-shell:has(#image-context[open]){height:auto;min-height:0}.chat-messages,.chat-shell:has(#chat-preferences[open]) .chat-messages,.chat-shell:has(#image-context[open]) .chat-messages{height:300px;min-height:240px}.chat-messages:has(.message){height:430px}.chat-compose{padding:14px}.intent-first #chat-intent,.intent-first select{font-size:16px}.launch-trust{font-size:10px}.how-grid{gap:15px}.promise-strip{display:block}.promise-strip p{margin-top:8px}}
@media(max-width:600px){.launch-hero{grid-template-columns:1fr;padding-top:14px;gap:27px}.launch-copy{padding:0 4px}.launch-copy h1{font-size:35px;letter-spacing:-1.2px;margin:16px 0}.launch-copy .label{font-size:10px}.launch-description{font-size:13px;line-height:1.9;margin-bottom:21px}.launch-cta>.primary{width:100%;font-size:14px}.launch-cta{gap:8px}.launch-trust{margin:12px 0}.quiet-link{font-size:11px}.example-window{transform:none;border-radius:21px;padding:20px}.example-top{gap:6px}.example-label{margin-left:auto;font-size:8px}.example-result p{min-height:0}.example-window blockquote{min-height:0}.how-grid{grid-template-columns:1fr;gap:0}.how-grid article{padding:16px 0;display:grid;grid-template-columns:36px 1fr}.how-grid b{grid-row:1/3;padding-top:4px}.how-grid h3{font-size:14px;margin:0 0 4px}.how-grid p{font-size:12px}.how-section .section-header h2{font-size:19px}.promise-strip{padding:18px;margin-top:14px}.chat-heading{margin:8px 0 15px;align-items:flex-start}.chat-heading h1{font-size:23px;line-height:1.5;margin:7px 0}.chat-heading>.outline-btn{font-size:10px;padding:7px 11px;min-height:34px;white-space:nowrap}.chat-heading .label{font-size:9px;letter-spacing:1px}.chat-welcome h2{font-size:17px}.chat-welcome{padding:4px 0}.welcome-seeds{margin-top:13px}.welcome-seeds button{font-size:10px;padding:8px}.welcome-foot{font-size:9px}.chat-toolbar{gap:8px;padding:10px 12px;flex-wrap:wrap}.chat-toolbar select{min-width:130px;width:auto}.chat-toolbar button{font-size:10px}.chat-compose #chat-input{font-size:16px;min-height:98px}.intent-first{gap:8px}.intent-first label{font-size:11px}.intent-first label span{font-size:9px}.intent-first select{width:100%}.chat-messages,.chat-shell:has(#chat-preferences[open]) .chat-messages,.chat-shell:has(#image-context[open]) .chat-messages{height:260px;min-height:240px}.chat-messages:has(.message){height:430px}.purpose-row button{font-size:11px;padding:7px 10px}.compose-tip{font-size:9px}.reply-edit{font-size:16px}.outcome-feedback select{font-size:14px}.other-scenes{font-size:11px}.footer{font-size:10px}.brand-sub{font-size:8px}.measurement-choice p{font-size:11px}.example-tabs button{min-height:36px}}
@media(prefers-reduced-motion:reduce){.example-window{transform:none}*{scroll-behavior:auto!important}}
.outcome-feedback [hidden]{display:none!important}

.core-understanding{border-left:2px solid #b4cba1;padding:1px 0 1px 13px;margin:0 0 17px}.core-understanding>span{font-size:10px;color:#7d946a;font-weight:700}.core-understanding>p{font-size:13px;line-height:1.9;color:#52694b;margin:5px 0 13px}.core-understanding>p:last-child{margin-bottom:4px}.promise-strip strong{white-space:normal;min-width:180px}
