.tooltipmodal{display:inline-block;position:absolute}
.cmp-tooltipmodal__modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);display:none;justify-content:center;align-items:flex-end;z-index:1000;opacity:0;transition:opacity .3s ease-out}
.cmp-tooltipmodal__modal-content{background:#26244f;color:#fff;padding:30px;border-radius:8px;box-shadow:0 8px 25px rgba(0,0,0,0.4);width:90%;max-width:450px;margin-bottom:50%;transform:translateY(-50px);transition:transform .3s ease-out}
@media(max-width:768px){.cmp-tooltipmodal__modal-content{width:100%;height:50vh;max-width:none;margin-bottom:0;border-radius:12px 12px 0 0;transform:translateY(100%)}
.cmp-tooltipmodal__modal-overlay.active .cmp-tooltipmodal__modal-content{transform:translateY(0)}
}
.cmp-tooltipmodal__modal-overlay.active{opacity:1}
.cmp-tooltipmodal__modal-content h3{border-bottom:2px solid #eee;padding-bottom:10px;margin-top:0}
.cmp-tooltipmodal__modal-content button{background-color:transparent;position:fixed;right:5px;top:5px;color:white;border-radius:4px;cursor:pointer;border:0}
.cmp-tooltipmodal__title{color:white;font-family:"Avenir";font-size:20px;font-style:normal;font-weight:750;line-height:140%;letter-spacing:-0.2px}
.cmp-tooltipmodal__message{color:white;font-family:"Avenir";font-size:25px;font-style:normal;font-weight:600;line-height:normal}
.cmp-tooltipmodal__content{position:absolute;top:calc(115%);left:50%;transform:translateX(-50%) scale(0.9);width:280px;background-color:#002d72;color:#fff;padding:15px;border-radius:10px;box-shadow:0 4px 15px rgba(0,0,0,0.15);opacity:0;visibility:hidden;transition:opacity .3s ease,transform .3s ease,visibility .3s;text-align:left;pointer-events:none}
.cmp-tooltipmodal__content p.cmp-tooltipmodal__content-title{color:#fff}
.cmp-tooltipmodal__content p.cmp-tooltipmodal__content-message{color:#fff}
.cmp-tooltipmodal__content.active{opacity:1;visibility:visible;transform:translateX(-50%) scale(1);pointer-events:auto}
.cmp-tooltipmodal__arrow{position:absolute;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid #002d72;top:-10px;left:50%;transform:translateX(-50%)}