/* START_SECTION:email-popup (INDEX:11) */
html.epop-open{overflow:hidden}
.epop{position:fixed;inset:0;z-index:90;display:flex;align-items:flex-end;justify-content:center;opacity:0;transition:opacity .2s}
.epop[hidden]{display:none}
.epop.is-in{opacity:1}
.epop__overlay{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.epop__box{position:relative;width:100%;max-width:440px;background:#fff;border-radius:20px 20px 0 0;padding:28px 22px calc(22px + env(safe-area-inset-bottom,0px));text-align:center;box-shadow:0 -10px 40px rgba(0,0,0,.25);max-height:92vh;overflow:auto;outline:none;transform:translateY(24px);transition:transform .25s}
.epop.is-in .epop__box{transform:none}
.epop__x{position:absolute;top:8px;right:8px;width:44px;height:44px;border:0;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#555}
.epop__badge{display:inline-block;background:var(--c-success);color:#fff;font-weight:700;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;border-radius:999px;margin:0 0 12px}
.epop__title{font-size:1.6rem;margin:0 0 8px;line-height:1.15}
.epop__text{color:#555;margin:0 0 16px;font-size:.96rem}
.epop__form{display:grid;gap:12px;text-align:left}
.epop__input{width:100%;border:1.5px solid #cfd6d2;border-radius:12px;padding:14px;font-size:1rem;font-family:inherit}
.epop__input:focus{outline:2px solid var(--c-success);outline-offset:1px}
.epop__consent{display:grid;grid-template-columns:20px 1fr;gap:10px;font-size:.78rem;color:#555;line-height:1.4;align-items:start}
.epop__consent input{width:18px;height:18px;margin:1px 0 0}
.epop__form .epop__skip,.epop__skip{display:block;margin-left:auto;margin-right:auto;background:none;border:0;color:#777;text-decoration:underline;cursor:pointer;margin-top:10px;padding:10px;font-size:.88rem}
.epop__code{font-family:ui-monospace,Menlo,monospace;font-size:1.6rem;font-weight:700;letter-spacing:.12em;background:#f1f7f3;border:2px dashed var(--c-success);border-radius:12px;padding:14px;margin:0 0 16px;user-select:all}
.epop__fine{font-size:.78rem;color:#777;margin:12px 0 0}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media(min-width:700px){.epop{align-items:center}.epop__box{border-radius:20px;padding:36px 34px}}
@media(prefers-reduced-motion:reduce){.epop,.epop__box{transition:none}}
/* END_SECTION:email-popup */
