@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');
html,body.sgpct-specialist-invite-standalone{margin:0!important;padding:0!important;min-height:100%;background:#f5f8fa!important}
body.sgpct-specialist-invite-standalone{font-family:"Montserrat",Arial,sans-serif!important;color:#102b43!important}
body.sgpct-specialist-invite-standalone #wpadminbar{display:none!important}
.sgpct-specialist-invite-shell{min-height:100vh;display:flex;align-items:stretch;background:#f5f8fa}
.sgpct-invite{position:relative;isolation:isolate;overflow:hidden;width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:52px 18px;box-sizing:border-box;background:radial-gradient(ellipse at 85% 28%,#dcefe9 0,transparent 46%),linear-gradient(180deg,#f8fafb 0%,#f5f8fa 100%)}
.sgpct-invite *{box-sizing:border-box;font-family:"Montserrat",Arial,sans-serif!important}
.sgpct-invite__ambient{position:absolute;z-index:-1;border-radius:999px;filter:blur(1px);opacity:.8;animation:sgpctInviteFloat 8s ease-in-out infinite alternate}
.sgpct-invite__ambient--one{width:460px;height:460px;left:-160px;top:-130px;background:radial-gradient(circle,rgba(7,107,150,.16),rgba(23,183,199,0) 70%)}
.sgpct-invite__ambient--two{width:520px;height:520px;right:-190px;bottom:-170px;background:radial-gradient(circle,rgba(140,209,192,.18),rgba(138,228,61,0) 70%);animation-delay:-3s}
.sgpct-invite__inner{width:min(100%,610px);margin:0 auto;animation:sgpctInviteEnter .7s cubic-bezier(.2,.8,.2,1) both}
.sgpct-invite__inner--thanks{width:min(100%,700px)}
.sgpct-invite__logo{display:block;width:min(310px,76vw);height:auto;margin:0 auto 25px;filter:drop-shadow(0 15px 30px rgba(3,43,100,.13));animation:sgpctInviteLogo .8s .08s cubic-bezier(.2,.8,.2,1) both}
.sgpct-invite__card{position:relative;overflow:hidden;background:rgba(255,255,255,.97);border:1px solid rgba(219,229,233,.96);border-radius:25px;padding:38px;box-shadow:0 34px 90px rgba(3,43,100,.14);backdrop-filter:blur(12px)}
.sgpct-invite__card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#075193,#17b7c7,#26bd59,#8ae43d)}
.sgpct-invite__eyebrow{display:block;margin:0 0 9px;color:#076b96;font-size:11px;font-weight:800;letter-spacing:.15em;text-align:center}
.sgpct-invite__card h1{margin:0 0 12px;color:#102b43;font-size:30px;line-height:1.17;font-weight:800;letter-spacing:-.028em;text-align:center}
.sgpct-invite__intro,.sgpct-invite__thanks-copy{max-width:500px;margin:0 auto 28px;color:#526777;font-size:14px;line-height:1.7;text-align:center}
.sgpct-invite__form{display:grid;gap:17px}.sgpct-invite__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sgpct-invite__form label{display:grid;gap:8px}.sgpct-invite__form label>span{color:#344f63;font-size:13px;font-weight:700}
.sgpct-invite__form input,.sgpct-invite__form select{width:100%;height:52px;margin:0;padding:0 14px;border:1px solid #a8bfc9;border-radius:11px;background:#fff;color:#102b43;font:inherit;font-size:14px;outline:none;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.sgpct-invite__form select{appearance:auto}.sgpct-invite__form input:focus,.sgpct-invite__form select:focus{border-color:#076b96;box-shadow:0 0 0 4px rgba(7,107,150,.11);transform:translateY(-1px)}
.sgpct-invite__form button{display:flex;align-items:center;justify-content:center;width:100%;min-height:53px;margin-top:3px;border:0;border-radius:12px;background:linear-gradient(135deg,#075193,#076b96 55%,#26bd59);color:#fff!important;font:inherit;font-size:13px;font-weight:800;letter-spacing:.025em;cursor:pointer;box-shadow:0 16px 34px rgba(7,107,150,.18);transition:transform .2s ease,box-shadow .2s ease}.sgpct-invite__form button:hover{transform:translateY(-2px);box-shadow:0 21px 40px rgba(7,107,150,.24)}
.sgpct-invite__notice{margin:0 0 20px;padding:12px 14px;border-radius:11px;font-size:13px;line-height:1.5}.sgpct-invite__notice--error{background:#fff1f1;border:1px solid #f3c2c2;color:#932727}
.sgpct-invite__card--thanks{padding:48px 42px;text-align:center}.sgpct-invite__success-mark{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 20px;border-radius:50%;background:linear-gradient(135deg,#eaf9f0,#edfbe4);border:1px solid #c8eccf;color:#1d9e49;font-size:34px;font-weight:800;box-shadow:0 14px 30px rgba(38,189,89,.14);animation:sgpctInvitePop .55s .25s cubic-bezier(.2,1.45,.4,1) both}.sgpct-invite__card--thanks h1{max-width:590px;margin-left:auto;margin-right:auto;font-size:34px}.sgpct-invite__thanks-copy{margin-bottom:0;font-size:15px}.sgpct-invite__logo--thanks{animation-delay:.04s}
@keyframes sgpctInviteEnter{from{opacity:0;transform:translateY(28px) scale(.985)}to{opacity:1;transform:none}}@keyframes sgpctInviteLogo{from{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}@keyframes sgpctInvitePop{from{opacity:0;transform:scale(.55) rotate(-10deg)}to{opacity:1;transform:none}}@keyframes sgpctInviteFloat{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(22px,18px,0) scale(1.06)}}
@media(max-width:620px){.sgpct-invite{align-items:flex-start;padding-top:30px}.sgpct-invite__grid{grid-template-columns:1fr}.sgpct-invite__logo{width:min(255px,74vw);margin-bottom:19px}.sgpct-invite__card{padding:29px 20px;border-radius:19px}.sgpct-invite__card h1{font-size:25px}.sgpct-invite__card--thanks{padding:38px 22px}.sgpct-invite__card--thanks h1{font-size:28px}}
@media(prefers-reduced-motion:reduce){.sgpct-invite__inner,.sgpct-invite__logo,.sgpct-invite__success-mark,.sgpct-invite__ambient{animation:none!important}.sgpct-invite__form input,.sgpct-invite__form select,.sgpct-invite__form button{transition:none!important}}
