#resonGuestDialog{box-sizing:border-box;width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;margin:auto;padding:28px 24px;border:1px solid #284f48;border-radius:18px;background:#0b1719;color:#e8f4f1;font:14px/1.7 system-ui,sans-serif;box-shadow:0 20px 80px #0009}
#resonGuestDialog::backdrop{background:#000a;backdrop-filter:blur(5px)}
#resonGuestDialog .guest-close{position:absolute;top:8px;right:8px;width:40px;height:40px;border:0;background:transparent;color:#c5ddd6;font-size:26px;cursor:pointer}
#resonGuestDialog h2{font-size:24px;line-height:1.4;margin:5px 0 12px}
#resonGuestDialog p{margin:10px 0}
#resonGuestDialog .guest-kicker{color:#54e1cb;font-size:11px;letter-spacing:2px;margin-top:0}
#resonGuestDialog .guest-note,.guest-browser-note{font-size:12px;line-height:1.7;color:#92aaa3}
#resonGuestDialog .guest-check{display:flex;align-items:flex-start;gap:9px;margin-top:16px;font-size:12px;cursor:pointer}
#resonGuestDialog .guest-check[hidden]{display:none}
#resonGuestDialog input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:#27e7cb}
#resonGuestDialog a{color:#74e7d5;text-underline-offset:3px}
#resonGuestMessage{min-height:1.7em;color:#f9b194;font-size:12px}
#resonGuestDialog .guest-submit{width:100%;min-height:48px;padding:12px;border:0;border-radius:8px;background:#27e7cb;color:#032b25;font-size:15px;font-weight:700;cursor:pointer}
#resonGuestDialog button:disabled{opacity:.55;cursor:wait}
#resonGuestDialog :focus-visible{outline:2px solid #74e7d5;outline-offset:3px}
.guest-browser-note{max-width:100%;margin:12px 0 0}
@media(max-width:480px){#resonGuestDialog{padding:24px 18px}#heroUpload.primary-btn{max-width:100%}}

#resonGuestDialog .guest-age-reason{display:block;margin-top:5px;color:#92aaa3;font-size:11px;font-weight:400;line-height:1.65}

/* reson-trial-card-20261024 */
#resonGuestDialog h2{margin:0 36px 20px 0;font-size:26px;letter-spacing:.02em}
#resonGuestDialog .guest-benefits{padding:14px 16px;background:#12312d66;border:1px solid #31584d;border-radius:10px}
#resonGuestDialog .guest-benefits p{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin:4px 0;font-size:15px;line-height:1.8}
#resonGuestDialog .guest-benefits strong{color:#65efd8;font-size:21px;font-weight:700}
#resonGuestDialog .guest-benefits .guest-benefit-all{display:block;margin-top:9px;color:#c1d7d0;font-size:13px}
#resonGuestDialog .guest-validity{margin:14px 0 8px;color:#a4bdb4;font-size:12px}
#resonGuestDialog .guest-validity strong{color:#e8f4f1;font-weight:650}
#resonGuestDialog .guest-check{line-height:1.85}
#resonGuestDialog .guest-check strong{color:#e8f4f1;font-weight:650}
#resonGuestDialog .guest-note{margin:8px 0 16px}
