.trial-invite{box-sizing:border-box;width:min(500px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:32px;border:1px solid #e8d3c2;border-radius:26px;background:#fffaf1;color:#4a2222;text-align:center;font-family:Nunito,sans-serif;overflow-y:auto;box-shadow:0 24px 90px #4a22222e}
.trial-invite::backdrop{background:#37201e80;backdrop-filter:blur(5px)}
.trial-invite-open{overflow:hidden}
.trial-invite-close{position:absolute;right:12px;top:12px;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:#f5e9dc;color:#775d53;cursor:pointer}
.trial-invite-cherry{display:block;object-fit:contain;margin:0 auto 10px;width:86px;height:86px}
.trial-invite-eyebrow{margin:0 0 12px;font-size:10px;letter-spacing:.12em;font-weight:900;color:#7b704e}
.trial-invite h2{font-family:Fredoka,Nunito,sans-serif;font-size:clamp(26px,5vw,34px);font-weight:500;line-height:1.13;letter-spacing:-.025em;margin:0 0 16px}
.trial-invite #trial-invite-copy{font-size:15px;line-height:1.65;color:#775d53;margin:0 0 20px}
.trial-invite-benefit{display:flex;flex-direction:column;gap:5px;padding:16px 10px;border:1px solid #dbe1c4;border-radius:15px;background:#edf0df;margin-bottom:22px;color:#53653b}
.trial-invite-benefit strong{font-size:17px;font-weight:900}.trial-invite-benefit span{font-size:12px}
.trial-invite-cta{display:flex;align-items:center;justify-content:center;gap:9px;min-height:50px;border:1px solid #d6194b;border-radius:13px;padding:12px 16px;background:#d6194b;color:#fff;text-decoration:none;font-size:14px;font-weight:900;line-height:1.4;box-shadow:0 4px 0 #b5103b}
.trial-invite-cta svg{flex-shrink:0}.trial-invite-cta:hover{background:#bd1743;color:#fff}
.trial-invite-later{min-height:44px;background:none;border:0;padding:12px 6px 0;margin-top:8px;font:700 12px Nunito,sans-serif;color:#775d53;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.trial-invite :focus-visible{outline:3px solid #3b71bc;outline-offset:3px}
.trial-invite-preview{position:fixed;bottom:18px;right:18px;z-index:1001;min-height:44px;padding:10px 16px;border:1px solid #d6194b;border-radius:12px;background:#fffaf1;color:#ab2343;font:800 12px Nunito,sans-serif;box-shadow:0 4px 20px #4a222214}
@media(max-width:420px){.trial-invite{padding:26px 22px 20px;border-radius:22px}.trial-invite-cherry{width:70px;height:70px}.trial-invite #trial-invite-copy{font-size:14px;line-height:1.55}.trial-invite-benefit{padding:12px 8px;margin-bottom:18px}.trial-invite-cta{font-size:13px}}
