.kl-footer{background:#183f35;color:#f4f0e7;padding:3.5rem 0 1rem}.kl-footer__grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:3rem}.kl-footer a{color:inherit;text-decoration:none}.kl-footer__logo{display:inline-flex;align-items:center;gap:.65rem;font-family:Georgia,serif;font-size:2rem;letter-spacing:-.04em}.kl-footer__logo img{display:block;width:2.25rem;height:2.25rem}.kl-footer__brand p{max-width:18rem;line-height:1.6}.kl-footer__column{border-top:1px solid rgba(244,240,231,.35);padding-top:.8rem}.kl-footer summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-weight:700}.kl-footer summary::-webkit-details-marker{display:none}.kl-footer summary span{font-size:1.15rem}.kl-footer nav{display:grid;gap:.6rem;padding-top:1rem;font-size:.9rem}.kl-footer nav a:hover{text-decoration:underline;text-underline-offset:.2em}.kl-footer__bottom{margin-top:2.5rem;border-top:1px solid rgba(244,240,231,.35);padding-top:1rem;display:grid;justify-items:center;gap:.7rem;font-size:.75rem;text-align:center}.kl-footer__payments{display:flex;gap:.35rem;align-items:center;justify-content:center;flex-wrap:wrap}.kl-footer__payments svg{width:2.3rem;height:1.45rem}.kl-footer__payment-note{margin:0;color:rgba(244,240,231,.78);font-size:.72rem}@media(max-width:749px){.kl-footer{padding-top:2.5rem}.kl-footer__grid{grid-template-columns:1fr;gap:1.5rem}.kl-footer__column{padding-bottom:.8rem}.kl-footer__column:not([open]) nav{display:none}.kl-footer__bottom{margin-top:1.5rem}.kl-footer__logo{font-size:1.65rem}}
