.pf-signup{width:100%;min-width:0;max-width:440px}.pf-signup-form{flex-direction:column;align-items:stretch;min-width:0;display:flex}.pf-signup-label{font:var(--fw-medium) var(--fs-label) / var(--lh-label) var(--font-body);color:var(--ink);margin-bottom:var(--space-2)}.pf-signup-input{width:100%;min-width:0;height:var(--btn-h);padding-inline:var(--space-4);border:var(--btn-border) solid var(--border-strong);border-radius:var(--r-md);background:var(--white);color:var(--ink);font:var(--fw-regular) var(--fs-body) / var(--lh-body) var(--font-body)}.pf-signup-input:focus{border-color:var(--ink)}.pf-signup-input[aria-invalid=true]{border-color:var(--error)}.pf-icon{flex:none;width:20px;height:20px}.pf-field-error{gap:var(--space-2);margin-top:var(--space-3);color:var(--error);font:var(--fw-medium) var(--fs-label) / var(--lh-label) var(--font-body);display:flex}.pf-signup-block{gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--r-md);font:var(--fw-medium) var(--fs-label) / var(--lh-label) var(--font-body);display:flex}.pf-signup-limited{background:var(--warning-bg);color:var(--warning)}.pf-signup-error{background:var(--error-bg);color:var(--error)}.pf-signup-button{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:var(--btn-h);margin-top:var(--space-3);padding:0 var(--btn-pad-x);border:var(--btn-border) solid transparent;border-radius:var(--r-md);background:var(--accent);color:var(--on-accent);font:var(--fw-medium) var(--fs-button) / var(--lh-button) var(--font-body);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-hover) var(--ease-out), border-color var(--dur-hover) var(--ease-out), color var(--dur-hover) var(--ease-out);display:inline-flex}.pf-signup-button:hover{background:var(--accent-hover)}.pf-signup-button:active{background:var(--accent-pressed)}.pf-signup-button[aria-disabled=true],.pf-signup-button[aria-disabled=true]:hover,.pf-signup-button[aria-disabled=true]:active{cursor:not-allowed;background:var(--gray-100);color:var(--text-3);border-color:var(--gray-200)}.pf-spinner{flex:none;width:20px;height:20px;animation:.8s linear infinite pf-spin}@keyframes pf-spin{to{transform:rotate(360deg)}}.pf-signup-note{margin-top:var(--space-3);color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.pf-signup-note-link{font-size:var(--fs-small);line-height:var(--lh-small);align-self:flex-start}.pf-done{align-items:flex-start;gap:var(--space-1);padding:var(--space-4);border-radius:var(--r-md);background:var(--success-bg);color:var(--ink);flex-direction:column;min-width:0;display:flex}.pf-done-title{gap:var(--space-2);color:var(--success);font:var(--fw-semibold) var(--fs-label) / var(--lh-label) var(--font-body);display:flex}.pf-done-body{max-width:100%;font:var(--fw-regular) var(--fs-label) / var(--lh-label) var(--font-body)}.pf-done-email{font-weight:var(--fw-medium);overflow-wrap:anywhere}.pf-done-link{font:var(--fw-medium) var(--fs-label) / var(--lh-label) var(--font-body)}@media (forced-colors:active){.pf-signup-button,.pf-signup-block,.pf-done{border:var(--btn-border) solid ButtonText}}@media (prefers-reduced-motion:reduce){.pf-spinner{animation:none}.pf-signup-button{transition:none}}
