.cg-invite{position:fixed;inset:0;width:min(920px,calc(100vw - 32px));max-width:none;max-height:min(88vh,760px);padding:0;border:1px solid #1b201c;border-radius:5px;background:#fafaf6;color:#1b201c;box-shadow:0 26px 80px #0005;overflow:auto;font-family:Manrope,Arial,sans-serif}
.cg-invite::backdrop{background:rgba(13,19,14,.72);backdrop-filter:blur(5px)}
.cg-invite-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);min-height:535px}
.cg-invite-art{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:30px;background:#d3ff29;color:#1b201c}
.cg-invite-art::before,.cg-invite-art::after{content:"";position:absolute;border:2px solid #1b201c;border-radius:50%;pointer-events:none}
.cg-invite-art::before{width:420px;height:420px;left:-106px;top:85px}.cg-invite-art::after{width:260px;height:260px;left:-25px;top:165px}
.cg-invite-art-label,.cg-invite-art-bottom{position:relative;z-index:1;font:800 11px/1.3 Manrope,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.cg-invite-art-label span{margin:0 7px;font-size:16px;vertical-align:-1px}
.cg-invite-art strong{position:relative;z-index:1;font:700 clamp(76px,8.5vw,132px)/.9 Syne,Manrope,Arial,sans-serif;letter-spacing:-.08em;white-space:nowrap;align-self:center}
.cg-invite-art-bottom{align-self:flex-end;letter-spacing:0;text-transform:none;font-size:13px}
.cg-invite-copy{position:relative;display:flex;flex-direction:column;justify-content:center;padding:58px clamp(32px,4vw,64px) 42px}
.cg-invite-close{position:absolute;top:20px;right:20px;display:grid;place-items:center;width:38px;height:38px;border:1px solid #cbd3c2;border-radius:5px;background:transparent;color:#1b201c;font:400 30px/1 Arial,sans-serif;cursor:pointer}
.cg-invite-close:hover,.cg-invite-close:focus-visible{background:#d3ff29;border-color:#1b201c}
.cg-invite-eyebrow{font:800 11px/1.4 Manrope,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#607052}
.cg-invite h2{max-width:440px;margin:16px 0 18px;font:700 clamp(40px,4.2vw,59px)/.99 Syne,Manrope,Arial,sans-serif;letter-spacing:-.055em;color:#1b201c}
.cg-invite-lede{max-width:420px;margin:0;font:500 17px/1.5 Manrope,Arial,sans-serif;color:#354033}.cg-invite-lede strong{font-weight:800;color:#1b201c}
.cg-invite ul{list-style:none;display:grid;gap:0;margin:29px 0 31px;padding:0;border-top:1px solid #d8e0d1}
.cg-invite li{display:flex;align-items:baseline;gap:16px;padding:13px 0;border-bottom:1px solid #d8e0d1;font:700 14px/1.45 Manrope,Arial,sans-serif}
.cg-invite li span{font:800 10px/1 Manrope,Arial,sans-serif;color:#748166}
.cg-invite-cta{display:block;padding:16px 20px;border:1px solid #1b201c;border-radius:5px;background:#d3ff29;color:#1b201c!important;text-align:center;text-decoration:none!important;font:800 16px/1.3 Manrope,Arial,sans-serif;transition:background .15s,transform .15s}
.cg-invite-cta:hover,.cg-invite-cta:focus-visible{background:#c0ed17;transform:translateY(-2px)}
.cg-invite-foot{margin:14px 0 0;text-align:center;font:600 12px/1.5 Manrope,Arial,sans-serif;color:#65705d}.cg-invite-foot a{color:#1b201c;text-underline-offset:3px;font-weight:800}
@media(max-width:700px){.cg-invite{width:min(440px,calc(100vw - 20px));max-height:min(91dvh,760px)}.cg-invite-layout{display:block;min-height:0}.cg-invite-art{min-height:140px;padding:19px 22px}.cg-invite-art::before{width:280px;height:280px;left:15%;top:-122px}.cg-invite-art::after{width:180px;height:180px;left:28%;top:-72px}.cg-invite-art strong{font-size:74px;align-self:flex-start;margin:9px 0 -2px}.cg-invite-art-bottom{position:absolute;bottom:19px;right:22px;font-size:10px;max-width:104px;text-align:right}.cg-invite-art-label{font-size:9px}.cg-invite-copy{padding:29px 24px 26px}.cg-invite-close{top:-123px;right:15px;background:#d3ff29;border-color:#1b201c}.cg-invite h2{font-size:clamp(37px,10vw,48px);margin:12px 0}.cg-invite-lede{font-size:15px}.cg-invite ul{margin:19px 0}.cg-invite li{padding:10px 0;font-size:12px}.cg-invite-cta{padding:14px}.cg-invite-foot{font-size:11px}}
@media(max-width:380px){.cg-invite-art{min-height:120px}.cg-invite-art strong{font-size:59px}.cg-invite-close{top:-105px}.cg-invite-copy{padding:22px 19px}.cg-invite h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.cg-invite-cta{transition:none}.cg-invite-cta:hover{transform:none}}
