.subscribe-overlay{position:fixed;inset:0;z-index:100;background:#00000073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px;will-change:opacity}.subscribe-close{position:absolute;top:12px;right:12px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;padding:0;background:none;border:none;color:#bdbdbd;cursor:pointer;transition:color .16s ease;z-index:1}.subscribe-close:hover{color:#1a1a1a}.subscribe-center{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;max-width:520px;max-height:min(90vh,720px);overflow-y:auto;background:#fff;border-radius:24px;padding:clamp(44px,5vw,60px) clamp(24px,4vw,48px);box-shadow:0 24px 70px #00000047;will-change:transform,opacity}.subscribe-step{display:flex;flex-direction:column;align-items:center;gap:20px}.subscribe-line{margin:0;font-family:var(--font-sans);font-weight:400;font-size:14px;letter-spacing:var(--tracking-body);color:#979797;text-align:center}.subscribe-form{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%}.subscribe-fields{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%}.subscribe-honeypot{position:absolute;left:-9999px;top:0;width:1px;height:1px;opacity:0}.subscribe-field{position:relative;width:min(420px,82vw);border-bottom:1.5px solid rgba(0,0,0,.16);transition:border-color .18s ease}.subscribe-field:focus-within{border-bottom-color:#00000080}.subscribe-input{width:100%;height:56px;padding:0 40px;background:transparent;border:none;outline:none;text-align:center;font-family:var(--font-sans);font-weight:400;font-size:22px;letter-spacing:-.01em;color:#1a1a1a;caret-color:var(--color-brand-red)}.subscribe-input::placeholder{color:#c4c4c4}.subscribe-input:disabled{opacity:.55}.subscribe-submit{position:absolute;right:0;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:none;border:none;color:#979797;cursor:pointer;transition:color .15s ease,transform .15s ease}.subscribe-submit:hover:not(:disabled){color:#1a1a1a;transform:translateY(-50%) translate(2px)}.subscribe-submit:disabled{opacity:.35;cursor:default}.subscribe-cta{appearance:none;border:none;border-radius:999px;padding:12px 30px;background:var(--color-brand-red);color:#fff;font-family:var(--font-sans);font-weight:400;font-size:15px;letter-spacing:var(--tracking-body);cursor:pointer;transition:opacity .15s ease,transform .15s ease}.subscribe-cta:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.subscribe-cta:disabled{opacity:.5;cursor:default}.subscribe-team{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:min(420px,82vw)}.subscribe-team-btn{appearance:none;background:transparent;border:1.5px solid rgba(0,0,0,.16);border-radius:999px;padding:9px 18px;font-family:var(--font-sans);font-weight:400;font-size:14px;letter-spacing:-.01em;color:#6b6b6b;cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.subscribe-team-btn:hover:not(:disabled){border-color:#0006;color:#1a1a1a}.subscribe-team-btn.is-active{border-color:#1a1a1a;background:#1a1a1a;color:#fff}.subscribe-team-btn:disabled{opacity:.5;cursor:default}.subscribe-note{margin:0;font-family:var(--font-sans);font-weight:400;font-size:12px;letter-spacing:var(--tracking-body);color:#979797;text-align:center}.subscribe-skip{appearance:none;background:none;border:none;margin-top:-6px;font-family:var(--font-sans);font-weight:400;font-size:12px;letter-spacing:var(--tracking-body);color:#c4c4c4;text-decoration:underline;text-underline-offset:2px;cursor:pointer;transition:color .15s ease}.subscribe-skip:hover:not(:disabled){color:#1a1a1a}.subscribe-skip:disabled{opacity:.5;cursor:default}.subscribe-privacy{font-family:var(--font-sans);font-weight:400;font-size:12px;letter-spacing:var(--tracking-body);color:#c4c4c4;text-decoration:underline;text-underline-offset:2px;transition:color .15s ease}.subscribe-privacy:hover{color:#1a1a1a}.subscribe-error{margin:0;font-family:var(--font-sans);font-size:12px;letter-spacing:var(--tracking-body);color:#c74044;text-align:center}.subscribe-success{margin:0;font-family:var(--font-sans);font-weight:400;font-size:24px;letter-spacing:-.01em;color:#1a1a1a;text-align:center}@media (max-width: 640px){.subscribe-close{top:16px;right:16px;width:44px;height:44px}.subscribe-input{font-size:20px}}
