.k-in{--in-line:#e1e7e4;--in-ink:#1b2a26;--in-slate:#56645f;--in-grey:#66736e;--in-dim:#7d8b86;--in-faint:#bac4bf;--in-pad:56px;--in-ai-strong:#427534;--in-pine:#1d3a35;color:var(--in-ink);font-family:var(--font-plex-sans), "IBM Plex Sans", system-ui, sans-serif;background:#fafbfa}.k-in *,.k-in :before,.k-in :after{box-sizing:border-box}.k-in-wrap{max-width:1380px;padding:0 var(--in-pad);margin:0 auto;position:relative}.k-in-h1,.k-in-h2,.k-in-quote p,.k-in-modal h2{font-family:var(--font-instrument), "Instrument Sans", system-ui, sans-serif;color:var(--in-ink);font-weight:400}.k-in a{color:inherit}.k-in-cta{white-space:nowrap;background:#ffba00;border-radius:6px;align-items:center;padding:15px 30px;font-size:16px;font-weight:600;text-decoration:none;transition:background-color .2s;display:inline-flex;color:#16302c!important}.k-in-cta:hover{background:#f5b000}.k-in-more{font-size:16px;font-weight:500;text-decoration:none}.k-in-ctas{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.k-in a:focus-visible,.k-in button:focus-visible,.k-in summary:focus-visible{outline:2px solid var(--in-pine);outline-offset:2px}.k-in-hero{border-bottom:1px solid var(--in-line);background:#f1f6f2;padding:96px 0 88px;position:relative;overflow:hidden}.k-in-hero-in{text-align:center}.k-in-eyebrow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--in-slate);margin-bottom:24px;font-size:11.5px;font-weight:500;display:inline-block}.k-in-h1{letter-spacing:-.035em;text-wrap:balance;max-width:16ch;margin:0 auto;font-size:clamp(38px,6vw,72px);line-height:1.05}.k-in-sub{max-width:52ch;color:var(--in-slate);text-wrap:pretty;margin:28px auto 0;font-size:clamp(16px,1.6vw,19px);line-height:1.6}.k-in-hero.is-sub{padding:40px 0 88px}.k-in-crumb{font-family:var(--font-mono);color:var(--in-slate);align-items:center;gap:8px;font-size:12px;display:flex}.k-in-crumb a{text-decoration:none}.k-in-crumb a:hover{color:var(--in-ink);text-decoration:underline}.k-in-crumb span:last-child{color:var(--in-ink)}.k-in-shero{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:64px;margin-top:56px;display:grid}.k-in-h1.is-sub{letter-spacing:-.025em;max-width:22ch;margin:0;font-size:clamp(32px,4.2vw,52px);line-height:1.1}.k-in-sub.is-sub{max-width:58ch;margin:24px 0 0;font-size:17px}.k-in-pair{border:1px solid var(--in-line);background:#fff;flex-wrap:wrap;align-items:center;gap:0;margin-top:36px;display:inline-flex}.k-in-pl{align-items:center;gap:10px;height:72px;padding:0 24px;display:flex}.k-in-pl img{width:auto;max-width:140px;display:block}.k-in-pair .k-in-arrow{width:48px;height:12px;margin:0 4px}.k-in-arrow path{fill:none;stroke:var(--in-faint);stroke-width:1.4px}.k-in-photo{aspect-ratio:1536/794;border:1px solid var(--in-line);margin-top:36px;position:relative;overflow:hidden}.k-in-photo img{object-fit:cover}.k-in-sec{padding:112px 0 0}.k-in-shc{text-align:center;max-width:760px;margin:0 auto 44px}.k-in-shc p{max-width:62ch;color:var(--in-slate);text-wrap:pretty;margin:18px auto 0;font-size:16px;line-height:1.6}.k-in-h2{letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(28px,3.4vw,42px);line-height:1.15}.k-in-tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--in-slate);margin-bottom:16px;font-size:11px;font-weight:500;display:block}.k-in-k{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--in-grey);font-size:10.5px;display:block}.k-in .k-in-t{border:0;border-right:1px solid var(--in-line);border-bottom:1px solid var(--in-line);height:96px;box-shadow:-1px -1px 0 var(--in-line);background:#fff;justify-content:center;align-items:center;gap:10px;padding:0 20px;text-decoration:none;transition:background-color .2s;display:flex;position:relative}.k-in-t:hover{background:#f6f8f7}.k-in-logo{object-fit:contain;filter:grayscale();opacity:.72;width:auto;max-width:120px;transition:filter .25s,opacity .25s;display:block}.k-in-t:hover .k-in-logo,.k-in-card:hover .k-in-logo{filter:none;opacity:1}.k-in-name{font-family:var(--font-instrument), "Instrument Sans", system-ui, sans-serif;color:var(--in-pine);opacity:.8;text-align:left;font-size:14px;font-weight:600;line-height:1.15}.k-in .k-in-plus{cursor:pointer;font:inherit;background:repeating-linear-gradient(135deg,#56907e14 0 1px,#0000 1px 9px),#fafbfa}.k-in-plus span{color:var(--in-slate);font-size:30px;font-weight:300;line-height:1;transition:color .2s}.k-in-plus:hover span{color:var(--in-ink)}.k-in-ask{border:1px solid var(--in-line);background:radial-gradient(#1d3a351a 1px,#0000 1.2px) 0 0/18px 18px,#f6f8f7;border-top:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding:24px 28px;display:flex}.k-in-sh2{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:24px 48px;margin-bottom:36px;display:grid}.k-in-sh2 p{max-width:46ch;color:var(--in-slate);margin:0;font-size:16px;line-height:1.6}.k-in-h2 span{color:var(--in-dim);display:block}.k-in-hero-in .k-in-ctas{justify-content:center;margin-top:34px}.k-in-filters{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.k-in-filters button{color:var(--in-ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #e2e6e1;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:13.5px;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.k-in-filters button:hover{border-color:var(--in-faint)}.k-in-filters button[aria-pressed=true]{background:var(--in-pine);border-color:var(--in-pine);color:#fff}.k-in-filters em{color:var(--in-grey);font-variant-numeric:tabular-nums;font-size:11.5px;font-style:normal}.k-in-filters button[aria-pressed=true] em{color:#c9d8ce}.k-in-igrid{grid-template-columns:repeat(4,minmax(0,1fr));padding:1px 0 0 1px;display:grid}.k-in .k-in-ic{border-right:1px solid var(--in-line);border-bottom:1px solid var(--in-line);min-width:0;box-shadow:-1px -1px 0 var(--in-line);background:#fff;flex-direction:column;text-decoration:none;transition:background-color .2s;display:flex}.k-in .k-in-ic[hidden]{display:none}.k-in-ic:hover{background:#f6f8f7}.k-in-ic:hover .k-in-logo{filter:none;opacity:1}.k-in-icl{border-bottom:1px solid var(--in-line);background:radial-gradient(#1d3a3514 1px,#0000 1.2px) 0 0/18px 18px,#fafbfa;justify-content:center;align-items:center;gap:10px;height:84px;padding:0 20px;display:flex}.k-in-icb{flex-direction:column;flex:1;gap:8px;padding:18px 18px 16px;display:flex}.k-in-icb h3{color:var(--in-ink);margin:0;font-family:inherit;font-size:16px;font-weight:600;line-height:1.2}.k-in-icb h3 small{color:var(--in-grey);margin-top:2px;font-size:12px;font-weight:400;display:block}.k-in-icd{color:var(--in-slate);font-size:14px;line-height:1.5}.k-in-icc{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--in-grey);margin-top:auto;padding-top:4px;font-size:10.5px}.k-in-icc i{color:var(--in-ai-strong);font-style:normal}.k-in-ask div{flex-direction:column;gap:4px;display:flex}.k-in-ask b{font-size:17px;font-weight:600}.k-in-ask span{color:var(--in-slate);font-size:14.5px}.k-in .k-in-asklink{white-space:nowrap;font-size:15px;font-weight:600;text-decoration:none}.k-in .k-in-asklink:hover{text-decoration:underline}.k-in-about{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:56px;display:grid}.k-in-about.is-solo{grid-template-columns:minmax(0,1fr);max-width:820px}.k-in-lead{color:var(--in-ink);text-wrap:pretty;margin:22px 0 0;font-size:19px;line-height:1.55}.k-in-body{color:var(--in-slate);text-wrap:pretty;margin:16px 0 0;font-size:16px;line-height:1.65}.k-in-ext{font-family:var(--font-mono);letter-spacing:.02em;margin-top:22px;font-size:12.5px;text-decoration:none;display:inline-block;color:var(--in-slate)!important}.k-in-ext:hover{text-decoration:underline;color:var(--in-ink)!important}.k-in-quote{border:1px solid var(--in-line);background:radial-gradient(#1d3a351f 1px,#0000 1.2px) 0 0/18px 18px,#f6f8f7;margin:0;padding:26px 28px 22px}.k-in-quote p{text-wrap:pretty;margin:0;font-size:20px;line-height:1.4}.k-in-quote footer{color:var(--in-slate);margin-top:12px;font-size:13.5px;font-weight:600}.k-in-q2{max-width:820px;margin-top:32px}.k-in-reasons{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:1px 0 0 1px;list-style:none;display:grid}.k-in-reasons li{border-right:1px solid var(--in-line);border-bottom:1px solid var(--in-line);box-shadow:-1px -1px 0 var(--in-line);color:var(--in-ink);background:#fff;align-items:flex-start;gap:14px;padding:22px 24px;font-size:15.5px;line-height:1.55;display:flex}.k-in-reasons svg{flex:none;width:18px;height:18px;margin-top:2px}.k-in-reasons path{fill:none;stroke:var(--in-ai-strong);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.k-in-faq{border-top:1px solid var(--in-line);max-width:900px;margin:0 auto}.k-in-faq details{border-bottom:1px solid var(--in-line)}.k-in-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:22px 4px;list-style:none;display:flex}.k-in-faq summary::-webkit-details-marker{display:none}.k-in-faq h3{margin:0;font-family:inherit;font-size:18px;font-weight:600;line-height:1.4}.k-in-faq summary svg{flex:none;width:18px;height:18px;transition:transform .2s}.k-in-faq summary path{fill:none;stroke:var(--in-slate);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.k-in-faq details[open] summary svg{transform:rotate(180deg)}.k-in-faq p{max-width:70ch;color:var(--in-slate);margin:0;padding:0 4px 24px;font-size:16px;line-height:1.65}.k-in-end{background:var(--in-pine);color:#fbfaf6;margin-top:112px;position:relative;overflow:hidden}.k-in-end-in{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:48px;padding-top:88px;padding-bottom:96px;display:grid}.k-in-end .k-in-tag{color:#fbfaf6a6}.k-in-end .k-in-h2{color:#fbfaf6;letter-spacing:-.025em;max-width:20ch;font-size:clamp(30px,4vw,52px);line-height:1.1}.k-in-end p{color:#fbfaf6bf;max-width:50ch;margin:18px 0 0;font-size:17px;line-height:1.6}.k-in-end-in.is-cta .k-in-ctas{justify-content:flex-end}.k-in-end .k-in-more{color:#fbfaf6}.k-in-modal{z-index:60;background:#0d1c1ab8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.k-in-mbox{border:1px solid var(--in-line);background:#fff;flex-direction:column;width:100%;max-width:520px;max-height:95vh;display:flex;position:relative;overflow:hidden}.k-in-mhead{border-bottom:1px solid var(--in-line);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.k-in-mhead .k-in-tag{margin-bottom:8px}.k-in-modal h2{margin:0;font-size:22px;line-height:1.25}.k-in-mhead p{color:var(--in-slate);margin:4px 0 0;font-size:14px}.k-in-mclose{border:1px solid var(--in-line);width:32px;height:32px;color:var(--in-slate);cursor:pointer;background:#fff;flex:none;place-items:center;display:grid}.k-in-mclose:hover{color:var(--in-ink);background:#f6f8f7}.k-in-mbody{flex:1;overflow-y:auto}@media (max-width:1180px){.k-in-igrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.k-in-shero{grid-template-columns:minmax(0,1fr) 380px;gap:40px}}@media (max-width:960px){.k-in-sh2{grid-template-columns:minmax(0,1fr)}.k-in-igrid{grid-template-columns:repeat(2,minmax(0,1fr))}.k-in-shero,.k-in-about,.k-in-end-in{grid-template-columns:minmax(0,1fr)}.k-in-shero{gap:40px}.k-in-about{gap:32px}.k-in-end-in.is-cta .k-in-ctas{justify-content:flex-start}}@media (max-width:760px){.k-in .k-in-h1.is-sub{font-size:clamp(27px,7.4vw,32px)!important}.k-in-filters{margin:0 calc(-1 * var(--in-pad)) 20px;padding:0 var(--in-pad);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.k-in-filters button{flex:none}.k-in{--in-pad:20px}.k-in-hero{padding:64px 0 56px}.k-in-hero.is-sub{padding:28px 0 56px}.k-in-shero{margin-top:32px}.k-in-sec{padding-top:72px}.k-in-shc{margin-bottom:32px}.k-in-logo{max-width:100%}.k-in-name{font-size:11.5px}.k-in-pair{flex-wrap:nowrap;max-width:100%}.k-in-pl{min-width:0;height:60px;padding:0 12px}.k-in-pl img{max-width:110px}.k-in-pair .k-in-arrow{flex:none;width:24px;margin:0}.k-in-reasons{grid-template-columns:minmax(0,1fr)}.k-in-reasons li{padding:18px 20px}.k-in-ask{padding:20px}.k-in-quote{padding:22px 20px 18px}.k-in-quote p{font-size:18px}.k-in-end{margin-top:72px}.k-in-end-in{gap:32px;padding-top:56px;padding-bottom:64px}}@media (prefers-reduced-motion:reduce){.k-in *,.k-in :before,.k-in :after{transition:none!important}}
