.k-app{--ink:#19213d;--blue:#205bf6;--teal:#087568;--cotton:#fefefe;--orchid:#ead8f2;--background:#fff;--primary:#087568;--input:#cbd4d7;min-height:100dvh;color:var(--ink);background:#f7f8fa;grid-template-columns:236px minmax(480px,1fr) 290px;font-family:Outfit,ui-sans-serif,system-ui,sans-serif;font-size:16px;line-height:1.55;display:grid}.k-app *{box-sizing:border-box}.k-app button,.k-modal button,.k-sheet button{cursor:pointer}.k-app button:disabled,.k-modal button:disabled{opacity:.45;cursor:not-allowed}.k-app p{margin:0 0 16px}.k-app h1,.k-app h2,.k-app h3{margin:0;font-weight:600}.k-app h1{letter-spacing:-1.5px;font-size:40px;line-height:1.14}.k-app h2{font-size:23px;line-height:1.3}.k-app h3{font-size:17px;line-height:1.4}.k-app button{border:0}.k-sidebar{background:#fff;border-right:1px solid #e8ebf0;flex-direction:column;height:100dvh;padding:36px 24px;display:flex;position:sticky;top:0}.k-wordmark{letter-spacing:-2.5px;color:var(--ink);font-size:37px;font-weight:750;line-height:1;text-decoration:none}.k-wordmark span{color:#205bf6}.k-side-intro{color:#657080;margin:18px 0 48px;font-size:14px}.k-sidebar nav{gap:10px;display:grid}.k-sidebar nav button{text-align:left;background:0 0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;min-height:48px;padding:13px 12px;display:flex}.k-sidebar nav button.active{background:#f0e8f7;font-weight:650}.k-side-label{color:#666278;margin-top:-12px;margin-left:33px;font-size:12px;font-weight:400}.k-side-bottom{margin-top:auto}.k-household{border-top:1px solid #e8ebf0;align-items:center;gap:12px;padding:22px 0;display:flex}.k-household strong{font-size:14px}.k-household small{color:#697386;font-size:12px;display:block}.k-avatar{background:#ead8f2;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-weight:600;display:grid}.k-side-bottom>.k-link{padding:5px 0;font-size:13px;display:flex}.k-side-bottom>p{color:#738090;margin-top:20px;font-size:12px}.k-main{background:#fefefe;min-width:0;min-height:100dvh}.k-top{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:16px;height:91px;margin:0 40px;display:flex}.k-top-label{letter-spacing:1.6px;color:#687384;font-size:11px;font-weight:600}.k-top-right{align-items:center;gap:18px;display:flex}.k-demo{letter-spacing:1.5px;color:#727987;border:1px solid #e0e5eb;border-radius:5px;padding:3px 7px;font-size:10px}.k-mobile-brand{display:none}.k-content{max-width:660px;margin:auto;padding:42px 40px 65px}.k-eyebrow,.k-section-label{letter-spacing:1.6px;color:#647284;font-size:11px;font-weight:650}.k-greeting h1{margin:13px 0 15px}.k-greeting>p,.k-page-title>p{color:#657082;font-size:16px;line-height:1.6}.k-ava-line{align-items:center;gap:12px;margin:30px 0 15px;display:flex}.k-ava{color:#205bf6;background:#f1eafa;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:39px;height:39px;display:inline-flex}.k-ava-line strong{font-size:15px;display:block}.k-ava-line span:not(.k-ava){color:#6d7787;font-size:12px;display:block}.k-home-message{font-size:17px}.k-home-message p+p{color:#677080;margin-top:-7px;font-size:15px}.k-blue{color:#205bf6;font-weight:600}.k-opportunity{background:#fff;border:1px solid #dce5e8;border-radius:14px;margin-top:22px;padding:22px 24px;box-shadow:0 5px 18px #19213d05}.k-opportunity-top{align-items:center;gap:12px;display:flex}.k-icon-tile{background:#fff;border:1px solid #e6e9ee;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.k-opportunity-top>span:nth-child(2){letter-spacing:1px;font-size:11px;font-weight:650}.k-opportunity-top small{letter-spacing:0;color:#737c8a;margin-top:3px;font-size:12px;font-weight:400;display:block}.k-status{color:#396356;background:#edf5f1;border-radius:6px;margin-left:auto;padding:4px 9px;font-size:11px}.k-saving{justify-content:space-between;align-items:center;gap:14px;margin:24px 0 14px;display:flex}.k-saving>strong{color:#205bf6;letter-spacing:-2px;font-size:45px;font-weight:600;line-height:1}.k-saving strong span{letter-spacing:0;color:#627087;margin-left:4px;font-size:16px;font-weight:400}.k-saving>span{color:#6b7584;font-size:12px;line-height:1.6}.k-fact-line{color:#5c6d72;align-items:center;gap:7px;padding-bottom:21px;font-size:12px;display:flex}.k-primary{background:#087568;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:48px;padding:13px 17px;font-size:16px;font-weight:600;line-height:1.4;display:flex;color:#fff!important}.k-primary:hover{background:#065f55}.k-link{color:#283b43;text-underline-offset:4px;text-align:left;background:0 0;border:0;align-items:center;gap:7px;min-height:44px;padding:7px 0;font-size:14px;line-height:1.5;-webkit-text-decoration:underline #cad2d5;text-decoration:underline #cad2d5;display:inline-flex}.k-link:hover{color:#087568;text-decoration-color:#087568}.k-home-secondary{justify-content:space-between;gap:10px;margin:11px 0 30px;display:flex}.k-home-secondary .k-link{font-size:13px}.k-categories{grid-template-columns:repeat(5,1fr);gap:7px;margin:16px 0 28px;display:grid}.k-categories button{background:0 0;border-radius:10px;flex-direction:column;align-items:center;gap:10px;min-height:74px;padding:11px 3px;display:flex}.k-categories button:hover{background:#f3edf8}.k-categories svg{stroke-width:1.65px;width:23px;height:23px}.k-categories span{font-size:13px}.k-composer{background:#fff;border:1px solid #cbd5d9;border-radius:14px;align-items:center;gap:9px;padding:8px;display:flex;box-shadow:0 3px 15px #19213d06}.k-composer>button{color:#53606f;background:0 0;border:0;border-radius:9px;place-items:center;min-width:42px;height:42px;display:grid}.k-composer input{color:#19213d;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14px}.k-composer>.k-send{color:#fff;background:#087568}.k-home-compose>p{color:#7a8290;text-align:center;margin:10px 0 0;font-size:11px}.k-context{background:#f7f8fa;border-left:1px solid #edf0f3;padding:48px 28px}.k-context-heading h2{letter-spacing:-.7px;margin-top:12px;font-size:27px}.k-context-card{background:#fff;border:1px solid #e6e9ef;border-radius:14px;margin-top:24px;padding:22px}.k-context-icon{color:#68768c;margin-bottom:18px}.k-context-card p{color:#6c788a;margin-top:8px;font-size:14px}.k-context-card small{letter-spacing:1px;color:#637086;font-size:11px}.k-context-balance{color:#205bf6;letter-spacing:-1px;margin:8px 0;font-size:43px;font-weight:600}.k-context-balance span{color:#6b7685;letter-spacing:0;margin-left:9px;font-size:13px;font-weight:400}.k-context-task{gap:12px;margin:32px 0;font-size:13px;display:flex}.k-context-task svg{color:#737f8d;flex-shrink:0;margin-top:3px}.k-context-task p{color:#6b7685;margin-top:6px;font-size:12px}.k-context-trust{border-top:1px solid #e3e8ed;gap:12px;padding-top:26px;display:flex}.k-context-trust svg{color:#6c8080;flex-shrink:0}.k-context-trust p{color:#6b7888;font-size:12px}.k-bottom-nav{display:none}.k-page-title{margin:0 0 26px}.k-page-title h1{margin:14px 0 16px}.k-page-title>p:last-child{margin-bottom:0}.k-card{background:#fff;border:1px solid #e0e6eb;border-radius:14px;margin:20px 0;padding:22px}.k-card>h3{margin:10px 0}.k-card>p{color:#687486;font-size:15px}.k-card small,.k-summary small{color:#697787;font-size:13px}.k-document{border:1px solid #e0e6eb;border-radius:14px;margin-top:16px;padding:22px}.k-document-head{align-items:center;gap:12px;display:flex}.k-document-head p{color:#748093;margin:3px 0 0;font-size:13px}.k-doc-meta{justify-content:space-between;align-items:center;gap:12px;margin:13px 0 6px;display:flex}.k-doc-meta>span{color:#63776f;align-items:center;gap:6px;font-size:12px;display:flex}.k-toggle-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.k-document .k-toggle-row{border-top:1px solid #eef0f4;padding-top:15px;font-size:13px}.k-toggle-row p{color:#6b7888;margin:5px 0 0;font-size:14px}.k-app [role=switch]{background:#cad3d8;border:2px solid #0000;border-radius:20px;width:40px;min-width:40px;height:24px}.k-app [role=switch][data-state=checked]{background:#087568}.k-app [role=switch]>span{background:#fff;border-radius:50%;width:20px;height:20px;display:block;transform:translate(0)}.k-app [role=switch][data-state=checked]>span{transform:translate(16px)}.k-memory{border-bottom:1px solid #e9edf1;justify-content:space-between;align-items:center;gap:18px;padding:19px 0;display:flex}.k-memory small{color:#6d7787;font-size:13px;display:block}.k-memory strong{margin:4px 0;font-size:16px;display:block}.k-memory span{color:#758192;font-size:12px;display:block}.k-wallet{color:#fff;background:#19213d;border-radius:18px;margin:22px 0 28px;padding:28px}.k-wallet-top{justify-content:space-between;margin-bottom:35px;font-size:20px;font-weight:600;display:flex}.k-wallet>small{letter-spacing:1.5px;color:#bfc7df;font-size:11px}.k-wallet>strong{letter-spacing:-2px;font-size:56px;font-weight:500;line-height:1.25;display:block}.k-wallet>p{color:#b8c3db;font-size:12px}.k-wallet>div:last-child{border-top:1px solid #39405b;justify-content:space-between;padding-top:19px;font-size:13px;display:flex}.k-wallet b{font-size:20px;font-weight:500;display:block}.k-task{border-bottom:1px solid #e6eaf0;gap:16px;padding:24px 0;display:flex}.k-task p{color:#6c7888;margin:7px 0 0;font-size:14px}.k-task+h2{margin-top:32px}.k-journey-head{border-bottom:1px solid #ebedf1;justify-content:space-between;align-items:center;margin:-20px 0 25px;padding-bottom:15px;display:flex}.k-journey-head>span{align-items:center;gap:8px;font-size:14px;display:flex}.k-progress{color:#82909b;justify-content:space-between;gap:8px;margin-bottom:32px;font-size:12px;display:flex}.k-progress span{border-top:2px solid #e5e8ed;flex:1;padding-top:9px}.k-progress span.active{color:#435e59;border-color:#087568}.k-choices{gap:12px;margin:26px 0;display:grid}.k-choices button{text-align:left;background:#fff;border:1px solid #dce2e9;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;min-height:67px;padding:16px 18px;font-size:16px;display:flex}.k-choices button.selected{background:#f4eafa;border:1px solid #ab89bf}.k-radio{border:1px solid #a4afbe;border-radius:50%;flex-shrink:0;width:18px;height:18px}.k-space{margin-top:12px}.k-summary{border:1px solid #e2e7ed;border-radius:14px;margin:22px 0;padding:24px}.k-summary>div{border-bottom:1px solid #edf0f3;padding:12px 0}.k-summary>div:first-child{padding-top:0}.k-summary>div:last-child{border-bottom:0;padding-bottom:0}.k-summary strong{margin-top:6px;font-size:16px;font-weight:550;display:block}.k-field{color:#556278;flex-direction:column;gap:8px;margin:18px 0;font-size:14px;display:flex}.k-field input{color:#19213d;background:#fff;border:1px solid #c8d1db;border-radius:8px;width:100%;min-height:48px;padding:12px;font-size:16px}.k-doc-banner{background:#f4f6fa;border-radius:12px;align-items:center;gap:14px;padding:17px;display:flex}.k-doc-banner strong{font-size:14px}.k-doc-banner small{color:#788395;font-size:12px;display:block}.k-note{background:#f5f6f9;border-left:3px solid #bac5d6;margin:18px 0;padding:16px;font-size:14px}.k-consent{align-items:flex-start;gap:12px;margin:24px 0;font-size:14px;line-height:1.6;display:flex}.k-consent input{accent-color:#087568;flex-shrink:0;width:20px;height:20px;margin-top:3px}.k-result-meta{color:#6b7888;justify-content:space-between;align-items:center;margin:0 0 13px;font-size:12px;display:flex}.k-decision{background:#fff;border:1px solid #b3c2ce;border-radius:14px;padding:24px;overflow:hidden}.k-decision-label{color:#445574;background:#f1f4fa;border-bottom:1px solid #dfe5ed;align-items:center;gap:8px;margin:-24px -24px 23px;padding:12px 24px;font-size:13px;font-weight:600;display:flex}.k-product>small{letter-spacing:1.2px;color:#6e7b8f;font-size:11px}.k-product h2{margin:9px 0 12px}.k-price{letter-spacing:-1px;font-size:36px;font-weight:600}.k-price span{color:#6b7888;letter-spacing:0;margin-left:5px;font-size:16px;font-weight:400}.k-product>p{color:#758091;margin-top:9px;font-size:12px}.k-receipt-section{border-top:1px solid #edf0f3;padding:14px 0}.k-receipt-section small{color:#67768c;font-size:12px;font-weight:600}.k-receipt-section p{margin:6px 0 0;font-size:15px;line-height:1.55}.k-decision>.k-primary{margin-top:18px}.k-alternatives{grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;display:grid}.k-alternative{border:1px solid #dfe5ec;border-radius:14px;padding:20px}.k-alternative>small{color:#67768c;font-size:12px}.k-alternative h3{margin:8px 0 12px}.k-alternative>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.k-alternative strong{font-size:22px}.k-alternative strong small{color:#697787;font-size:12px;font-weight:400}.k-alternative p{color:#6f7b8e;margin-top:10px;margin-bottom:0;font-size:13px}.k-stay{border:1px solid #e1e7e8;border-radius:14px;gap:13px;margin:18px 0;padding:20px;display:flex}.k-stay>svg{color:#647977;flex-shrink:0}.k-stay p{color:#6d7989;margin:9px 0 0;font-size:14px}.k-trust{gap:12px;padding-top:20px;display:flex}.k-trust>svg{color:#758493;flex-shrink:0}.k-trust p{color:#6e7b8e;margin-bottom:8px;font-size:12px}.k-ask{text-align:left;background:#fff;border-radius:14px;align-items:center;gap:13px;width:100%;margin-top:25px;padding:13px 15px;display:flex;position:sticky;bottom:20px;box-shadow:0 4px 18px #19213d08;border:1px solid #d3dbe4!important}.k-ask span:nth-child(2){flex:1;font-size:15px;font-weight:600}.k-ask small{color:#6e7c8d;margin-top:3px;font-size:12px;font-weight:400;display:block}.k-facts{background:#f5f7fa;border-radius:10px;padding:15px;font-size:14px}.k-done-icon{color:#087568;background:#eaf4ef;border-radius:50%;place-items:center;width:68px;height:68px;margin:30px 0;display:grid}.k-done-icon svg{width:30px;height:30px}.k-notice{color:#285745;background:#edf6f1;border:1px solid #cbded4;border-radius:10px;align-items:center;gap:10px;margin-bottom:22px;padding:12px 15px;font-size:14px;display:flex}.k-notice button{background:0 0;min-height:30px;margin-left:auto}.k-footnote{color:#788496!important;margin-top:18px!important;font-size:12px!important}.k-chat-reply{gap:12px;margin:25px 0;font-size:15px;display:flex}.k-modal,.k-sheet{--background:#fff;--primary:#087568;color:#19213d;font-family:ui-sans-serif,system-ui,sans-serif;font-size:16px;line-height:1.6;background:#fff!important}.k-modal{max-height:90dvh;overflow-y:auto;border-radius:22px!important;padding:28px!important}.k-modal p{margin:0 0 12px}.k-modal h2{font-size:23px}.k-modal .k-link{min-height:44px}.k-category-list{gap:5px;display:grid}.k-category-list button{text-align:left;background:#f5f6f9;border:0;border-radius:8px;align-items:center;gap:12px;padding:12px;font-size:15px;display:flex}.k-category-list button>svg:last-child{margin-left:auto}.k-file{background:#f5f6f9;border-radius:12px;padding:18px;display:block}.k-file input{width:100%;margin-top:8px;font-size:13px;display:block}.k-sample-links{flex-wrap:wrap;gap:0 16px;display:flex}.k-sheet{border-radius:22px 22px 0 0;max-width:700px;height:54dvh;margin:0 auto;padding:22px;transition:height .25s}.k-sheet-full{height:88dvh}.k-sheet header{padding:0}.k-sheet-controls{justify-content:space-between;gap:12px;display:flex}.k-sheet-chat{flex:1;overflow-y:auto}.k-sheet-chat p{background:#f5f6fa;border-radius:12px;padding:14px;font-size:15px}.k-sheet-chat small{margin-bottom:6px;font-size:12px;font-weight:600;display:block}.k-sheet-chat .k-user-msg{background:#f2eaf7;margin-left:30px}.k-sheet .k-composer{flex-shrink:0}.k-brief{max-height:52dvh;font-size:14px;overflow:auto}.k-brief p{margin-bottom:18px}.k-app button:focus-visible,.k-modal button:focus-visible,.k-sheet button:focus-visible{outline-offset:3px;outline:3px solid #205bf6}.k-app input:focus-visible{outline-offset:2px;outline:2px solid #205bf6}@media (width>=1450px){.k-app{grid-template-columns:260px minmax(600px,1fr) 340px}.k-context{padding:54px 42px}.k-content{max-width:690px;padding-top:50px}}@media (width<=1150px){.k-app{grid-template-columns:200px minmax(400px,1fr)}.k-context{display:none}.k-sidebar{padding:30px 18px}.k-side-label{display:none}.k-content{max-width:700px}}@media (width<=700px){.k-app{background:#fefefe;display:block}.k-sidebar,.k-top-label{display:none}.k-top{height:72px;margin:0 22px}.k-mobile-brand{font-size:32px;display:block}.k-top-right{gap:14px}.k-top-right .k-avatar{width:32px;height:32px;font-size:13px}.k-content{max-width:520px;padding:30px 22px 115px}.k-app h1{letter-spacing:-1.1px;font-size:34px}.k-greeting h1{margin:12px 0}.k-greeting>p{max-width:285px;font-size:15px}.k-ava-line{margin-top:25px}.k-home-message{font-size:16px}.k-opportunity{margin-top:20px;padding:20px}.k-saving>strong{font-size:41px}.k-fact-line{gap:5px;font-size:11px}.k-home-secondary{gap:15px;margin-bottom:23px}.k-home-secondary .k-link{font-size:12px}.k-section-label{letter-spacing:1.3px;font-size:10px}.k-categories{margin:10px 0 23px}.k-categories span{font-size:12px}.k-composer input{font-size:13px}.k-composer{gap:4px}.k-bottom-nav{z-index:30;padding:9px 10px max(9px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e5e9ee;grid-template-columns:repeat(4,1fr);height:78px;display:grid;position:fixed;bottom:0;left:0;right:0}.k-bottom-nav button{color:#728091;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:49px;font-size:12px;display:flex}.k-bottom-nav button.active{color:#19213d;font-weight:600}.k-bottom-nav button.active svg{background:#efe6f6;border-radius:3px;box-shadow:0 0 0 7px #efe6f6}.k-bottom-nav button span{margin-top:4px}.k-alternatives{grid-template-columns:1fr}.k-alternative{padding:18px}.k-ask{bottom:86px}.k-journey-head{margin:-13px 0 20px}.k-decision{padding:20px}.k-decision-label{margin:-20px -20px 20px;padding:12px 20px}.k-home-compose>p{font-size:10px}.k-sheet{padding:20px 18px}.k-document{padding:18px}.k-modal{padding:24px!important}.k-modal .k-primary{font-size:15px}.k-top .k-demo{font-size:9px}.k-home-secondary .k-link svg{width:15px}.k-saving>span{font-size:11px}}@media (prefers-reduced-motion:reduce){.k-app *,.k-sheet{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=700px){.k-home-compose{z-index:25;background:#fefefe;border-top:1px solid #edf0f3;padding:10px 18px 8px;position:fixed;bottom:78px;left:0;right:0}.k-content:has(.k-home-compose){padding-bottom:210px}.k-home-compose>p{margin:5px 0 0}.k-greeting h1{font-size:32px}.k-greeting>p{max-width:none}.k-home-secondary{flex-wrap:wrap}}
