/* START_SNIPPET:cr-welcome (INDEX:68) */
.cr-welcome{box-sizing:border-box;width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #e8ddcb;border-radius:18px;background:#f7f4ee;color:#252b2d;padding:48px 36px 28px;text-align:center;box-shadow:0 20px 80px #123d4a33;font-family:var(--font-body-family)}
.cr-welcome::backdrop{background:#123d4a88}
.cr-welcome h2{font-family:var(--font-heading-family);font-size:clamp(28px,6vw,38px);line-height:1.15;color:#123d4a;margin:14px 0 18px}
.cr-welcome p{line-height:1.6}
.cr-welcome-eyebrow{font-size:12px;letter-spacing:.18em;color:#123d4a}
.cr-welcome-close{position:absolute;right:12px;top:8px;width:44px;height:44px;border:0;background:transparent;font-size:30px;color:#123d4a;cursor:pointer}
.cr-welcome form{text-align:left;margin-top:24px}
.cr-welcome label{display:block;margin-bottom:8px}
.cr-welcome input[type=email]{box-sizing:border-box;width:100%;min-height:50px;border:1px solid #123d4a88;border-radius:8px;background:#fff;padding:12px;font:inherit;color:#252b2d}
.cr-welcome-submit{width:100%;margin-top:12px;background:#123d4a;color:#fff;border-radius:8px}
.cr-welcome .cr-welcome-fine{font-size:12px;line-height:1.5;color:#50595b}
.cr-welcome-dismiss{font:inherit;text-decoration:underline;border:0;background:none;color:#123d4a;padding:12px;cursor:pointer}
.cr-welcome-success{text-align:center}
.cr-welcome-success strong{display:block;font-size:26px;letter-spacing:.1em;color:#123d4a}
.cr-welcome button:focus-visible,.cr-welcome input:focus-visible,.cr-welcome a:focus-visible{outline:3px solid #287f88;outline-offset:3px}
@media(max-width:480px){.cr-welcome{padding:42px 24px 20px}}
/* END_SNIPPET:cr-welcome */
