.ks-account{font-size:14px;position:relative}.ks-account summary{cursor:pointer;border-radius:6px;align-items:center;min-height:44px;padding:0 12px;display:flex}.ks-account summary:focus-visible,.ks-account button:focus-visible,.ks-account a:focus-visible{outline-offset:3px;outline:2px solid}.ks-account-panel{z-index:20;color:#20231d;background:#f7f5e9;border:1px solid #c7c9ba;border-radius:12px;width:min(330px,100vw - 32px);padding:20px;position:absolute;top:48px;right:0;box-shadow:0 8px 24px #20231d15}.ks-account-panel p{margin:0 0 14px;font-size:13px;line-height:1.5}.ks-account-panel h2{margin:16px 0 10px;font-size:15px}.ks-account-email{overflow-wrap:anywhere;font-weight:600}.ks-account-panel button,.ks-account-panel a{width:100%;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #c7c9ba;border-radius:7px;justify-content:center;align-items:center;margin:8px 0;padding:10px;text-decoration:none;display:flex}.ks-account-panel form button{background:#d1f75e}.ks-account-panel button:disabled{opacity:.5;cursor:wait}.ks-login-note{color:#505348;max-width:390px;margin:16px auto;font-size:14px;line-height:1.6}.ks-policy{max-width:680px;margin:auto;padding:48px 24px;font-family:inherit;line-height:1.7}.ks-policy h1{font-size:32px}.ks-policy h2{margin-top:32px;font-size:20px}.ks-policy a{color:inherit;text-underline-offset:4px}.ks-login-error{text-align:left;border:1px solid #9a6745;border-radius:8px;max-width:440px;margin:18px auto;padding:14px}.ks-account-panel{max-height:calc(100dvh - 100px);overflow-y:auto}.ks-account-delete{border-top:1px solid #c7c9ba;margin-top:16px}.ks-account-delete [role=alert]{color:#8d2d1f}.ks-account-delete button{white-space:normal}.ks-saved-clients{border-top:1px solid #c7c9ba;margin-top:16px;padding-top:8px}.ks-saved-clients>summary{padding-left:0;font-weight:600}.ks-saved-clients ul{margin:0;padding:0;list-style:none}.ks-saved-clients li{overflow-wrap:anywhere;border-top:1px solid #d9dace;padding:12px 0}.ks-saved-clients [role=group]{overflow-wrap:anywhere;border:1px solid #c7c9ba;border-radius:7px;padding:12px}.ks-saved-clients [role=alert]{color:#8d2d1f}.ks-saved-clients button{white-space:normal}:root{color:#16251f;font-synthesis:none;background:#f5f2e9;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #7b9e15}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{flex-direction:column;min-height:100vh;display:flex}.top{border-bottom:1px solid #16251f21;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(22px,5vw,76px);display:flex}.brand{letter-spacing:-1.2px;color:#16251f;background:0 0;border:0;padding:10px 0;font-size:25px}.brand b{font-weight:800}.brand em{color:#5d7247;font-family:Georgia,serif;font-weight:400}.topright{align-items:center;gap:22px;display:flex}.topnote{color:#708077;font-size:12px}.main{flex:1;width:min(920px,100%);margin:0 auto;padding:76px 30px 110px}.eyebrow{letter-spacing:.16em;color:#61715f;text-transform:uppercase;margin-bottom:22px;font-size:11px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.067em;margin-bottom:27px;font-size:clamp(46px,8vw,92px);font-weight:600;line-height:.99}h1 em,h2 em{color:#718b57;font-family:Georgia,serif;font-weight:400}h2{letter-spacing:-.045em;margin-bottom:16px;font-size:clamp(29px,4.5vw,45px);font-weight:550;line-height:1.08}h3{letter-spacing:-.02em;font-size:19px}.lead{color:#5f6d66;max-width:640px;margin-bottom:42px;font-size:19px;line-height:1.5}.fine{color:#708077;margin-top:22px;font-size:12px;line-height:1.5}.muted{color:#637169;line-height:1.55}.primary,.secondary{white-space:nowrap;border:1px solid #16251f;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;min-height:48px;padding:12px 17px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.primary{color:#16251f;background:#cbf451}.primary:hover:not(:disabled){background:#b9e637}.secondary{color:#16251f;background:0 0}.secondary:hover:not(:disabled){background:#e8e8db}.textbutton,.inline,.back{color:#415b3b;background:0 0;border:0;min-height:44px;padding:8px 2px;font-size:14px;font-weight:600;text-decoration:none}.textbutton:hover,.inline:hover,.back:hover{text-decoration:underline}.inline{min-height:28px;margin-left:12px}.promptform{border-bottom:1px solid #16251f;padding:17px 0 22px}.promptform textarea,.replybox textarea{resize:vertical;color:#16251f;background:0 0;border:0;outline:none;width:100%;min-height:98px;font-size:19px;line-height:1.45;display:block}.promptform textarea::placeholder,.replybox textarea::placeholder{color:#88958c}.promptfoot,.replyactions{justify-content:space-between;align-items:center;gap:20px;display:flex}.promptfoot span{color:#819087;font-size:12px}.subhead{justify-content:space-between;align-items:center;gap:20px;margin-top:65px;display:flex}.subhead h2{margin:0;font-size:23px}.recent{border-top:1px solid #16251f29;margin-top:16px}.recent button{text-align:left;color:#16251f;background:0 0;border:0;border-bottom:1px solid #16251f29;grid-template-columns:1fr auto;align-items:center;column-gap:20px;width:100%;min-height:77px;padding:14px 0;display:grid}.recent button>span:first-child{font-size:16px;font-weight:600}.recent button small{color:#7b877e;grid-row:2}.recent .arrow{grid-area:1/2/3;font-size:20px}.empty{color:#839086;margin:25px 0}.simpleform{border-top:1px solid #16251f33;border-bottom:1px solid #16251f33;margin:26px 0 42px;padding:28px 0}.simpleform label,.approval label{margin:19px 0;font-size:13px;font-weight:700;display:block}.simpleform label input,.simpleform label textarea,.approval textarea{color:#16251f;background:#fffdf8;border:1px solid #bdc6b9;border-radius:8px;width:100%;min-height:46px;margin-top:8px;padding:12px;font-weight:400;display:block}.back{margin:-28px 0 50px}.casehead h1{text-transform:capitalize;font-size:clamp(39px,6vw,72px)}.state{align-items:center;gap:10px;font-size:14px;font-weight:650;display:inline-flex}.state-dot{background:#748a77;border-radius:50%;width:9px;height:9px;display:inline-block}.state-dot.working{background:#b0cf38;animation:1.4s infinite breathe}.state-dot.needs_answer{background:#d78c35}.state-dot.approved{background:#44834f}.state-dot.paused,.state-dot.failed{background:#c56d5c}@keyframes breathe{50%{opacity:.5;transform:scale(1.5)}}.conversation{flex-direction:column;gap:28px;display:flex}.turn{border-left:2px solid #d6dcca;max-width:760px;padding:0 0 0 18px}.turn.user{border-left-color:#8f9b8b;margin-left:clamp(15px,8vw,110px)}.turn.question{border-left-color:#d98d37}.turn.error{border-left-color:#c56d5c}.turn.approval{border-left-color:#44834f}.turnlabel{letter-spacing:.13em;text-transform:uppercase;color:#788778;font-size:11px;font-weight:800}.turn p{white-space:pre-wrap;margin:9px 0 7px;font-size:17px;line-height:1.48}.turn small{color:#9aa59a;font-size:11px}.activity{border-top:1px solid #16251f24;border-bottom:1px solid #16251f24;margin:52px 0 58px}.activity>button{text-align:left;color:#4d6250;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:52px;font-size:13px;font-weight:700;display:flex}.activity>button span{font-size:22px;font-weight:400}.activity ol{margin:0;padding:0 0 15px;list-style:none}.activity li{color:#647467;justify-content:space-between;gap:20px;padding:7px 2px;font-size:13px;display:flex}.activity li small{color:#93a092}.question h2{max-width:700px}.actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pack{border-top:1px solid #16251f40;margin:64px 0 20px;padding-top:36px}.pack h2{max-width:680px}.fact{border-bottom:1px solid #16251f21;justify-content:space-between;gap:12px;padding:16px 0;display:flex}.fact>div:first-child{flex-direction:column;gap:6px;display:flex}.fact span{color:#778477;font-size:12px}.fact strong{font-size:18px;font-weight:600}.fact small{color:#8b998c;font-size:11px}.factlinks{align-items:center;gap:14px;display:flex}.factlinks a{color:#415b3b;font-size:13px;font-weight:700}.issues{margin-bottom:38px}.issues h3 span{color:#829182;font-weight:400}.issue{border-bottom:1px solid #16251f1f;padding:13px 0}.issue strong{font-size:14px}.issue p{color:#69766b;margin:8px 0 0;font-size:13px}.working{margin-bottom:34px}.working summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:13px;font-weight:700}.rows{max-height:420px;overflow:auto}.rows p{border-bottom:1px solid #16251f1a;grid-template-columns:1fr auto;gap:5px;margin:0;padding:9px 0;font-size:13px;display:grid}.rows small{color:#879488;grid-column:1/3}.reviewactions{border-top:1px solid #16251f24;padding-top:25px}.approval{border-top:1px solid #16251f24;margin-top:48px;padding-top:15px}.approval label span{color:#8d9b8d;font-weight:400}.approval textarea{margin-bottom:18px}.approvedline{color:#44714c;margin-top:38px;font-size:13px}.replybox{border-top:1px solid #6a806d;margin-top:68px;padding:24px 0}.replybox textarea{min-height:65px;font-size:15px}.replyactions{margin-top:12px}.mail{margin-top:38px;padding:24px 0}.sources{border-top:1px solid #16251f26;margin-top:35px}.sources .subhead{margin-top:16px}.sources p{color:#5d6e60;font-size:13px}.inlinehelp{color:#65756b;margin:25px 0;line-height:1.5}.inlinehelp strong{color:#16251f}.notice{background:#e8eddb;border-radius:7px;justify-content:space-between;align-items:center;gap:20px;margin:-15px 0 27px;padding:14px 15px;font-size:13px;display:flex}.notice.error{background:#f5dfd7}.notice button{background:0 0;border:0;min-width:44px;min-height:44px;font-size:19px}.footer{color:#889689;border-top:1px solid #16251f21;justify-content:space-between;gap:20px;padding:22px clamp(22px,5vw,76px);font-size:11px;display:flex}@media (width<=600px){.top{height:66px}.topnote{display:none}.main{padding:60px 21px 90px}.hero{padding-top:11vh}.lead{font-size:16px}.promptfoot span{display:none}.promptfoot{justify-content:flex-end}.casehead{margin-bottom:47px}.turn p{font-size:15px}.fact{flex-direction:column}.factlinks{justify-content:flex-start}.footer{flex-direction:column;gap:7px}.reviewactions{align-items:stretch}.reviewactions>*{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.approval input{color:#16251f;background:#fffdf8;border:1px solid #bdc6b9;border-radius:8px;width:150px;min-height:44px;margin:8px 0 18px;padding:10px 12px;display:block}.main{padding-top:54px;padding-bottom:80px}.lead{margin-bottom:30px}.topnote{display:none}.casehead{margin-bottom:38px}.casehead h1{text-transform:none}.turn{border:0;padding:0}.turn.user{margin-left:clamp(18px,7vw,84px)}.turn p{margin:5px 0 4px}.activity{border:0;margin:27px 0}.activity>button{border-top:1px solid #16251f1f;min-height:44px}.pack{margin-top:36px;padding-top:28px}.facts{margin:23px 0 30px}.approval{margin-top:32px}.replybox{margin-top:38px}.more-downloads{color:#415b3b;font-size:13px}.more-downloads summary{cursor:pointer;min-height:44px;padding:13px 4px;font-weight:650}.more-downloads a{padding:8px 4px;display:block}.more-downloads a:last-child{margin-bottom:10px}@media (width<=600px){.main{padding-top:43px;padding-bottom:65px}.casehead{margin-bottom:30px}.reviewactions>*{width:auto}.more-downloads{width:100%}}.main{width:min(760px,100%);padding-top:58px}.top{border-bottom:0;height:64px}.topright{gap:14px}.quiet{color:#78877b;font-weight:500}.hero{padding-top:12vh}.home-tools{margin-top:22px}.past-work{border-top:1px solid #16251f24;margin-top:55px}.past-work>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:52px;font-size:14px;font-weight:700;list-style:none;display:flex}.past-work>summary::-webkit-details-marker{display:none}.past-work>summary span{color:#8b978c;font-weight:400}.casehead{justify-content:space-between;align-items:center;gap:20px;margin:0 0 36px;display:flex}.case-title{color:#6f7e71;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:650;overflow:hidden}.state{color:#6a7a6e;flex-shrink:0;font-size:12px}.conversation{gap:27px}.turn{max-width:690px}.turn.user{background:#e8e9dc;border-radius:17px;align-self:flex-end;max-width:min(590px,92%);margin-left:32px;padding:14px 17px}.turn.user .turnlabel,.turn.user small{display:none}.turn.user p{margin:0;font-size:16px}.turn:not(.user) p{font-size:16px;line-height:1.58}.turnlabel{letter-spacing:.08em;color:#6c7b6d;font-size:11px}.turn small{font-size:11px}.turn .inline{margin-left:0;padding-left:0;font-size:12px}.working-now{color:#566c59;align-items:flex-start;gap:12px;margin:28px 0;font-size:13px;line-height:1.5;display:flex}.working-now .state-dot{flex-shrink:0;margin-top:5px}.activity{color:#647667;margin:30px 0}.activity summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;font-size:12px;font-weight:650;list-style:none;display:flex}.activity summary::-webkit-details-marker{display:none}.activity summary span{color:#90a093;font-weight:400}.activity ol{border-left:1px solid #d3ddca;margin:6px 0 8px 5px;padding-left:20px}.activity li{padding:7px 0;font-size:12px;display:block}.activity li small{margin-left:12px}.question{padding:12px 0 22px}.question .eyebrow{margin-bottom:10px}.question h2{letter-spacing:-.02em;font-size:20px;font-weight:500;line-height:1.38}.question .secondary{background:#d9ecad;border-color:#c1da8b}.pack{border:0;border-top:1px solid #cbd5c7;margin:24px 0 8px;padding:0}.pack>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:74px;list-style:none;display:flex}.pack>summary::-webkit-details-marker{display:none}.pack>summary span{font-size:17px;font-weight:700}.pack>summary small{color:#788a7c;text-align:right;font-size:12px}.pack[open]>summary{border-bottom:1px solid #e0e5dc}.pack-content{padding:25px 0 8px}.pack-content .muted{font-size:14px}.pack .facts{margin:20px 0 28px}.pack .fact strong{font-size:15px}.pack .fact small{line-height:1.4}.pack .approval{margin-top:28px}.replybox{z-index:2;background:#fffefa;border:1px solid #d5ded0;border-radius:18px;margin-top:36px;padding:16px 17px;position:sticky;bottom:12px;box-shadow:0 9px 25px #142c1912}.replybox textarea{resize:none;min-height:48px;font-size:15px}.replybox .secondary{background:#cbf451;border:0;border-radius:9px;min-height:44px}.promptform{background:#fffefa;border:1px solid #d5ded0;border-radius:18px;margin:0;padding:19px;box-shadow:0 9px 25px #142c190d}.promptform textarea{min-height:95px}.promptform .primary{border:0}.footer{border:0;padding-top:14px}.sources{padding-bottom:20px}@media (width<=600px){.top{padding:0 19px}.topright{gap:8px}.topright .quiet{display:none}.main{padding:30px 18px 65px}.hero{padding-top:12vh}.casehead{flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:30px}.turn.user{margin-left:12px}.pack>summary{flex-direction:column;justify-content:center;align-items:flex-start;gap:5px}.pack>summary small{text-align:left}.replybox{bottom:7px}.footer{padding:12px 18px}}.activity li{padding:10px 0}.activity li p{margin:5px 0 0;font-size:12px;line-height:1.45}.activity li a{color:#486b49;margin:6px 10px 0 0;font-weight:650;display:inline-block}.tool-line{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.tool-line code{color:#233a2a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.tool-line small{margin-left:auto!important}.tool-status{text-transform:uppercase;letter-spacing:.06em;color:#6f7d70;font-size:10px}.tool-status.succeeded{color:#387143}.tool-status.failed{color:#a95243}.tool-status.fallback{color:#8c672e}.older-activity{margin:10px 0 0 20px}.older-activity>summary{color:#819083;font-weight:400}.older-activity ol{margin:0 0 0 6px}.thread-end{scroll-margin-bottom:190px}.home-title{letter-spacing:-.06em;max-width:620px;margin-bottom:17px;font-size:clamp(40px,6vw,64px)}.activity>summary{border-top:1px solid #d5ddcf}.activity>summary small{color:#7b8a7d;font-size:12px;font-weight:450}.activity .tool-line strong{color:#263f2c;font-size:12px;font-weight:650}.activity .older-activity{border-top:1px solid #e1e7dd;margin-top:12px}.activity .older-activity>summary{color:#839084;font-size:11px;font-weight:450}.activity .older-activity code{color:#67776b;font-size:10px}.turn .inline{width:max-content;margin:8px 0 0;display:block}
