.free-signup-host .free-signup-completion{padding:22px 0;background:#f4effb;border-block:1px solid #ddceed;color:#302546}
.free-signup-host .free-signup-completion.is-complete{background:#edf7f0;border-color:#cce5d3;color:#244632}
.free-signup-host .free-signup-completion [hidden]{display:none!important}
.free-signup-host .free-signup-completion-inner{max-width:1080px;margin-inline:auto;padding:24px clamp(20px,4vw,42px);border:1px solid #d8c7e9;border-radius:16px;background:#fff;box-shadow:0 12px 35px #39254b10}
.free-signup-host .free-signup-completion.is-complete .free-signup-completion-inner{border-color:#bdddc6}
.free-signup-host .free-signup-kicker{margin:0 0 8px;color:#7652a2;font:700 11px/1.4 Arial,sans-serif;letter-spacing:.12em}
.free-signup-host .free-signup-completion.is-complete .free-signup-kicker{color:#36714a}
.free-signup-host .free-signup-completion h2{max-width:760px;margin:0 0 10px;color:inherit;font:700 clamp(25px,3vw,35px)/1.2 Georgia,serif}
.free-signup-host .free-signup-completion h2:focus{outline:3px solid #8e66c0;outline-offset:4px}
.free-signup-host .free-signup-copy{max-width:790px;margin:0;color:#504660;font:15px/1.6 Arial,sans-serif}
.free-signup-host .free-signup-birth-form{max-width:650px;margin-top:18px}
.free-signup-host .free-signup-birth-form label{display:block;margin-bottom:7px;color:#392d4c;font:700 13px/1.4 Arial,sans-serif}
.free-signup-host .free-signup-birth-row{display:flex;gap:10px;align-items:stretch}
.free-signup-host .free-signup-birth-row input{min-width:0;flex:1;min-height:48px;padding:10px 13px;border:1px solid #aa9dbb;border-radius:7px;background:#fff;color:#302546;font:16px/1.3 Arial,sans-serif}
.free-signup-host .free-signup-birth-row input:focus-visible,.free-signup-host .free-signup-birth-row button:focus-visible,.free-signup-host .free-signup-actions a:focus-visible,.free-signup-host .free-signup-signin a:focus-visible,.free-signup-host .free-signup-help a:focus-visible{outline:3px solid #a37fcd;outline-offset:3px}
.free-signup-host .free-signup-birth-row button,.free-signup-host .free-signup-plan-link{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:11px 18px;border:0;border-radius:7px;background:#65428e;color:#fff;font:700 13px/1.35 Arial,sans-serif;text-align:center;text-decoration:none;cursor:pointer}
.free-signup-host .free-signup-birth-row button:hover,.free-signup-host .free-signup-plan-link:hover{background:#4f2f75;color:#fff}
.free-signup-host .free-signup-birth-row button:disabled{opacity:.6;cursor:wait}
.free-signup-host .free-signup-birth-form small{display:block;margin-top:8px;color:#645a70;font:12px/1.5 Arial,sans-serif}
.free-signup-host .free-signup-status{margin:10px 0 0;color:#8a4234;font:700 12px/1.5 Arial,sans-serif}
.free-signup-host .free-signup-status:empty{display:none}
.free-signup-host .free-signup-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:18px}
.free-signup-host .free-signup-actions>a{box-sizing:border-box}
.free-signup-host .free-signup-actions>a:not(.free-signup-plan-link),.free-signup-host .free-signup-signin a,.free-signup-host .free-signup-help a{color:#513477;font:700 13px/1.5 Arial,sans-serif;text-decoration:underline;text-underline-offset:3px}
.free-signup-host .free-signup-signin{margin:16px 0 0}
.free-signup-host .free-signup-help{margin:16px 0 0}
@media(max-width:600px){.free-signup-host .free-signup-completion{padding:12px 0}.free-signup-host .free-signup-completion-inner{padding:22px 20px;border-radius:12px}.free-signup-host .free-signup-birth-row{flex-direction:column}.free-signup-host .free-signup-actions{align-items:stretch;flex-direction:column}.free-signup-host .free-signup-actions>a{width:100%;text-align:center}}
