/*! k-ID footer 1.0.5 (c) Kidentify Pte. Ltd. */
.foot{--sl-body:"Inter",ui-sans-serif,system-ui,sans-serif;--sl-display:"Manrope",ui-sans-serif,system-ui,sans-serif}:where(.foot){font-size:16px;line-height:normal}:where(.foot) h1,:where(.foot) h2,:where(.foot) h3,:where(.foot) h4,:where(.foot) h5,:where(.foot) h6{font-weight:700;line-height:normal}:where(.foot) h1{font-size:2em}:where(.foot) h2{font-size:1.5em}:where(.foot) h3{font-size:1.17em}:where(.foot) h4{font-size:1em}:where(.foot) h5{font-size:.83em}:where(.foot) h6{font-size:.67em}:where(.foot) b,:where(.foot) strong{font-weight:bolder}:where(.foot) small{font-size:smaller}:where(.foot) sub,:where(.foot) sup{position:static;line-height:normal;font-size:smaller}:where(.foot) sub{vertical-align:sub}:where(.foot) sup{vertical-align:super}:where(.foot) button,:where(.foot) input,:where(.foot) optgroup,:where(.foot) select,:where(.foot) textarea{font-size:13.3333px;font-weight:400;font-style:normal;line-height:normal}:where(.foot) ul,:where(.foot) ol{margin-top:1em;margin-bottom:1em}:where(.foot) figure{margin:1em 40px}:where(.foot) figcaption{text-align:start;margin-top:0}:where(.foot) blockquote{border-left:none;margin:1em 40px;padding:0;font-size:inherit;line-height:inherit}:where(.foot) label{display:inline;font-weight:inherit;margin-bottom:0}:where(.foot) fieldset{border:2px groove ThreeDFace;margin:0 2px;padding:.35em .75em .625em}:where(.foot) table{border-collapse:separate;border-spacing:2px}:where(.foot) td,:where(.foot) th{padding:1px}:where(.foot) hr{box-sizing:content-box;height:0;border:1px inset;margin:.5em auto}:where(.foot) img{vertical-align:baseline}:where(.foot) button,:where(.foot) [type=button],:where(.foot) [type=reset],:where(.foot) [type=submit],:where(.foot) input[type=button]{-webkit-appearance:auto;appearance:auto}:where(.foot),:where(.foot) *,:where(.foot):before,:where(.foot) *:before,:where(.foot):after,:where(.foot) *:after{box-sizing:border-box}:where(.foot){color:#000;font-family:var(--sl-body);-webkit-font-smoothing:antialiased}:where(.foot) img,:where(.foot) video,:where(.foot) canvas,:where(.foot) svg{display:block;max-width:100%}:where(.foot) img{height:auto}:where(.foot) a{color:inherit;text-decoration:none}:where(.foot) button{font-family:inherit;border-top-width:0px;border-top-style:none;border-right-width:0px;border-right-style:none;border-bottom-width:0px;border-bottom-style:none;border-left-width:0px;border-left-style:none;background-image:none;background-color:transparent;cursor:pointer;padding:0;color:inherit}:where(.foot) input,:where(.foot) textarea{font-family:inherit}:where(.foot) h1,:where(.foot) h2,:where(.foot) h3,:where(.foot) h4,:where(.foot) h5,:where(.foot) h6,:where(.foot) p{margin:0}:where(.foot) ::selection,:where(.foot)::selection{background-color:#654cfe2e}:where(.foot){text-wrap:wrap;letter-spacing:normal;font-weight:400}:where(.foot) :is(h1,h2,h3,h4,h5,h6){font-family:inherit;letter-spacing:normal}:where(.foot) a{text-underline-offset:auto;text-underline-position:auto;text-decoration-thickness:auto}:where(.foot) :is(ul,ol){padding-left:40px;padding-bottom:0}:where(.foot) li{margin-bottom:0}:where(.foot) strong{color:inherit}:where(.foot) img{border-radius:0;overflow:revert}:where(.foot) figure{border-radius:0;overflow:visible}:where(.foot) figcaption{margin-bottom:0;font-size:inherit}.foot-dots{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 260px)}.foot-social img{width:14px;height:14px}.foot-inner,.foot-desc,.foot-col-title,.foot-link,.foot-bar-link{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.foot .foot-col-title{margin-top:10px}.foot .foot-social{display:inline-grid;vertical-align:top;margin-right:12px}.foot .foot-social:last-of-type{margin-right:0}.cc-footer:has(>.foot){padding:0!important;margin-top:auto;background:none!important;border:0!important}:where(.foot) .w-inline-block{max-width:none}body:has(.div-block-73):not(:has(.sl-page)) .foot .foot-inner{padding-bottom:136px}.foot .foot-col-title{margin-top:21px}@media (max-width:767px){.foot .foot-inner{padding:24px 24px 96px;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:0}.foot .foot-logo{width:48px;height:40px}.foot .foot-desc{margin-top:16px;max-width:320px;font-size:13px;line-height:19px}.foot .foot-social{width:44px;height:44px;margin-top:18px;margin-right:10px}.foot .foot-social:last-of-type{margin-right:0}.foot .foot-col{padding-top:0;margin-top:34px}.foot .foot-col-title{margin:0 0 12px;font-size:15px}.foot .foot-link{margin-bottom:10px;font-size:15px;line-height:22px}.foot .foot-seals{margin-top:34px}.foot .foot-bar{margin-top:28px;gap:12px 18px}}.foot .foot-link,.foot .foot-bar-link{width:fit-content;border-radius:999px;transition:color .15s ease,opacity .15s ease,background-color .25s ease,box-shadow .25s ease}.foot .foot-link{padding:4px 10px;margin:-4px -10px 8.8px}.foot .foot-bar-link{padding:4px 7px;margin:-4px -7px}.foot .foot-link:is(:hover,:focus-visible),.foot .foot-bar-link:is(:hover,:focus-visible){opacity:1;color:#000c;background:#fff;box-shadow:0 0 0 1px #1118270f,0 3px 10px -4px #1118271f}.foot .foot-link:focus-visible,.foot .foot-bar-link:focus-visible{outline:2px solid rgba(101,76,254,.45);outline-offset:2px}.foot .foot-social{position:relative;isolation:isolate;overflow:hidden;transition:background-color .45s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.3,1.45,.45,1)}.foot .foot-social:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(64px circle at var(--bx,50%) var(--by,50%),rgba(101,76,254,.11),rgba(101,76,254,0) 72%);transition:opacity .5s cubic-bezier(.22,1,.36,1)}.foot .foot-social:hover:before{opacity:1}.foot .foot-social:active{transform:scale(.95);transition-duration:.12s}.foot .foot-social:focus-visible{outline:2px solid #b5a8fe;outline-offset:3px}@media (max-width:767px){.foot .foot-link{padding:4px 9px;margin:-4px -9px 6px}}@media (hover:none){.foot .foot-social:before{opacity:0!important}}@media (prefers-reduced-motion:reduce){.foot .foot-social,.foot .foot-social:before,.foot .foot-link,.foot .foot-bar-link{transition-duration:.01s!important}.foot .foot-social:active{transform:none}}.cc-footer.is-foot-host{padding:0!important;margin-top:auto;background:none!important;border:0!important}.foot .foot-desc{max-width:340px;font-size:15px;line-height:23px}@media (max-width:767px){.foot .foot-desc{max-width:400px;font-size:15px;line-height:22px}}.sl-cue{position:fixed;left:0;top:0;z-index:400;pointer-events:none;transform:translate3d(var(--cx,-100px),var(--cy,-100px),0)}.sl-cue .sl-cue-l{font-style:normal}.sl-cue .sl-cue-pill{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px 0 10px;border-radius:999px;background:#111114eb;color:#fff;font:500 12px/1 var(--sl-body,"Inter",ui-sans-serif,system-ui,sans-serif);white-space:nowrap;opacity:0;transform:translate(16px,16px) scale(.86);transform-origin:left top;transition:opacity .22s ease,transform .35s cubic-bezier(.2,.7,.2,1);box-shadow:0 6px 18px #0000002e}.sl-cue svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sl-cue.is-on .sl-cue-pill{opacity:1;transform:translate(16px,16px) scale(1)}.sl-cue.no-clock svg{display:none}.sl-cue.no-clock .sl-cue-pill{padding:0 12px}@media (hover:none){.sl-cue{display:none}}@media (prefers-reduced-motion:reduce){.sl-cue .sl-cue-pill{transition-duration:.01s}}

/* k-ID footer 1.0.5 · Dark (Color Mode = Dark). Webflow's Dark variant sets the colours on each class; these are the parts it can't reach. */
.foot.w-variant-251a1983-b20e-6d66-e11a-7b023a7687ca{color:#fff;color-scheme:dark}
.foot.w-variant-251a1983-b20e-6d66-e11a-7b023a7687ca .foot-link:is(:hover,:focus-visible),.foot.w-variant-251a1983-b20e-6d66-e11a-7b023a7687ca .foot-bar-link:is(:hover,:focus-visible){color:#fff;background:rgba(255,255,255,.08);box-shadow:0 0 0 1px rgba(255,255,255,.06)}
.foot.w-variant-251a1983-b20e-6d66-e11a-7b023a7687ca .foot-link:focus-visible,.foot.w-variant-251a1983-b20e-6d66-e11a-7b023a7687ca .foot-bar-link:focus-visible{outline-color:rgba(181,168,254,.7)}
.foot.w-variant-251a1983-b20e-6d66-e11a-7b023a7687ca .foot-social img{filter:invert(1)}
.foot.w-variant-251a1983-b20e-6d66-e11a-7b023a7687ca .foot-social:before{background:radial-gradient(64px circle at var(--bx,50%) var(--by,50%),rgba(181,168,254,.2),rgba(181,168,254,0) 72%)}
.foot.w-variant-251a1983-b20e-6d66-e11a-7b023a7687ca ::selection{background-color:rgba(101,76,254,.45)}
body:has(.foot.w-variant-251a1983-b20e-6d66-e11a-7b023a7687ca) .sl-cue .sl-cue-pill{background:rgba(255,255,255,.94);color:#000;box-shadow:0 6px 18px rgba(0,0,0,.5)}

/* k-ID footer 1.3.2 (10 Nov 2026): Terms + Privacy Policy grouped before a soft dot on the global footer; product footers
   laid out as product panel | rule | k-ID (Figma 1251-12895), with the Terms / Privacy chooser (Figma 1248-186).
   Dark rules are scoped to the footer's Dark colour mode class, as in 1.0.5. */
.foot [hidden]{display:none!important}
/* columns: the same widths as before (420 / 177 / 177 / 177 at 1440), but they can no longer be squeezed by a page's own
   styles (on the Kai page the Company column had shrunk to 76 px and its links wrapped onto three lines) */
@media (min-width:992px){.foot .foot-inner{grid-template-columns:minmax(0,475.2fr) repeat(3,minmax(0,200fr))}}

/* bottom bar: Terms and Privacy Policy belong together; a soft dot sets them apart from the rest */
.foot .foot-bar{align-items:center}
.foot .foot-bar-legal{display:flex;flex:none;align-items:center;gap:20px}
.foot .foot-bar-dot{flex:none;width:3px;height:3px;border-radius:50%;background-color:rgba(0,0,0,.28)}
.foot.w-variant-251a1983-b20e-6d66-e11a-7b023a7687ca .foot-bar-dot{background-color:rgba(255,255,255,.32)}
@media (max-width:767px){.foot .foot-bar-legal{gap:18px}}


/* ---------- product footer 2 (Figma 1251-12895): product panel | rule | k-ID ---------- */
/* product panel */
.foot[data-pf] .foot-inner>.foot-pf-head{grid-area:head;display:flex;flex-direction:column;align-items:flex-end;min-width:0;padding-right:52px;text-align:right}
.foot[data-pf] .foot-inner>.foot-pf-divider{grid-area:div;display:block;width:1px;align-self:stretch;margin:-28px 0 -10px;background:rgba(0,0,0,.09)}
.foot[data-pf] .foot-inner>.foot-pf-legal{grid-area:legal;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;min-width:0;padding-right:52px;align-self:end}
.foot-pf-logo{display:block;width:fit-content;color:#000;line-height:0;border-radius:6px;transition:opacity .2s ease}
.foot-pf-logo .pf-logo{display:block;width:auto;max-width:none;height:42.5px}
a.foot-pf-logo:hover{opacity:.72}
a.foot-pf-logo:focus-visible,.foot-pf-by:focus-visible{outline:2px solid rgba(101,76,254,.45);outline-offset:4px}
.foot-pf-links{display:flex;flex-direction:column;align-items:flex-end;gap:13.5px;margin-top:48px}
.foot .foot-pf-links .foot-pf-link{display:block;width:fit-content;margin:-4px -10px;padding:4px 10px;font-size:16px;line-height:24px;text-decoration:none}
.foot-pf-seals{display:flex;gap:8px;line-height:0}
.foot-pf-docs{display:flex;flex-direction:column;align-items:flex-end;gap:14px}
.foot .foot-pf-docs .foot-pf-doc{display:block;width:fit-content;margin:-4px -10px;padding:4px 10px;font-size:15px;line-height:18px;text-decoration:none}
/* k-ID side */
.foot[data-pf] .foot-inner>.foot-brand{grid-area:brand;min-width:0;padding-left:52px}
.foot[data-pf] .foot-inner>.foot-pf-c1{grid-area:c1}
.foot[data-pf] .foot-inner>.foot-pf-c2{grid-area:c2}
.foot[data-pf] .foot-inner>.foot-pf-c3{grid-area:c3}
.foot[data-pf] .foot-inner>.foot-bar{grid-area:bar;align-self:end;margin:0;padding:0;border-top:0}
.foot[data-pf] .foot-inner>.foot-seals{display:none}
.foot-pf-by{display:flex;align-items:center;gap:14px;width:fit-content;margin-top:1px;color:#000;font-size:25.2px;font-weight:400;line-height:1.1;letter-spacing:-.03em;border-radius:6px;transition:opacity .2s ease}
.foot-pf-by:hover{opacity:.72}
.foot-pf-by .pf-kid{display:block;flex:none;width:47.7px;height:40.5px;max-width:none}
.foot .foot-desc.is-pf{margin-top:50px;max-width:264px;color:rgba(0,0,0,.5);font-size:16px;line-height:22px}
.foot .foot-desc.is-pf .foot-pf-lead{color:#000;font-weight:500}
.foot .foot-desc.is-pf~.foot-social{margin-top:40px}
/* desktop grid: 244 | 1 | 407 | 182 | 174 | 146 of the 1154 px in the design (52 px either side of the rule) */
@media (min-width:1200px){
 .foot[data-pf] .foot-inner{max-width:1264px;grid-template-columns:minmax(0,244fr) 1px minmax(0,407fr) minmax(0,182fr) minmax(0,174fr) minmax(0,146fr);
  grid-template-areas:"head div brand c1 c2 c3" "legal div . bar bar bar";column-gap:0;row-gap:44px;align-items:start}
 .foot[data-pf] .foot-inner>.foot-col{padding-top:70px}
}
/* tablets and small laptops: panel on top, a rule, then k-ID */
@media (max-width:1199px){
 .foot[data-pf] .foot-inner{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"head head head" "div div div" "brand brand brand" "c1 c2 c3" "legal legal legal" "bar bar bar";column-gap:32px;row-gap:32px}
 .foot[data-pf] .foot-inner>.foot-pf-head{align-items:flex-start;padding-right:0;text-align:left}
 .foot-pf-links{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 28px;margin-top:24px}
 .foot[data-pf] .foot-inner>.foot-pf-divider{width:auto;height:1px;margin:0}
 .foot[data-pf] .foot-inner>.foot-brand{padding-left:0}
 .foot[data-pf] .foot-inner>.foot-col{padding-top:0}
 .foot[data-pf] .foot-inner>.foot-pf-legal{justify-content:flex-start;align-items:center;gap:28px;padding-right:0;align-self:auto}
 .foot-pf-docs{flex-direction:row;align-items:center;gap:24px}
 .foot[data-pf] .foot-inner>.foot-bar{align-self:auto}
 .foot .foot-desc.is-pf{margin-top:20px;max-width:420px}
 .foot .foot-desc.is-pf~.foot-social{margin-top:24px}
}
@media (max-width:767px){
 .foot[data-pf] .foot-inner{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"head head" "div div" "brand brand" "c1 c2" "c3 c3" "legal legal" "bar bar";column-gap:24px;row-gap:28px}
 .foot-pf-logo .pf-logo{height:36px}
 .foot-pf-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;width:100%;margin-top:20px}
 .foot-pf-by{gap:11px;font-size:20px}
 .foot-pf-by .pf-kid{width:37.8px;height:32.1px}
 .foot .foot-desc.is-pf{margin-top:14px;font-size:15px;line-height:22px}
 .foot .foot-desc.is-pf~.foot-social{margin-top:18px}
 .foot[data-pf] .foot-inner>.foot-pf-legal{gap:24px}
 .foot-pf-docs{gap:20px}
}
/* dark */
.foot.w-variant-251a1983-b20e-6d66-e11a-7b023a7687ca .foot-pf-logo,.foot.w-variant-251a1983-b20e-6d66-e11a-7b023a7687ca .foot-pf-by{color:#fff}
.foot.w-variant-251a1983-b20e-6d66-e11a-7b023a7687ca .foot-inner>.foot-pf-divider{background:rgba(255,255,255,.15)}
.foot.w-variant-251a1983-b20e-6d66-e11a-7b023a7687ca .foot-desc.is-pf{color:rgba(137,137,137,.8)}
.foot.w-variant-251a1983-b20e-6d66-e11a-7b023a7687ca .foot-desc.is-pf .foot-pf-lead{color:#fff}
.foot.w-variant-251a1983-b20e-6d66-e11a-7b023a7687ca a.foot-pf-logo:focus-visible,.foot.w-variant-251a1983-b20e-6d66-e11a-7b023a7687ca .foot-pf-by:focus-visible{outline-color:rgba(181,168,254,.7)}

/* Terms / Privacy Policy chooser (Figma 1248:186): one row per document, k-ID's first. Dark: #202020 card, 16 radius,
   rows 42 high with a #414141 highlight (9 radius) on hover or focus, muted #aaa text with the brand in white, chevron 40% → 100%.
   Light mirrors it: white card with a hairline, #f0f0f2 highlight, grey text with the brand in black. */
.foot-pf-pick{position:relative;display:inline-flex;align-items:center}
.foot .foot-pf-btn{cursor:pointer;border:0;background:transparent;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;font-family:Inter,ui-sans-serif,system-ui,sans-serif;text-align:inherit}
.foot .foot-pf-pick.is-open .foot-pf-btn{opacity:1;color:#000c;background:#fff;box-shadow:0 0 0 1px #1118270f,0 3px 10px -4px #1118271f}
.foot-pf-menu{position:absolute;left:-7px;bottom:calc(100% + 10px);z-index:20;display:flex;flex-direction:column;gap:5px;width:max-content;max-width:calc(100vw - 32px);margin:0;padding:7px 8px;box-sizing:border-box;background:#fff;border:1px solid rgba(17,24,39,.06);border-radius:16px;box-shadow:0 1px 2px rgba(17,24,39,.05),0 14px 36px -12px rgba(17,24,39,.22);opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s}
.foot-pf-pick.is-open .foot-pf-menu{opacity:1;visibility:visible;transform:none;transition:opacity .16s ease,transform .16s ease,visibility 0s}
.foot .foot-pf-item{display:flex;align-items:center;gap:10px;height:42px;padding:0 7px 0 11px;border-radius:9px;color:#6e6e73;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:400;line-height:17px;white-space:nowrap;text-decoration:none;transition:background-color .15s ease}
.foot-pf-item .pf-ico{display:flex;flex:none;align-items:center;justify-content:center;width:19px;height:16px;color:#8e8e93}
.foot-pf-item .pf-icon{display:block;width:auto;height:16px;max-width:none}
.foot-pf-item .pf-label{flex:1 1 auto}
.foot-pf-item .pf-b{color:#111;font-weight:500}
.foot-pf-item .pf-t+.pf-b,.foot-pf-item .pf-b+.pf-t{margin:0}
.foot-pf-item .pf-chev{display:block;flex:none;width:18px;height:18px;margin-left:12px;color:#111;opacity:.35;transition:opacity .15s ease}
.foot .foot-pf-item:is(:hover,:focus-visible){background:#f0f0f2;outline:none}
.foot-pf-item:is(:hover,:focus-visible) .pf-chev{opacity:1}
.foot.w-variant-251a1983-b20e-6d66-e11a-7b023a7687ca .foot-pf-pick.is-open .foot-pf-btn{color:#fff;background:rgba(255,255,255,.08);box-shadow:0 0 0 1px rgba(255,255,255,.06)}
.foot.w-variant-251a1983-b20e-6d66-e11a-7b023a7687ca .foot-pf-btn:focus-visible{outline-color:rgba(181,168,254,.7)}
.foot.w-variant-251a1983-b20e-6d66-e11a-7b023a7687ca .foot-pf-menu{background:#202020;border-color:rgba(255,255,255,.06);box-shadow:0 14px 36px -12px rgba(0,0,0,.7)}
.foot.w-variant-251a1983-b20e-6d66-e11a-7b023a7687ca .foot-pf-item{color:#aaa}
.foot.w-variant-251a1983-b20e-6d66-e11a-7b023a7687ca .foot-pf-item .pf-ico{color:#aaa}
.foot.w-variant-251a1983-b20e-6d66-e11a-7b023a7687ca .foot-pf-item .pf-b,.foot.w-variant-251a1983-b20e-6d66-e11a-7b023a7687ca .foot-pf-item .pf-chev{color:#fff}
.foot.w-variant-251a1983-b20e-6d66-e11a-7b023a7687ca .foot-pf-item .pf-chev{opacity:.4}
.foot.w-variant-251a1983-b20e-6d66-e11a-7b023a7687ca .foot-pf-item:is(:hover,:focus-visible){background:#414141}
.foot.w-variant-251a1983-b20e-6d66-e11a-7b023a7687ca .foot-pf-item:is(:hover,:focus-visible) .pf-chev{opacity:1}
/* the chooser opens upward from Terms / Privacy Policy, from their left edge */
.foot-pf-docs .foot-pf-menu{left:-10px;right:auto}
@media (prefers-reduced-motion:reduce){.foot-pf-menu,.foot-pf-item,.foot-pf-item .pf-chev,.foot-pf-logo,.foot-pf-by{transition:none!important}}
/* phones: the choosers open from the start of the legal row, so the longer Korean/Japanese rows never run off the right edge */
@media (max-width:767px){
 .foot[data-pf] .foot-inner>.foot-pf-legal{position:relative}
 .foot[data-pf] .foot-pf-legal .foot-pf-pick{position:static}
 .foot[data-pf] .foot-pf-docs .foot-pf-menu{left:-8px;right:auto}
}
