body{font:17px/1.6 system-ui;margin:0;background:#f4f1e8;color:#262920}main{max-width:600px;margin:auto;padding:32px 20px}label{display:block;margin:18px 0 8px}input,button,select{font:inherit;padding:12px;border:1px solid #777;border-radius:4px;box-sizing:border-box;max-width:100%}input[type=email],input[type=text]{width:100%}button{background:#c34425;color:white;cursor:pointer;margin-top:20px;min-height:48px}button:disabled{opacity:.65}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #c34425;outline-offset:3px}.preview{padding:12px;background:#e0e8d1;font-size:14px}.trap{display:none}#result{min-height:2em}a{color:inherit}h1{line-height:1.1}
[hidden]{display:none!important}*{box-sizing:border-box}.confirmation{max-width:640px;padding:48px 24px;font-family:"DM Sans","Helvetica Neue",Arial,sans-serif}.signup-logo{display:inline-flex;align-items:center;font-size:29px;letter-spacing:-1.5px;font-weight:700;text-decoration:none;margin-bottom:32px}.signup-logo>span:last-child{font-weight:400}.logo-face{display:inline-flex;align-items:center;justify-content:center;width:35px;height:28px;border-radius:8px;margin-right:11px;background:#262920;color:#c8ec94;font-size:26px;letter-spacing:2px}.confirmation-card{padding:32px;border:1px solid #cecec0;border-radius:12px}.eyebrow{font:11px/1.8 monospace;text-transform:uppercase;letter-spacing:1.4px;color:#65665d;margin:0 0 24px}.confirmation h1{font-size:clamp(34px,6vw,48px);letter-spacing:-1.5px;font-weight:500;margin:0 0 22px}.confirmation p{overflow-wrap:break-word}.confirmation button,.signup-button{display:inline-flex;align-items:center;gap:22px;padding:15px 20px;border:0;border-radius:4px;background:#c34425;color:#fff;font-size:16px;font-weight:600;text-decoration:none;min-height:48px;margin:8px 0}.signup-detail,.signup-footer{font-size:13px;line-height:1.7;color:#65665d}.signup-detail{margin-top:24px}.signup-footer{margin-top:24px}.success-mark{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#c8ec94;font-size:26px;margin-bottom:20px}.confirmation #result:empty{display:none}.confirmation #result{font-size:15px}.confirmation [tabindex="-1"]:focus{outline:2px solid #c34425;outline-offset:5px}#confirm-recovery{font-size:14px}@media(max-width:430px){.confirmation{padding:28px 20px}.confirmation-card{padding:26px 22px}.confirmation button,.signup-button{width:100%;justify-content:center}}

.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
