.ke-documenta-popup[hidden] { display:none; }
.ke-documenta-popup { position:fixed; z-index:1000; right:clamp(1rem,3vw,2rem); bottom:clamp(1rem,3vw,2rem); box-sizing:border-box; width:min(23rem,calc(100vw - 2rem)); padding:1.25rem 3rem 1.25rem 1.25rem; border:1px solid rgba(53,58,144,.2); border-top:3px solid #ff914d; background:#fff; color:#25295c; box-shadow:0 8px 22px rgba(53,58,144,.14); }
.ke-documenta-popup__eyebrow { margin:0 0 .45rem; color:#353a90; font-size:.76rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.ke-documenta-popup h2 { margin:0 0 .55rem; color:#353a90; font-size:clamp(1.35rem,4vw,1.7rem); line-height:1.05; }
.ke-documenta-popup p:not(.ke-documenta-popup__eyebrow) { margin:.55rem 0 1rem; line-height:1.5; }
.ke-documenta-popup__close { position:absolute; top:.65rem; right:.65rem; display:grid; width:2rem; height:2rem; place-items:center; padding:0; border:0; border-radius:50%; background:transparent; color:#353a90; font:inherit; font-size:1.6rem; line-height:1; cursor:pointer; }
.ke-documenta-popup__close:hover, .ke-documenta-popup__close:focus-visible { background:#f3f3fb; outline:2px solid #ff914d; outline-offset:2px; }
.ke-documenta-popup__cta { display:inline-flex; min-height:2.8rem; align-items:center; }
@media (max-width:420px) { .ke-documenta-popup { right:1rem; bottom:1rem; left:1rem; width:auto; padding:1.1rem 2.9rem 1.1rem 1.1rem; } .ke-documenta-popup__cta { width:100%; justify-content:center; } }
