dialog.gr-popup{position:fixed;inset:0;margin:auto;padding:0;width:min(var(--grp-width),calc(100% - 24px));max-width:1200px;max-height:calc(100dvh - 32px);border:0;border-radius:var(--grp-radius);background:var(--grp-background,#fff);color:var(--grp-text-color,#334155);font-family:var(--grp-font,inherit);font-size:var(--grp-body-size,16px);box-shadow:var(--grp-shadow,0 24px 90px #0005);overflow:auto;overscroll-behavior:contain;box-sizing:border-box}
dialog.gr-popup:not([open]){display:none!important}
dialog.gr-popup::backdrop{background:var(--grp-overlay)}
dialog.gr-popup .gr-popup-close{position:absolute;top:5px;right:8px;width:36px;height:36px;padding:0;border:0;border-radius:50%;font:28px/1 Arial,sans-serif;background:#f0f0f1;color:#1d2327;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2}
dialog.gr-popup .gr-popup-close:focus-visible{outline:3px solid #2271b1;outline-offset:2px}
dialog.gr-popup.grp-fade[open]{animation:grp-reveal .24s cubic-bezier(.2,.75,.25,1)}
@keyframes grp-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
dialog.gr-popup.grp-zoom[open]{animation:grp-zoom .26s cubic-bezier(.2,.75,.25,1)}
@keyframes grp-zoom{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}
dialog.gr-popup.grp-slide-up[open]{animation:grp-slide-up .28s cubic-bezier(.2,.75,.25,1)}
@keyframes grp-slide-up{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
dialog.gr-popup.grp-slide-right[open]{animation:grp-slide-right .28s cubic-bezier(.2,.75,.25,1)}
@keyframes grp-slide-right{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){dialog.gr-popup.grp-fade[open],dialog.gr-popup.grp-zoom[open],dialog.gr-popup.grp-slide-up[open],dialog.gr-popup.grp-slide-right[open]{animation:none}}
@media(max-width:767px){dialog.gr-popup{width:min(var(--grp-mobile-width,360px),calc(100% - 20px));max-height:calc(100dvh - 20px);border-radius:var(--grp-mobile-radius,var(--grp-radius));font-size:var(--grp-mobile-body-size,var(--grp-body-size,16px))}}

dialog.gr-popup .gr-popup-content{padding:calc(var(--grp-padding,32px) + 16px) var(--grp-padding,32px) var(--grp-padding,32px);overflow-wrap:anywhere;text-align:var(--grp-align,center);font:inherit;line-height:1.6;color:inherit}
dialog.gr-popup .gr-popup-content img{max-width:100%;height:auto}
dialog.gr-popup .gr-popup-title{margin:0 0 16px;font-size:var(--grp-title-size,34px);font-family:inherit;font-weight:700;color:var(--grp-heading-color,#0f172a);line-height:1.2}
dialog.gr-popup .gr-popup-content p{font:inherit;color:inherit;margin:0 0 16px}
dialog.gr-popup .gr-popup-image{display:block;width:100%;height:var(--grp-image-height,220px);object-fit:cover}
dialog.gr-popup .gr-popup-image+.gr-popup-content{padding-top:var(--grp-padding,32px)}
dialog.gr-popup .gr-popup-actions{display:flex;flex-wrap:wrap;gap:var(--grp-button-gap,12px);justify-content:var(--grp-align,center);margin-top:4px}
dialog.gr-popup .gr-popup-cta{box-sizing:border-box;display:inline-block;width:auto;min-width:90px;padding:13px 26px;border:1px solid transparent;border-radius:8px;background:var(--grp-accent,#2563eb);color:var(--grp-button-text,#fff);font-family:inherit;font-size:inherit;font-weight:650;text-decoration:none;text-transform:none;letter-spacing:normal;line-height:1.3;margin:0;cursor:pointer;appearance:none}
dialog.gr-popup .gr-popup-cta:hover{filter:brightness(.93)}
dialog.gr-popup .gr-popup-cta:focus-visible{outline:3px solid var(--grp-accent,#2563eb);outline-offset:3px}
@media(max-width:767px){dialog.gr-popup .gr-popup-content{padding:calc(var(--grp-mobile-padding,18px) + 16px) var(--grp-mobile-padding,18px) var(--grp-mobile-padding,18px)}dialog.gr-popup .gr-popup-title{font-size:var(--grp-mobile-title-size,min(var(--grp-title-size,34px),36px))}dialog.gr-popup .gr-popup-image{height:var(--grp-mobile-image-height,150px)}dialog.gr-popup .gr-popup-actions{gap:var(--grp-mobile-button-gap,10px)}}
dialog.gr-popup.gr-popup-fallback[open]{z-index:2147483647}
.gr-popup-fallback-backdrop{position:fixed;inset:0;z-index:2147483646;background:rgba(16,24,39,.7)}

/* Polished defaults that still honour each popup's chosen colours and spacing. */
dialog.gr-popup{background-image:linear-gradient(180deg,rgba(255,255,255,.07),transparent 42%)}
dialog.gr-popup.gr-popup-no-close .gr-popup-content{padding-top:var(--grp-padding,32px)}
dialog.gr-popup .gr-popup-close{top:12px;right:12px;box-shadow:0 2px 8px rgba(15,23,42,.12);transition:background-color .18s ease,transform .18s ease}
dialog.gr-popup .gr-popup-close:hover{background:#e2e8f0;transform:scale(1.04)}
dialog.gr-popup .gr-popup-title{letter-spacing:-.025em;text-wrap:balance}
dialog.gr-popup .gr-popup-content p{line-height:1.65}
dialog.gr-popup .gr-popup-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:10px;box-shadow:0 5px 14px rgba(15,23,42,.12);transition:filter .18s ease,transform .18s ease,box-shadow .18s ease}
dialog.gr-popup .gr-popup-cta:hover{filter:brightness(.96);transform:translateY(-1px);box-shadow:0 8px 18px rgba(15,23,42,.16)}
@media(max-width:767px){dialog.gr-popup.gr-popup-no-close .gr-popup-content{padding-top:var(--grp-mobile-padding,18px)}}
@media(max-width:520px){dialog.gr-popup .gr-popup-actions{display:grid;grid-template-columns:1fr;gap:10px}dialog.gr-popup .gr-popup-cta{width:100%;padding-inline:18px}}
@media(prefers-reduced-motion:reduce){dialog.gr-popup .gr-popup-close,dialog.gr-popup .gr-popup-cta{transition:none}dialog.gr-popup .gr-popup-cta:hover,dialog.gr-popup .gr-popup-close:hover{transform:none}}

