.kk-time-dawn{background:linear-gradient(#fef7ee 0%,#fff 90%)}.kk-time-morning{background:linear-gradient(#fdf4e7 0%,#fff 90%)}.kk-time-noon{background:linear-gradient(#f4f9fd 0%,#fff 90%)}.kk-time-afternoon{background:linear-gradient(#eef6fb 0%,#fff 90%)}.kk-time-dusk{background:linear-gradient(#fdf0e4 0%,#fff 90%)}.kk-time-evening{background:linear-gradient(#f3eee9 0%,#fff 90%)}.kk-time-night{background:linear-gradient(#e9edf4 0%,#fff 90%)}.kk-time-midnight{background:linear-gradient(#e5e9f2 0%,#fff 90%)}.kk-day-ribbon{--kk-chara:48px;background:radial-gradient(circle at 16% 24%,#ffffffb8 0 12px,#0000 13px),radial-gradient(circle at 72% 20%,#ffffff85 0 18px,#0000 19px),linear-gradient(90deg,#ffe1ce 0%,#fff1cb 24%,#dff4fb 48%,#f8c0a8 72%,#7586aa 100%);height:92px;position:relative;box-shadow:inset 0 1px #fffc,0 18px 34px #2a4a601a}.kk-day-ground{background:linear-gradient(#ffffff14,#2a4a601f);height:30px;position:absolute;inset:auto 0 0}.kk-day-infinity{z-index:1;opacity:.72;position:absolute;top:12px;left:50%;transform:translate(-50%)}.kk-day-parade{position:absolute;inset:24px 0 0}.kk-day-chara{filter:drop-shadow(0 7px 5px #2a4a6024);display:inline-flex;position:absolute;bottom:8px;transform:translate(-50%)}.kk-day-chara>svg{width:var(--kk-chara);height:var(--kk-chara)}.kk-day-chara:first-child{left:6%}.kk-day-chara:nth-child(2){left:18%}.kk-day-chara:nth-child(3){left:30%}.kk-day-chara:nth-child(4){left:42%}.kk-day-chara:nth-child(5){left:54%}.kk-day-chara:nth-child(6){left:66%}.kk-day-chara:nth-child(7){left:78%}.kk-day-chara:nth-child(8){left:90%}@media (max-width:639px){.kk-day-ribbon{--kk-chara:38px;height:76px}.kk-day-ground{height:22px}.kk-day-infinity{top:8px}.kk-day-parade{inset:16px 0 0}.kk-day-chara:nth-child(4),.kk-day-chara:nth-child(7){display:none}.kk-day-chara:first-child{left:10%}.kk-day-chara:nth-child(2){left:26%}.kk-day-chara:nth-child(3){left:42%}.kk-day-chara:nth-child(5){left:58%}.kk-day-chara:nth-child(6){left:74%}.kk-day-chara:nth-child(8){left:90%}}.kk-type-stand{justify-content:center;display:inline-flex;position:relative}.kk-type-stand:after{content:"";z-index:-1;filter:blur(1px);background:#2a4a6024;border-radius:999px;width:58%;height:12%;min-height:8px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:no-preference){.kk-ring-draw circle{stroke-dasharray:120;stroke-dashoffset:120px;animation:1.4s cubic-bezier(.4,0,.2,1) forwards kk-ring-draw}.kk-ring-draw circle:last-of-type{animation-delay:.45s}@keyframes kk-ring-draw{to{stroke-dashoffset:0}}.kk-ring-left{animation:1.6s cubic-bezier(.22,1,.36,1) both kk-ring-join-left}.kk-ring-right{animation:1.6s cubic-bezier(.22,1,.36,1) both kk-ring-join-right}.kk-unlock-caption{animation:.8s ease-out 1.2s both kk-fade-up}@keyframes kk-ring-join-left{0%{opacity:0;transform:translate(-42px)}to{opacity:1;transform:translate(0)}}@keyframes kk-ring-join-right{0%{opacity:0;transform:translate(42px)}to{opacity:1;transform:translate(0)}}@keyframes kk-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.kk-confetti-piece{animation:2.8s cubic-bezier(.2,.8,.28,1) both kk-confetti-fall;display:block}@keyframes kk-confetti-fall{0%{opacity:0;transform:translateY(-18px)rotate(0)}14%{opacity:1}72%{opacity:.9}to{opacity:0;transform:translate(22px,168px)rotate(210deg)}}.kk-question{transition:opacity .35s,transform .35s}}.kk-confetti{pointer-events:none;z-index:0;position:absolute;inset:0}.kk-confetti-piece{opacity:0;border-radius:3px;width:9px;height:14px;display:none;position:absolute}.kk-confetti-dot{border-radius:999px;width:9px;height:9px}.kk-confetti-coral{background:#f27a65}.kk-confetti-azure{background:#5fb8dc}.kk-confetti-gold{background:#f4c14f}.kk-confetti-stage>svg,.kk-confetti-stage>.kk-unlock-caption{z-index:1;position:relative}.kk-question[data-active=false]{opacity:.45}.kk-question[data-active=true]{opacity:1}.kk-chips{scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 90%,#0000);mask-image:linear-gradient(90deg,#000 90%,#0000)}.kk-chips::-webkit-scrollbar{display:none}.kk-landing{--kk-lp-ink:#253e47;--kk-lp-muted:#5c6d72;--kk-lp-accent:#a9472d;color:var(--kk-lp-ink);background:#fffefa;overflow-x:clip}.kk-lp-shell{width:min(1180px,100% - 80px);margin-inline:auto}.kk-landing :is(h1,h2,h3){font-family:var(--font-display), sans-serif;text-wrap:balance}.kk-landing a{-webkit-tap-highlight-color:transparent}.kk-landing a:focus-visible{outline-offset:5px;outline:3px solid #237ba1}.kk-lp-skip{z-index:60;color:#fff;background:var(--kk-lp-ink);border-radius:8px;padding:12px 20px;position:fixed;top:12px;left:16px;transform:translateY(-180%)}.kk-lp-skip:focus{transform:translateY(0)}.kk-landing main{outline:none}.kk-lp-hero{background:#f8f5ed;position:relative}.kk-lp-hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding-block:82px 74px;display:grid}.kk-lp-eyebrow{letter-spacing:.07em;align-items:center;gap:12px;font-size:13px;font-weight:600;display:flex}.kk-lp-intro h1{letter-spacing:-.055em;margin-top:27px;font-size:clamp(40px,4.5vw,62px);font-weight:600;line-height:1.38}.kk-lp-lead{letter-spacing:.01em;margin-top:25px;font-size:17px;line-height:1.95}.kk-lp-description{max-width:30em;color:var(--kk-lp-muted);margin-top:14px;font-size:14px;line-height:1.9}.kk-lp-actions{margin-top:30px}.kk-lp-button{background:var(--kk-lp-accent);color:#fff;border-radius:6px;justify-content:center;align-items:center;gap:30px;min-height:56px;padding:15px 24px;font-size:14px;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.kk-lp-button:hover{background:#8f3c27;transform:translateY(-2px)}.kk-lp-button:active{transform:translateY(1px)}.kk-lp-button>span{font-size:22px;font-weight:400}.kk-lp-actions>p,.kk-lp-close-note{color:var(--kk-lp-muted);letter-spacing:.05em;margin-top:12px;font-size:12px}.kk-lp-preview{background:#fffefa;border:1px solid #e3ded1;border-radius:14px;padding:26px 28px 18px;position:relative;transform:rotate(1.5deg);box-shadow:0 22px 65px -40px #766c4e66}.kk-lp-preview:before{content:"";z-index:-1;border-radius:inherit;background:#f0ebdf;border:1px solid #e3ded1;position:absolute;inset:12px 7px -10px;transform:rotate(-3deg)}.kk-lp-preview-top{letter-spacing:.05em;border-bottom:1px solid #e7e2d8;justify-content:space-between;gap:12px;padding-bottom:18px;font-size:11px;display:flex}.kk-lp-preview-top>span:last-child{color:var(--kk-lp-muted)}.kk-lp-sample-question{text-align:center;text-wrap:balance;max-width:15em;margin:24px auto 26px;font-size:22px;font-weight:600;line-height:1.7}.kk-lp-pair{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:end;gap:8px;display:grid}.kk-lp-person{flex-direction:column;align-items:center;display:flex}.kk-lp-person>span:last-child{color:var(--kk-lp-muted);font-size:11px}.kk-lp-bubble{text-align:center;word-break:keep-all;background:#f1e8cd;border-radius:12px;place-items:center;width:100%;min-height:72px;padding:12px;font-size:13px;font-weight:600;line-height:1.7;display:grid;position:relative}.kk-lp-bubble:after{content:"";background:inherit;width:12px;height:12px;position:absolute;bottom:-6px;transform:rotate(45deg)}.kk-lp-person--trip .kk-lp-bubble{background:#e2f1f2}.kk-lp-person>.inline-flex{margin-block:14px 4px}.kk-lp-pair-link{align-self:center;place-items:center;margin-top:90px;display:grid}.kk-lp-conversation{text-align:center;border-block:1px solid #e7e2d8;margin-top:24px;padding:16px 12px}.kk-lp-conversation>span{letter-spacing:.08em;color:var(--kk-lp-accent);font-size:10px}.kk-lp-conversation>p{text-wrap:balance;margin-top:7px;font-size:13px;line-height:1.8}.kk-lp-preview figcaption{text-align:center;color:var(--kk-lp-muted);margin-top:12px;font-size:10px;line-height:1.7}.kk-lp-hero-foot{color:var(--kk-lp-muted);border-top:1px solid #dedbce;justify-content:space-between;align-items:center;gap:16px;padding-block:16px;font-size:12px;display:flex}.kk-lp-hero-foot a{min-height:44px;color:var(--kk-lp-ink);align-items:center;gap:24px;display:inline-flex}.kk-lp-hero-foot a:hover{text-underline-offset:5px;text-decoration:underline}.kk-lp-section{padding-block:100px}.kk-lp-label{color:var(--kk-lp-accent);letter-spacing:.06em;margin-bottom:18px;font-size:12px;font-weight:600}.kk-lp-section-heading h2,.kk-lp-close h2{letter-spacing:-.035em;font-size:clamp(27px,3vw,37px);font-weight:600;line-height:1.55}.kk-lp-section-heading>p:last-child{color:var(--kk-lp-muted);margin-top:20px;font-size:14px;line-height:1.9}.kk-lp-section-heading--wide{justify-content:space-between;align-items:end;gap:32px;display:flex}.kk-lp-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-top:42px;list-style:none;display:grid}.kk-lp-steps li{border-top:1px solid #d6d9d2;flex-direction:column;padding-top:22px;display:flex}.kk-lp-step-num{color:#9b6b4a;font-family:Georgia,serif;font-size:28px;font-style:italic}.kk-lp-steps h3{margin-top:20px;font-size:18px;font-weight:600}.kk-lp-steps p{color:var(--kk-lp-muted);margin-top:12px;margin-bottom:24px;font-size:14px;line-height:1.95}.kk-lp-step-detail{color:var(--kk-lp-ink);margin-top:auto;font-size:11px}.kk-lp-types-section{background:#f4f6f1;padding-block:84px 72px;scroll-margin-top:85px}.kk-lp-types{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:42px;display:grid}.kk-lp-type{background:#faf7ee;border-radius:10px;flex-direction:column;align-items:center;padding:27px 20px 19px;transition:transform .25s,background .25s;display:flex;position:relative}.kk-lp-type:hover{background:#fffefa;transform:translateY(-5px)}.kk-lp-type--1{background:#edf4f7}.kk-lp-type--2{background:#f9efeb}.kk-lp-type--3{background:#eaf4f2}.kk-lp-type-number{color:var(--kk-lp-muted);letter-spacing:.05em;font-size:10px;position:absolute;top:18px;left:18px}.kk-lp-type h3{margin-top:15px;font-size:19px;font-weight:600}.kk-lp-type p{max-width:12em;color:var(--kk-lp-muted);text-align:center;text-wrap:balance;margin-top:8px;font-size:13px;line-height:1.8}.kk-lp-type-link{border-top:1px solid #253e471c;justify-content:space-between;gap:12px;width:100%;margin-top:22px;padding-top:14px;font-size:11px;display:flex}.kk-lp-type-note{color:var(--kk-lp-muted);text-align:center;margin-top:25px;font-size:12px;line-height:1.8}.kk-lp-care{grid-template-columns:.8fr 1.2fr;gap:72px;display:grid}.kk-lp-text-link{border-bottom:1px solid #253e4750;align-items:center;gap:24px;min-height:44px;margin-top:24px;font-size:13px;display:inline-flex}.kk-lp-text-link:hover{color:var(--kk-lp-accent)}.kk-lp-principles{list-style:none}.kk-lp-principles li{border-bottom:1px solid #dedfd7;align-items:baseline;gap:22px;padding-block:25px;display:flex}.kk-lp-principles li:first-child{padding-top:0}.kk-lp-principles li>span{color:#785e4a;flex-shrink:0;font-family:Georgia,serif;font-size:14px}.kk-lp-principles h3{font-size:17px;font-weight:600}.kk-lp-principles p{color:var(--kk-lp-muted);margin-top:11px;font-size:14px;line-height:1.9}.kk-lp-close{text-align:center;background:#f1eee3;padding-block:74px 80px}.kk-lp-close .kk-lp-label{margin-top:24px}.kk-lp-close .kk-lp-button{margin-top:30px}.kk-landing>footer{max-width:1180px;padding-bottom:34px}.kk-landing>footer>div{border-top:none}@media (prefers-reduced-motion:no-preference){.kk-lp-intro{animation:.65s cubic-bezier(.22,1,.36,1) both kk-lp-enter}.kk-lp-preview{animation:.85s cubic-bezier(.22,1,.36,1) both kk-lp-preview-enter}@keyframes kk-lp-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes kk-lp-preview-enter{0%{opacity:0;transform:rotate(3deg)translateY(24px)}to{opacity:1;transform:rotate(1.5deg)translateY(0)}}}@media (max-width:1023px){.kk-lp-shell{width:min(1180px,100% - 48px)}.kk-lp-hero-grid{gap:32px;padding-block:58px}.kk-lp-preview{padding:22px 18px 16px}.kk-lp-pair{gap:3px}.kk-lp-person>.inline-flex>svg{width:110px;height:110px}.kk-lp-steps{gap:26px}.kk-lp-care{gap:40px}}@media (max-width:767px){.kk-lp-shell{width:calc(100% - 40px)}.kk-lp-hero-grid{grid-template-columns:1fr;gap:36px;padding-block:37px 36px}.kk-lp-intro h1{margin-top:22px;font-size:clamp(36px,10.5vw,52px)}.kk-lp-eyebrow{font-size:12px}.kk-lp-lead{margin-top:20px;font-size:15px}.kk-lp-description{max-width:34em;font-size:13px}.kk-lp-actions{margin-top:24px}.kk-lp-button{min-height:54px;padding-inline:22px}.kk-lp-preview{width:min(100% - 8px,460px);margin-inline:auto;padding:20px 20px 14px}.kk-lp-sample-question{margin-block:20px;font-size:19px}.kk-lp-bubble{min-height:62px;padding:10px 7px;font-size:12px}.kk-lp-preview-top{padding-bottom:14px;font-size:10px}.kk-lp-person>.inline-flex>svg{width:118px;height:118px}.kk-lp-conversation{margin-top:20px;padding-block:13px}.kk-lp-conversation>p{font-size:12px}.kk-lp-preview figcaption{font-size:10px}.kk-lp-hero-foot{flex-direction:column;align-items:start;gap:0;padding-block:12px}.kk-lp-hero-foot>span{font-size:11px}.kk-lp-hero-foot a{justify-content:space-between;width:100%}.kk-lp-section{padding-block:64px}.kk-lp-label{margin-bottom:14px;font-size:11px}.kk-lp-section-heading h2,.kk-lp-close h2{font-size:28px}.kk-lp-section-heading>p:last-child{margin-top:15px;font-size:13px}.kk-lp-steps{grid-template-columns:1fr;gap:0;margin-top:30px}.kk-lp-steps li{padding:22px 0 24px 45px;position:relative}.kk-lp-step-num{font-size:22px;position:absolute;top:22px;left:0}.kk-lp-steps h3{margin-top:0;font-size:17px}.kk-lp-steps p{margin-top:10px;margin-bottom:14px;font-size:13px}.kk-lp-types-section{padding-block:58px 48px}.kk-lp-section-heading--wide{display:block}.kk-lp-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:29px}.kk-lp-type{padding:26px 12px 15px}.kk-lp-type>.inline-flex>svg{width:88px;height:88px}.kk-lp-type-number{top:12px;left:12px}.kk-lp-type h3{margin-top:9px;font-size:17px}.kk-lp-type p{font-size:11px}.kk-lp-type-link{gap:5px;margin-top:16px;padding-top:10px;font-size:10px}.kk-lp-type-note{font-size:11px}.kk-lp-care{grid-template-columns:1fr;gap:35px}.kk-lp-principles li{gap:15px;padding-block:22px}.kk-lp-principles h3{font-size:16px}.kk-lp-principles p{font-size:13px}.kk-lp-text-link{margin-top:14px}.kk-lp-close{padding-block:52px 58px}}@media (max-width:359px){.kk-lp-shell{width:calc(100% - 32px)}.kk-lp-person>.inline-flex>svg{width:100px;height:100px}.kk-lp-preview{padding-inline:14px}.kk-lp-type h3{font-size:15px}}@media (prefers-reduced-motion:reduce){.kk-landing *,.kk-landing :before,.kk-landing :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
