.km,.km-demo,.km-lockup,.km-sign{--km-forest:#1c3020;--km-parchment:#f1ead6;--km-cream:#faf7f0;--km-brass:#c7a76c;--km-sage-ink:#4f6b57}.km-k{border-radius:28%}.km-lockup{display:inline-flex;align-items:center;gap:12px;color:var(--km-forest)}.km-lockup-name{font-family:var(--font-display,Georgia,serif);font-weight:500;font-size:17px;line-height:20px;letter-spacing:.16em;white-space:nowrap}.km-lockup-name,.km-lockup-sub{display:block;text-transform:uppercase}.km-lockup-sub{font-family:var(--font-ui,Inter,Arial,sans-serif);font-size:10px;line-height:14px;letter-spacing:.2em;color:var(--ink-muted,#58675e);margin-top:3px}.km-lockup-cream{color:#f8f7f3}.km-lockup-cream .km-lockup-sub{color:#bfc9be}@media (max-width:479px){.km-lockup-name{font-size:15px;letter-spacing:.12em}}.km-sign{color:var(--km-forest)}.km-sign p{margin:0}.km-sign-love{font-family:var(--font-display,Georgia,serif);font-style:italic;font-weight:500;font-size:26px;line-height:32px}.km-sign-sm .km-sign-love{font-size:21px;line-height:26px}.km-sign-lg .km-sign-love{font-size:40px;line-height:46px}.km-sign-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:8px!important;font-family:var(--font-ui,Inter,Arial,sans-serif);font-size:11px;line-height:16px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted,#58675e)}.km-sign-lg .km-sign-meta{font-size:12px;margin-top:10px!important}.km-sign-soft{font-family:var(--font-ui,Inter,Arial,sans-serif);font-size:13px;line-height:20px;color:var(--ink-muted,#58675e);margin-top:2px!important}.km-sign-cream{color:#f8f7f3}.km-sign-cream .km-sign-meta,.km-sign-cream .km-sign-soft{color:#bfc9be}.km-sec{padding-top:104px;padding-bottom:104px;border-top:1px solid var(--hairline)}@media (max-width:767px){.km-sec{padding-top:64px;padding-bottom:64px}}.km-head{max-width:760px}.km-head>*+*{margin-top:16px}.km-intro{font-family:var(--font-body);font-size:19px;line-height:29px;color:var(--ink-muted);margin:20px 0 0;max-width:620px}@media (max-width:767px){.km .v6-h2{font-size:38px;line-height:44px}.km-intro{font-size:17px;line-height:26px}}.km-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,500px);gap:72px;align-items:center;padding-top:72px;padding-bottom:104px}.km-hero-words>*+*{margin-top:24px}.km-hero h1{font-size:80px;line-height:84px}.km-hero h1 em{display:block;color:var(--km-forest)}.km-hero-label{display:flex;align-items:center;gap:12px}.km-hero-small{font-family:var(--font-ui);font-size:13px;line-height:20px;color:var(--ink-muted)}.km-hero-words .tv6-actions{margin-top:36px}.km-hero-words .km-hero-small{margin-top:18px}.km-stage{position:relative;border-radius:16px;overflow:hidden;padding:44px 32px 28px;background:#2a3a30;isolation:isolate}.km-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.km-stage:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(19,37,31,.18),rgba(19,37,31,.42))}.km-photo{position:relative;aspect-ratio:4/3;border-radius:6px;overflow:hidden;background:var(--surface-2)}.km-photo img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:1279px){.km-hero{gap:48px;grid-template-columns:minmax(0,1fr) minmax(0,460px)}.km-hero h1{font-size:66px;line-height:70px}}@media (max-width:999px){.km-hero{grid-template-columns:minmax(0,1fr);padding-top:40px;padding-bottom:64px;gap:40px}.km-hero h1{font-size:54px;line-height:58px}.km-stage{max-width:560px}}@media (max-width:479px){.km-hero h1{font-size:48px;line-height:52px}.km-hero .v6-lede{font-size:19px;line-height:29px}.km-stage{padding:28px 16px 20px;margin:0 -4px;border-radius:14px}}.km-demo{margin:0;display:grid;justify-items:center;gap:16px}.km-phone{width:100%;max-width:312px;border-radius:40px;padding:9px;background:#13251f;box-shadow:0 40px 80px -36px rgba(8,18,12,.7),0 0 0 1px rgba(248,247,243,.12)}.km-phone-screen{border-radius:32px;background:var(--km-cream);padding:22px 16px 18px;overflow:hidden}.km-phone-top{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:center;padding:0 4px 14px;border-bottom:1px solid #e6dfcc}.km-phone-top p{margin:0}.km-phone-title{font-family:var(--font-display);font-size:21px;line-height:24px;font-weight:500;color:var(--km-forest)}.km-phone-sub{font-family:var(--font-ui);font-size:10px;line-height:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);margin-top:2px!important}.km-week{list-style:none;margin:8px 0 0;padding:0}.km-day{display:grid;grid-template-columns:34px minmax(0,1fr) 20px;gap:10px;align-items:center;padding:9px 4px;border-bottom:1px solid #eee8d8}.km-day-d{font-family:var(--font-ui);font-size:10px;line-height:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.km-day-body{display:grid}.km-day-what{font-family:var(--font-body);font-size:15px;line-height:20px;color:var(--ink)}.km-day-who{font-family:var(--font-ui);font-size:12px;line-height:16px;color:var(--ink-muted)}.km-day-tick{color:var(--km-sage-ink)}.km-demo-note{position:relative;margin-top:14px}.km-demo-thinking{display:none}.km-demo-bubble{background:var(--km-parchment);border:1px solid #e3d9bf;border-radius:4px 16px 16px 16px;padding:14px}.km-demo-bubble .km-bubble-to{margin-bottom:8px}.km-demo-words{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:18px;line-height:23px;color:var(--km-forest);margin:0 0 12px}.km-demo-bubble .km-sign{padding-top:10px;border-top:1px solid #ddd2b6}.km-demo-bubble .km-sign-sm .km-sign-love{font-size:19px;line-height:24px}.km-demo-bubble .km-sign-meta{font-size:10px;margin-top:6px!important}.km-demo-bubble .km-sign-soft,.km-demo-cap{font-size:12px;line-height:18px}.km-demo-cap{font-family:var(--font-ui);color:rgba(248,247,243,.86);text-align:center}@media (prefers-reduced-motion:no-preference){.km-demo .km-s1{animation:km-s1 18s var(--ease-out,ease-out) infinite both}.km-demo .km-s2{animation:km-s2 18s var(--ease-out,ease-out) infinite both}.km-demo .km-s3{animation:km-s3 18s var(--ease-out,ease-out) infinite both}.km-demo .km-s5{animation:km-s5 18s var(--ease-out,ease-out) infinite both}.km-demo .km-s6{animation:km-s6 18s var(--ease-out,ease-out) infinite both}.km-demo .km-demo-thinking{display:flex;align-items:center;gap:10px;position:absolute;left:4px;top:6px;margin:0;font-family:var(--font-ui);font-size:12px;line-height:16px;color:var(--ink-muted);animation:km-think 18s linear infinite both}.km-demo .km-demo-dot{width:9px;height:9px;border-radius:50%;background:var(--km-brass);animation:km-breathe 1.4s ease-in-out infinite}.km-demo:focus-within *,.km-demo:hover *{animation-play-state:paused}}@keyframes km-s1{0%,7%{opacity:0;transform:translateY(8px)}10%,92%{opacity:1;transform:none}97%,to{opacity:0;transform:none}}@keyframes km-s2{0%,17%{opacity:0;transform:translateY(8px)}20%,92%{opacity:1;transform:none}97%,to{opacity:0;transform:none}}@keyframes km-s3{0%,27%{opacity:0;transform:translateY(8px)}30%,92%{opacity:1;transform:none}97%,to{opacity:0;transform:none}}@keyframes km-think{0%,36%{opacity:0}39%,50%{opacity:1}53%,to{opacity:0}}@keyframes km-s5{0%,52%{opacity:0;transform:translateY(10px)}56%,92%{opacity:1;transform:none}97%,to{opacity:0;transform:none}}@keyframes km-s6{0%,60%{opacity:0}64%,92%{opacity:1}97%,to{opacity:0}}@keyframes km-breathe{0%,to{transform:scale(.7);opacity:.55}50%{transform:scale(1);opacity:1}}.km-say{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:start}.km-bubble{background:var(--km-parchment);border:1px solid #e3d9bf;border-radius:3px 16px 16px 16px;padding:18px 20px;box-shadow:0 18px 40px -30px rgba(28,48,32,.45)}.km-bubble-to{display:block;font-family:var(--font-ui);font-size:10px;line-height:14px;letter-spacing:.18em;text-transform:uppercase;color:#6e664f;margin:0 0 10px}.km-bubble-words{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:21px;line-height:28px;color:var(--km-forest);margin:0 0 14px}.km-bubble .km-sign{padding-top:12px;border-top:1px solid #ddd2b6}@media (max-width:479px){.km-bubble{padding:16px}.km-bubble-words{font-size:19px;line-height:26px}.km-say{grid-template-columns:28px minmax(0,1fr);gap:10px}}.km-does{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:56px;list-style:none;padding:0}.km-job{background:#f8f6f0;border:1px solid var(--hairline);border-radius:12px;padding:32px;display:flex;flex-direction:column;gap:14px}.km-job-n{font-family:var(--font-ui);font-size:11px;line-height:16px;letter-spacing:.16em;color:var(--ink-muted);margin:0}.km-job h3{margin:0}.km-job-body{font-family:var(--font-body);font-size:17px;line-height:26px;color:var(--ink-muted);margin:0 0 10px}.km-job-more{font-family:var(--font-ui);font-size:15px;margin:4px 0 0 44px}.km-job-more a{min-height:44px;display:inline-flex;align-items:center}@media (max-width:899px){.km-does{grid-template-columns:minmax(0,1fr);margin-top:36px;gap:16px}.km-job{padding:24px 20px}.km-job-more{margin-left:0}}.km-biz{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:72px;align-items:start}.km-biz-words>*+*{margin-top:18px}.km-biz-words .tv6-actions{margin-top:32px}.km-biz-honest{font-family:var(--font-ui);font-size:13px;line-height:20px;color:var(--ink-muted);max-width:520px}.km-biz-words .km-biz-honest{margin-top:24px}.km-pilot{list-style:none;margin:0;padding:8px 36px;background:var(--km-cream);border:1px solid var(--hairline);border-radius:16px}.km-pilot li{display:grid;grid-template-columns:156px minmax(0,1fr);gap:24px;align-items:baseline;padding:26px 0}.km-pilot li+li{border-top:1px solid var(--hairline)}.km-pilot-big{font-variant-numeric:lining-nums;font-family:var(--font-display);font-weight:500;font-size:36px;line-height:40px;color:var(--km-forest)}.km-pilot-small{font-family:var(--font-body);font-size:17px;line-height:26px;color:var(--ink);margin:0}@media (max-width:999px){.km-biz{grid-template-columns:minmax(0,1fr);gap:40px}}@media (max-width:479px){.km-pilot{padding:4px 20px}.km-pilot li{grid-template-columns:minmax(0,1fr);gap:6px;padding:20px 0}.km-pilot-big{font-size:30px;line-height:34px}}.km-where{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:56px;list-style:none;padding:0}.km-place{display:flex;flex-direction:column;gap:12px}.km-place .km-photo{aspect-ratio:4/3;margin-bottom:8px;border-radius:12px}.km-place-kicker{font-family:var(--font-ui);font-size:11px;line-height:16px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);margin:0}.km-place h3{margin:0}.km-place h3 svg{color:var(--ink);margin-top:4px}.km-place p.km-place-body{font-family:var(--font-body);font-size:17px;line-height:26px;margin:0;color:var(--ink)}.km-place-links{display:flex;flex-wrap:wrap;gap:4px 20px;margin-top:auto;padding-top:6px}.km-place-links a{min-height:44px;display:inline-flex;align-items:center}@media (max-width:1023px){.km-where{grid-template-columns:minmax(0,1fr);gap:48px;margin-top:36px}.km-place{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:8px 28px;align-items:start}.km-place .km-photo{grid-row:span 5;margin:0}}@media (max-width:639px){.km-place{display:flex}}.km-promises{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:72px;align-items:start}.km-promise-list{list-style:none;margin:32px 0 0;padding:0;counter-reset:km}.km-promise-list li{counter-increment:km;display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:18px 0;border-top:1px solid var(--hairline);font-family:var(--font-body);font-size:19px;line-height:28px}.km-promise-list li:last-child{border-bottom:1px solid var(--hairline)}.km-promise-list li:before{content:"0" counter(km);font-family:var(--font-ui);font-size:11px;letter-spacing:.16em;color:var(--ink-muted);padding-top:6px}.km-maker{font-family:var(--font-body);font-size:17px;line-height:26px;color:var(--ink-muted);margin:24px 0 0;max-width:620px}.km-specimen{background:var(--km-cream);border:1px solid var(--hairline);border-radius:16px;padding:36px 32px;position:sticky;top:24px}.km-specimen>*{margin:0}.km-specimen>*+*{margin-top:16px}.km-specimen .km-sign{padding:20px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.km-specimen-note{font-family:var(--font-ui);font-size:13px;line-height:20px;color:var(--ink-muted)}.km-fold{margin-top:40px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.km-fold>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;font-family:var(--font-ui);font-size:15px;color:var(--ink)}.km-fold>summary::-webkit-details-marker{display:none}.km-fold>summary:after{content:"+";font-size:20px;color:var(--ink-muted)}.km-fold[open]>summary:after{content:"\2212"}.km-fold .tk-two{padding:8px 0 24px}@media (max-width:899px){.km-promises{grid-template-columns:minmax(0,1fr);gap:40px}.km-specimen{position:static;padding:28px 22px}.km-fold .tk-two{grid-template-columns:minmax(0,1fr);gap:24px}.km-promise-list li{font-size:17px;line-height:26px}}.km-talk{background:var(--deep-moss);color:#e5eadf;border-radius:16px;padding:64px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px 64px;align-items:center}.km-talk .v6-label{color:#bfc9be}.km-talk h2{color:#f8f7f3}.km-talk p.km-talk-body{font-family:var(--font-body);font-size:19px;line-height:29px;color:#e5eadf;margin:0;max-width:600px}.km-talk .km-talk-words>*+*{margin-top:18px}.km-talk .v6-btn{margin-top:12px}.km-talk-mark{display:grid;justify-items:center}@media (max-width:899px){.km-talk{grid-template-columns:minmax(0,1fr);padding:40px 24px}.km-talk-mark{justify-items:start;order:-1}.km-talk-mark svg{width:56px;height:56px}.km-talk p.km-talk-body{font-size:17px;line-height:26px}}.km-bar-lockup{text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.km-foot .v6-foot-marks{flex-wrap:wrap;gap:16px 28px}.km-foot .km-foot-line{color:#e5eadf;font-size:13px;line-height:20px}.km-foot .km-foot-line a{color:#f8f7f3;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(248,247,243,.45)}.km-letters-foot{margin-top:48px;display:grid;gap:24px}.km-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:56px 0 0;padding:0;list-style:none;counter-reset:none}.km-step{background:#f8f6f0;border:1px solid var(--hairline);border-radius:12px;padding:24px 20px;display:flex;flex-direction:column;gap:10px}.km-layer h3,.km-step h3{margin:0}.km-step-body{font-family:var(--font-body);font-size:16px;line-height:24px;color:var(--ink-muted);margin:0}@media (max-width:1099px){.km-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:599px){.km-steps{grid-template-columns:minmax(0,1fr);margin-top:36px}}.km-season{background:var(--km-forest,#13251f);color:#f8f7f3;padding:96px 0}.km-season .v6-h2{color:#f8f7f3;margin-top:16px}.km-season .v6-h2 em,.km-season-label{color:#d6c39a}.km-season-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:48px 0 0;padding:0;list-style:none}.km-season-list li{border-top:1px solid rgba(248,247,243,.24);padding-top:20px}.km-season-list h3{color:#f8f7f3;margin:8px 0 0}.km-season-when{font-family:var(--font-ui);font-size:11px;line-height:16px;letter-spacing:.16em;text-transform:uppercase;color:#d6c39a;margin:0}.km-season-body{font-family:var(--font-body);font-size:16px;line-height:24px;color:#bfc9be;margin:10px 0 0}@media (max-width:899px){.km-season{padding:64px 0}.km-season-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}@media (max-width:479px){.km-season-list{grid-template-columns:minmax(0,1fr)}}.km-layers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:56px 0 0;padding:0;list-style:none}.km-layer{border-top:2px solid var(--km-forest,#13251f);padding-top:20px;display:flex;flex-direction:column;gap:10px}.km-layer-role{font-family:var(--font-ui);font-size:11px;line-height:16px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);margin:0}.km-os-foot{font-family:var(--font-body);font-size:17px;line-height:26px;color:var(--ink-muted);margin:40px 0 0;max-width:620px}@media (max-width:899px){.km-layers{grid-template-columns:minmax(0,1fr);margin-top:36px}}.km-splash{display:none}@media (prefers-reduced-motion:no-preference){.km-splash{display:grid;place-items:center;position:fixed;inset:0;z-index:60;background:#13251f;color:#f8f7f3;pointer-events:none;animation:km-splash-out .6s ease 1.7s forwards}.km-nosplash .km-splash{display:none}.km-splash-in{display:grid;justify-items:center;gap:14px;animation:km-splash-in .9s ease both}.km-splash-name{font-weight:500;font-size:64px;line-height:64px;margin:10px 0 0}.km-splash-line,.km-splash-name{font-family:var(--font-display,Georgia,serif)}.km-splash-line{font-style:italic;font-size:30px;line-height:36px;color:#d6c39a;margin:0}}@keyframes km-splash-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes km-splash-out{to{opacity:0;visibility:hidden}}