*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:#f4f5f7;color:#111827}.page{min-height:100vh;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero{text-align:center;max-width:620px;margin-bottom:20px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;color:#6b7280}h1{font-size:42px;margin:10px 0 8px}.hero p,.thankyou p{color:#6b7280;font-size:17px}.card{width:min(560px,100%);background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:26px;box-shadow:0 10px 35px rgba(0,0,0,.06)}label{display:block;font-size:14px;font-weight:800;margin:18px 0 8px}input,select{width:100%;border:1px solid #cfd5dc;border-radius:12px;padding:14px;font-size:17px;background:#fff}.amount-wrap{display:flex;align-items:center;border:1px solid #cfd5dc;border-radius:12px;overflow:hidden}.amount-wrap span{font-size:22px;font-weight:800;padding-left:14px}.amount-wrap input{border:none;outline:none}.optional{font-weight:400;color:#6b7280}button,.button-link{display:block;width:100%;margin-top:22px;padding:15px;border:0;border-radius:12px;background:#111827;color:#fff;font-size:17px;font-weight:800;text-align:center;text-decoration:none}.message{margin-top:12px;color:#b91c1c}.secure-note{margin-top:18px;padding-top:18px;border-top:1px solid #e5e7eb;color:#6b7280;font-size:13px;line-height:1.5}.thankyou{text-align:center}@media(max-width:600px){.page{padding:16px;justify-content:flex-start}.hero{margin-top:40px}h1{font-size:34px}.card{padding:20px}}