.signup-popup{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;font-family:var(--body-font-family)}.signup-popup[hidden]{display:none}.signup-popup__overlay{position:absolute;inset:0;background:#00000080}.signup-popup__dialog{position:relative;display:flex;width:480px;max-width:calc(100vw - 48px);min-height:500px;max-height:calc(100vh - 48px);overflow:hidden;border-radius:var(--border-radius-12);background:var(--color-white);box-shadow:0 12px 40px #1118272e}.signup-popup__dialog:focus{outline:none}.signup-popup__dialog--photo{width:820px}.signup-popup__photo{position:relative;flex:none;width:340px;background:var(--color-primary-300)}.signup-popup__photo-image{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.signup-popup__content{position:relative;display:flex;flex:1;flex-direction:column;justify-content:center;min-width:0;padding:48px 44px 28px;overflow-y:auto}.signup-popup__view{display:flex;flex-direction:column}.signup-popup__view[hidden]{display:none}.signup-popup__close{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--border-radius-8);background:transparent;color:var(--color-black-primary);cursor:pointer}.signup-popup__eyebrow{margin:0;color:var(--color-black-primary);font-size:12px;font-weight:800;line-height:1.4;letter-spacing:1.5px;text-transform:uppercase}.signup-popup__heading{margin:10px 0 0;color:var(--color-black-primary);font-family:var(--title-font-family);font-size:36px;font-weight:800;line-height:1.1;letter-spacing:-.015em}.signup-popup__heading--success{margin-top:20px}.signup-popup__heading--success:focus{outline:none}.signup-popup__rule{display:block;width:60px;height:4px;margin-top:12px;background:var(--color-red)}.signup-popup__body{margin:16px 0 0;color:#374151;font-size:16px;line-height:1.6}.signup-popup__body strong{color:var(--color-black-primary);overflow-wrap:anywhere}.signup-popup__form{display:flex;flex-direction:column;margin-top:24px}.signup-popup__label{color:var(--color-black-primary);font-size:14px;font-weight:700;line-height:1.4}.signup-popup__input{width:100%;height:52px;margin-top:8px;padding:0 16px;border:1px solid #D1D5DB;border-radius:var(--border-radius-8);background:var(--color-white);color:var(--color-black-primary);font-size:16px}.signup-popup__input[aria-invalid=true]{border:2px solid var(--color-red);padding:0 15px}.signup-popup__error{display:flex;align-items:center;gap:6px;margin:8px 0 0;color:var(--color-red);font-size:14px;font-weight:600;line-height:1.4}.signup-popup__error[hidden]{display:none}.signup-popup__error svg{flex:none}.signup-popup__error--opt-in{margin-top:4px}.signup-popup__opt-in{display:flex;align-items:flex-start;gap:10px;min-height:44px;margin-top:16px;color:#374151;font-size:14px;line-height:1.5;cursor:pointer}.signup-popup__opt-in input[type=checkbox]{flex:none;width:16px;height:16px;margin:3px 0 0;accent-color:var(--color-cta-primary);cursor:pointer}.signup-popup__button{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;margin-top:16px;padding:0 16px;border:0;border-radius:var(--border-radius-8);background:var(--color-cta-primary);color:var(--color-white);font-size:15px;font-weight:800;letter-spacing:.5px;cursor:pointer;transition:all .3s}.signup-popup__button:hover{background:var(--color-cta-primary-hover)}.signup-popup__button:disabled{cursor:progress;opacity:.7}.signup-popup__button--success{margin-top:24px}.signup-popup__dismiss{align-self:center;min-height:44px;margin-top:12px;padding:0 12px;border:0;background:transparent;color:#374151;font-size:15px;font-weight:600;cursor:pointer}.signup-popup__fine-print{margin-top:8px;color:var(--color-black-secondary);font-size:12px;line-height:1.5;text-align:center}.signup-popup__fine-print a{color:inherit;text-decoration:underline}.signup-popup__icon-well{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:1px solid var(--color-grey);border-radius:50%;background:var(--color-light-grey);color:var(--color-primary-300)}.signup-popup__note{margin:12px 0 0;color:#374151;font-size:14px;line-height:1.5}@media (max-width: 767px){.signup-popup{align-items:flex-end}.signup-popup__dialog,.signup-popup__dialog--photo{width:100%;max-width:none;min-height:0;max-height:90dvh;border-radius:16px 16px 0 0;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.signup-popup.is-open .signup-popup__dialog{transform:translateY(0)}.signup-popup__photo{display:none}.signup-popup__content{justify-content:flex-start;padding:28px 24px calc(24px + env(safe-area-inset-bottom))}.signup-popup__close{top:8px;right:8px}.signup-popup__heading{font-size:30px}}@media (max-width: 767px) and (prefers-reduced-motion: reduce){.signup-popup__dialog,.signup-popup__dialog--photo{transition:none}}html.signup-popup-open,html.signup-popup-open body{overflow:hidden}
