/* The site footer (design A, 19 Oct 2026). Source: scripts/kc_footer.py; don't edit public/assets/footer.css by hand. */
@font-face{font-family:'TWK Lausanne';src:url('/fonts/TWKLausanne-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
.kf{--kf-bg:#0D0447;--kf-body:'Hanken Grotesk','Instrument Sans','Helvetica Neue',Arial,sans-serif;--kf-display:'TWK Lausanne','Helvetica Neue',Arial,sans-serif;
  display:block;margin:0;border:0;background:var(--kf-bg);color:rgba(255,255,255,.75);padding:64px 0 0;font:400 15px/1.5 var(--kf-body);text-align:left;
  -webkit-font-smoothing:antialiased}
.kf *{box-sizing:border-box}
.kf-wrap{max-width:1160px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}
.kf a{color:#fff;text-decoration:none}
.kf a:hover{text-decoration:underline;text-underline-offset:4px}
.kf a:focus-visible,.kf button:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:1px}
.kf p{margin:0}
.kf ul{list-style:none;margin:0;padding:0}
.kf li{margin:0}
.kf-top{display:grid;grid-template-columns:minmax(290px,1.5fr) repeat(4,minmax(0,1fr));gap:40px 36px;padding-bottom:48px}
.kf-lockup{display:inline-flex;align-items:center;gap:14px;color:#fff}
.kf-lockup:hover{text-decoration:none!important}
.kf-lockup svg{width:34px;height:34px;flex:none}
.kf-rule{width:2px;align-self:stretch;background:#fff}
.kf-word{font:400 13px/1.25 var(--kf-display);letter-spacing:.32em;text-transform:uppercase}
.kf-line{margin:18px 0 20px!important;max-width:26ch;color:rgba(255,255,255,.75)}
.kf-form{max-width:300px;margin:0}
.kf-field{display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.45)}
.kf-field:focus-within{border-bottom-color:#fff;box-shadow:0 1px 0 #fff}
.kf-field input{flex:1;min-width:0;margin:0;background:none;border:0;border-radius:0;color:#fff;font:400 15px/1.4 var(--kf-body);padding:10px 0;outline:0;box-shadow:none}
.kf-field input::placeholder{color:rgba(255,255,255,.6);opacity:1}
.kf-field button{background:none;border:0;color:#fff;font:500 14px/1 var(--kf-body);letter-spacing:.04em;padding:12px 0 12px 14px;cursor:pointer}
.kf-field button:disabled{opacity:.5;cursor:default}
.kf-fine{margin-top:10px!important;font-size:12px;line-height:1.5;color:rgba(255,255,255,.6)}
.kf-msg{margin-top:8px!important;font-size:13px;color:#fff;min-height:0}
.kf-msg:empty{margin:0!important}
.kf-h{font:400 11px/1.3 var(--kf-display)!important;letter-spacing:.26em!important;text-transform:uppercase;color:rgba(255,255,255,.6)!important;margin:0 0 16px!important;padding:0}
.kf-col ul{display:grid;gap:10px}
.kf-col a{font-size:15px}
.kf-bar{border-top:1px solid rgba(255,255,255,.14);padding:20px 0 28px;display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center;font-size:13px}
.kf-legal{display:flex;flex-wrap:wrap;gap:8px 20px}
.kf-legal a{color:rgba(255,255,255,.75)}
.kf-pay{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto!important}
.kf-pay li{display:block;line-height:0}
.kf-pay svg{width:38px;height:24px;border-radius:3px}
.kf-small{width:100%;display:grid;gap:6px;font-size:12px;line-height:1.55;color:rgba(255,255,255,.55)}
.kf-small:empty{display:none}
.kf-note{color:rgba(255,255,255,.55)}
.kf .ai-foot{font-size:12px;line-height:1.55;opacity:1;margin:0;max-width:none;width:auto;padding:0;color:rgba(255,255,255,.55)}
.kf .ai-foot a,.kf-small a{color:rgba(255,255,255,.7);text-decoration:underline;text-underline-offset:2px}
.kf-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:1000px){.kf-top{grid-template-columns:repeat(2,1fr);gap:40px 32px}.kf-brand{grid-column:1/-1}.kf-form{max-width:420px}}
@media (max-width:600px){.kf{padding-top:48px}.kf-top{grid-template-columns:1fr;gap:32px;padding-bottom:36px}.kf-form{max-width:none}
  .kf-col ul{gap:4px}.kf-col a{display:inline-block;padding:6px 0}.kf-pay{margin-left:0!important;width:100%}}
