/* Isolated desktop contact component. Existing page styles are not changed. */
.kesa-contact,.kesa-contact *{box-sizing:border-box}
.kesa-contact{position:fixed;right:20px;top:0;bottom:0;margin:auto 0;width:156px;height:max-content;z-index:100;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:normal;text-align:left;letter-spacing:normal}
.kesa-contact .kesa-contact__list{list-style:none;padding:0;margin:0;border:1px solid #4e5fff;border-radius:8px;background:rgb(78 95 255 / 0%);box-shadow:0 2px 10px rgba(27,48,34,.025)}
.kesa-contact .kesa-contact__item{position:relative;list-style:none;margin:0;padding:0;float:none;width:auto;background:none}
.kesa-contact .kesa-contact__item+.kesa-contact__item{border-top:1px solid rgba(63,82,69,.09)}
.kesa-contact .kesa-contact__action{display:flex;align-items:center;justify-content:flex-start;gap:11px;width:100%;height:52px;margin:0;padding:0 13px;border:0;background:#f9f9f900;color:#29ee43;text-decoration:none;text-align:left;font:500 16px/16px Arial,Helvetica,sans-serif;letter-spacing:normal;white-space:nowrap;cursor:pointer;transition:none;appearance:none}
.kesa-contact .kesa-contact__item:first-child>.kesa-contact__action{border-radius:7px 7px 0 0}
.kesa-contact .kesa-contact__item:last-child>.kesa-contact__action{border-radius:0 0 7px 7px}
.kesa-contact .kesa-contact__action img{display:block;flex:0 0 20px;width:20px;height:20px;max-width:none;max-height:none;margin:0;padding:0;border:0;object-fit:contain}
.kesa-contact .kesa-contact__action span{display:block;margin:0;padding:0;white-space:nowrap}
.kesa-contact .kesa-contact__top{color:#0ff05a;font-weight:400}
.kesa-contact .kesa-contact__top img{opacity:.76}
.kesa-contact .is-open>.kesa-contact__action,.kesa-contact .kesa-contact__action:hover,.kesa-contact .kesa-contact__action:focus-visible{background:#f9f9f914;color:#29ee43}
.kesa-contact .kesa-contact__action:focus-visible{outline:2px solid #00963b;outline-offset:-4px}
.kesa-contact .kesa-contact__info{position:absolute;right:calc(100% + 9px);top:0;width:236px;max-width:calc(100vw - 208px);height:auto;margin:0;padding:15px 17px;border:1px solid #dfe5e1;border-radius:4px;background:#ffb400;box-shadow:0 3px 12px rgba(27,48,34,.05);opacity:0;transform:translateX(5px);pointer-events:none;transition:opacity 180ms ease,transform 180ms ease;user-select:text;z-index:1}
.kesa-contact .kesa-contact__info::after{content:"";position:absolute;top:-1px;bottom:-1px;left:100%;width:10px}
.kesa-contact .kesa-contact__info p{margin:0 0 7px;padding:0;color:#333;font:500 19px/16px Arial,Helvetica,sans-serif;text-align:left;letter-spacing:normal}
.kesa-contact .kesa-contact__info a{display:block;width:auto;height:auto;margin:0;padding:0;color:#333;text-decoration:none;white-space:normal;overflow-wrap:anywhere;font:500 19px/16px Arial,Helvetica,sans-serif;letter-spacing:.05px;user-select:text;-webkit-user-drag:none;cursor:text;transition:none}
.kesa-contact .kesa-contact__info a:hover{text-decoration:underline;text-underline-offset:3px}
.kesa-contact .kesa-contact__info a:focus-visible{outline:2px solid #00963b;outline-offset:3px}
.kesa-contact .is-open>.kesa-contact__info{opacity:1;transform:translateX(0);pointer-events:auto}
/* Preserve the existing site's mobile visibility boundary. */
@media(max-width:820px){.kesa-contact{display:none}}
@media(prefers-reduced-motion:reduce){.kesa-contact .kesa-contact__info{transition:none;transform:none}}
