*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:linear-gradient(145deg,#0a1931,#152c47 45%,#101928);color:#192a3d;min-height:100vh}.shell{width:min(100%,520px);margin:0 auto;padding:36px 18px 28px}.hero{text-align:center;color:#fff;padding:12px 0 26px}.mark{font-size:38px;width:64px;height:64px;display:grid;place-items:center;margin:0 auto 14px;border-radius:20px;background:#f36e21;color:#fff}.eyebrow{letter-spacing:.20em;font-size:11px;font-weight:800;color:#fcb789}.hero h1{font-size:clamp(32px,8vw,44px);margin:7px 0}.hero p{margin:7px 0;color:#ccd8e3}.panel{background:white;border-radius:22px;padding:28px;box-shadow:0 12px 50px #02081755}.panel h2{font-size:24px;margin:0 0 10px}.panel h3{margin:24px 0 7px;font-size:17px}.panel p{line-height:1.6}.muted{color:#637385}.field-label{display:block;font-weight:650;font-size:14px;margin:24px 0 8px}.optional{font-weight:400;color:#778494}input[type=email]{width:100%;border:1px solid #ccd5df;border-radius:10px;padding:14px;font:inherit}input:focus,button:focus-visible,a:focus-visible{outline:3px solid #ed9c64;outline-offset:2px}.check{display:flex;align-items:flex-start;gap:12px;margin:22px 0;line-height:1.5;font-size:14px}.check input{width:19px;height:19px;flex-shrink:0;accent-color:#e36c2c;margin-top:1px}a{color:#a34c13}button,.button-link{display:block;border:0;width:100%;padding:15px 20px;background:#e76d2a;color:#fff;border-radius:11px;text-align:center;font:inherit;font-weight:750;cursor:pointer;text-decoration:none}button:hover,.button-link:hover{background:#c85719;color:#fff}.tiny{color:#7a8792;font-size:12px;line-height:1.6}.draft,.error{background:#fff1e4;border-left:4px solid #de7b37;padding:12px;border-radius:5px;font-size:13px}.error{background:#ffebec;border-color:#ce4b4b}.notice{padding:16px;background:#f2f5f8;border-radius:10px;line-height:1.6;margin:20px 0}.success-icon{font-size:30px;width:60px;height:60px;background:#e9f8f0;color:#087c45;display:grid;place-items:center;border-radius:50%;margin-bottom:16px}footer{text-align:center;color:#aebdd0;margin:24px auto;font-size:11px;line-height:2}footer a{color:#dfe8f1}.trap{position:absolute;left:-9999px;height:0;overflow:hidden}@media(max-width:480px){.shell{padding:18px 12px}.panel{padding:23px 19px}.hero{padding-bottom:18px}}