*{box-sizing:border-box}body{margin:0;min-height:100svh;display:grid;place-items:center;background:#fff0f6;color:#321323;font-family:Arial,Helvetica,sans-serif;padding:24px}main{width:100%;max-width:430px}.brand{display:inline-block;text-decoration:none;color:inherit;font-size:30px;font-weight:800;letter-spacing:-1.5px;margin-bottom:38px}.brand span{color:#df2878}.eyebrow{font:10px monospace;letter-spacing:2px;color:#be2264;margin:0 0 13px}h1{font-size:60px;letter-spacing:-3px;line-height:1;margin:0 0 19px}.intro{font-size:15px;line-height:1.7;color:#815a6d;margin:0 0 26px}form>label:first-child{display:block;font-size:12px;font-weight:600;margin-bottom:9px}input[type=email]{width:100%;height:49px;border:1px solid #e6b7cb;background:#fff9fc;border-radius:9px;padding:0 14px;color:#321323;font:14px Arial}input:focus{outline:2px solid #df2878;outline-offset:2px}.check{display:flex;gap:9px;align-items:flex-start;font-size:11px;line-height:1.6;color:#815a6d;margin:17px 0}.check input{accent-color:#df2878;width:16px;height:16px;flex-shrink:0;margin:1px 0 0}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#verification{min-height:65px}#form-status:empty{display:none}#form-status{font-size:12px;line-height:1.5;color:#a52251}button{display:flex;align-items:center;justify-content:space-between;width:100%;background:#df2878;color:white;border:0;border-radius:9px;padding:16px 18px;font-size:14px;font-weight:600;cursor:pointer;margin-top:12px}button:hover{background:#c51b64}button:disabled{opacity:.6;cursor:wait}button:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #b51d62;outline-offset:4px}.note{font-size:10px;line-height:1.6;color:#956d80;margin-top:15px}details{margin-top:23px;font-size:10px;color:#956d80}summary{cursor:pointer}details p{line-height:1.7}footer{border-top:1px solid #eccddd;padding-top:16px;margin-top:22px;display:flex;justify-content:space-between;font-size:10px;color:#a17a8d}[hidden]{display:none!important}#success{outline:0}noscript{display:block;margin-top:20px;font-size:12px}@media(max-height:750px){.brand{margin-bottom:23px}h1{font-size:50px}.intro{margin-bottom:18px}details{margin-top:15px}footer{margin-top:16px}}@media(max-width:400px){body{padding:22px}h1{font-size:51px}}