.signup-gate{max-width:850px;margin:36px auto;padding:clamp(22px,5vw,42px);border:1px solid #e4d8ec;border-radius:24px;background:linear-gradient(135deg,#fff,#faf2ff);box-shadow:0 14px 45px #4a155014;color:#351542}.signup-gate h2{font-size:clamp(26px,4vw,36px);line-height:1.2;margin:8px 0 18px}.signup-gate p{line-height:1.65}.signup-gate .formkit-fields{display:flex;gap:12px;flex-wrap:wrap}.signup-gate .formkit-field{flex:1 1 210px;margin:0}.signup-gate input{min-height:54px;background:#fff;border:1px solid #cbb7d5;border-radius:12px}.signup-gate .formkit-submit{background:#641383;min-height:54px;border-radius:12px;padding:15px 25px;flex:1 1 190px;color:white;border:0}.signup-gate .signup-consent{font-size:13px;color:#6b5872;margin:18px 0 0;display:flex;gap:10px;align-items:flex-start}.signup-gate .signup-consent input{width:18px;min-height:18px;margin-top:2px}.signup-gate .signup-status{font-size:13px;color:#6b5872}.signup-gate .formkit-alert-success{padding:18px;border-radius:12px}.signup-dialog{border:0;padding:0;background:transparent;max-width:min(850px,calc(100vw - 24px));width:850px;max-height:90dvh;overflow:auto;border-radius:24px}.signup-dialog::backdrop{background:rgba(29,10,40,.65);backdrop-filter:blur(4px)}.signup-dialog .signup-gate{margin:0}.signup-back{display:block;margin:22px auto 0;padding:12px 20px;border:1px solid #cbb7d5;border-radius:12px;background:#fff;color:#53186b;cursor:pointer}dialog:not([open]){display:none!important}.return-results-note{margin:24px 0;padding:24px;border:1px solid #d9c5e7;border-radius:18px;background:#f9f2fc;color:#421551}.return-results-note h2{margin-top:0}.return-results-note p{line-height:1.6}.formkit-powered-by-convertkit-container{display:none!important}@media print{.signup-gate,.signup-dialog{display:none!important}}
