/* Shared editorial footer: brand statement and two clear navigation groups. */
.ke-footer{--footer-ui:Inter,Arial,sans-serif;position:relative;width:100%;margin:44px 0 0;padding:0;border-top:1px solid #ffffff14;background:#000;color:#edf1ee;font-family:var(--footer-ui)}
.ke-footer *{box-sizing:border-box}
.ke-footer-inner{max-width:1800px;margin-inline:auto;padding:40px clamp(24px,4.4vw,84px) 32px}
.ke-footer-row{display:grid;grid-template-columns:1.6fr 1fr 1fr;align-items:start;gap:40px}
.ke-footer-signature{display:inline-flex;align-items:flex-start;justify-self:start;gap:18px;text-decoration:none;color:#edf1ee}
.ke-footer-signature img{display:block;width:51px;height:56px;object-fit:contain;flex:none;margin-top:4px}
.ke-footer-signature span{display:grid;font:500 23px/1.35 var(--footer-ui);letter-spacing:-.7px}
.ke-footer-signature b{font-weight:500}
.ke-footer-group h3{margin:0 0 18px;color:#849087;font:500 10px/1.4 var(--footer-ui);letter-spacing:1.5px;text-transform:uppercase}
.ke-footer-links{display:grid;justify-items:start;gap:12px}
.ke-footer-links a{font:400 13px/1.4 var(--footer-ui);text-decoration:none;color:#bbc2be;transition:color .2s}
.ke-footer a:hover{color:#fff}
.ke-footer a:focus-visible{outline:2px solid #d5ebaf;outline-offset:5px;border-radius:2px}
.ke-footer-legal{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;margin-top:32px;padding-top:20px;border-top:1px solid #ffffff14;color:#7d8780;font:400 12px/1.5 var(--footer-ui)}
.ke-footer-legal>span:first-child{color:#a8b0aa;white-space:nowrap}
.ke-footer-legal a{display:inline-flex;align-items:center;gap:5px;margin-left:auto;color:#a9b1ac;text-decoration:none;transition:color .2s}
.ke-footer-legal svg{width:13px;height:13px}
.ke-footer[data-footer-context="landing"]{margin-top:0}
body:has(>.ke-footer) #workspace{padding-bottom:0}
@media(max-width:700px){
 .ke-footer{margin-top:30px}
 .ke-footer-inner{padding:32px 24px}
 .ke-footer-row{grid-template-columns:1fr 1fr;gap:30px 24px}
 .ke-footer-signature{grid-column:1/-1}
 .ke-footer-legal{gap:12px;font-size:11px}
 .ke-footer-legal>span:nth-child(2){width:100%;order:3}
 .ke-footer-legal a{margin-left:auto}
}
@media(max-width:680px){.ke-footer[data-footer-context="app"]{padding-bottom:calc(67px + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){.ke-footer a{transition:none}}
