/* Contact overlay v3.1.28 */
#crage-contact-overlay{position:fixed;inset:0;z-index:11000;display:grid;place-items:center;padding:clamp(8px,3vw,28px);background:rgba(2,10,19,.86);backdrop-filter:blur(12px);font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#eaf9fd}
#crage-contact-overlay[hidden]{display:none!important}
#crage-contact-panel{width:min(690px,100%);max-height:min(810px,95dvh);display:flex;flex-direction:column;overflow:hidden;border-radius:22px;background:linear-gradient(148deg,#0c2739,#091723 80%);border:1px solid rgba(87,214,200,.4);box-shadow:0 32px 110px #000b}
.crage-contact-head{display:flex;align-items:flex-start;gap:14px;justify-content:space-between;padding:24px 28px 15px}
.crage-contact-kicker{font-size:11px;letter-spacing:.2em;color:#64d7c9;text-transform:uppercase;font-weight:800;margin:0 0 7px}
.crage-contact-head h2{font-size:clamp(27px,4vw,37px);line-height:1.15;color:#fff;margin:0 0 7px;font-weight:800;letter-spacing:-.03em}
.crage-contact-head p:not(.crage-contact-kicker){font-size:14px;color:#b7d4df;line-height:1.5;margin:0}
.crage-contact-close{flex:none;cursor:pointer;background:#15384b;border:1px solid #508b93;color:white;border-radius:10px;width:40px;height:40px;font-size:27px;line-height:1}
.crage-contact-close:hover,.crage-contact-close:focus-visible{background:#246175;outline:2px solid #77dacc;outline-offset:2px}
#crage-contact-frame{width:100%;height:min(595px,72dvh);border:0;background:transparent;display:block}
.crage-contact-body{min-height:0;overflow-y:auto;flex:1}
.crage-contact-pending{padding:28px;color:#d7eaf0;font-size:15px;line-height:1.6}
.crage-contact-pending strong{color:#74e8d6}
.crage-contact-cta{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 13px;background:#4bd3c3;color:#09252e;border:0;border-radius:7px;font-weight:800;cursor:pointer;font-size:12px;line-height:1;white-space:nowrap}
.crage-contact-cta:hover{background:#a3ffec}
.crage-contact-cta:focus-visible{outline:3px solid white;outline-offset:3px}
.crage-contact-footer{border-top:1px solid #37627466;padding:10px 28px 15px;color:#93b5c4;font-size:11px}
@media(max-width:550px){.crage-contact-head{padding:20px 17px 13px}.crage-contact-head h2{font-size:26px}.crage-contact-footer{padding:10px 17px}.crage-contact-head p:not(.crage-contact-kicker){font-size:12px}#crage-contact-panel{max-height:96dvh}#crage-contact-frame{height:70dvh}}
