:root{--mint:#c8f1e0;--peach:#ffd9c7;--lilac:#e3d5ff;--ink:#3d3550;--btn:#8a6fd1}
*{box-sizing:border-box}
body{margin:0;font-family:ui-rounded,"SF Pro Rounded","Nunito","Segoe UI",system-ui,-apple-system,Arial,sans-serif;color:var(--ink);background:linear-gradient(160deg,var(--mint),var(--peach) 55%,var(--lilac));min-height:100vh;display:flex;flex-direction:column}
main{flex:1;display:flex;align-items:center;justify-content:center;padding:24px 16px}
.card{background:#fffdfbe6;border-radius:28px;box-shadow:0 10px 30px #8a6fd133;padding:32px 22px;max-width:480px;width:100%;text-align:center}
.logo{font-size:44px;font-weight:800;letter-spacing:.5px;margin:0 0 6px;color:var(--btn)}
.tag{font-size:18px;margin:0 0 18px}
.lead{font-size:17px;line-height:1.5;margin:0 0 22px}
label{display:block;font-weight:700;text-align:left;margin-bottom:6px}
input[type=email]{width:100%;font-size:17px;padding:14px 16px;border:2px solid var(--lilac);border-radius:16px;background:#fff}
input:focus{outline:3px solid var(--mint);border-color:var(--btn)}
button,.btn{display:inline-block;width:100%;margin-top:12px;font-size:17px;font-weight:800;padding:14px;border:0;border-radius:999px;background:var(--btn);color:#fff;cursor:pointer;text-decoration:none}
.note{font-size:13px;opacity:.8;margin:10px 0 0}
.hp{position:absolute;left:-9999px}
footer{text-align:center;font-size:14px;padding:18px}
footer a,.card a{color:var(--ink)}
.prose{text-align:left;line-height:1.6}
@media(min-width:768px){.card{padding:44px 40px}.logo{font-size:56px}}
input,button{font-family:inherit}

.lineup{margin:16px 0}.lineup img{width:100%;height:auto;border-radius:18px;display:block}.lineup figcaption{font-size:13px;opacity:.7;margin-top:6px;text-align:center}
.card a.btn{color:#fff}
.material{font-size:.95rem;opacity:.85;margin:.25rem auto .75rem;max-width:34rem}
