:root{
  --ink:#1f1b17; --paper:#f4f0e9; --card:#fbf9f5; --accent:#c8553d; --accent-deep:#a8412c;
  --green:#3f7d5c; --soft:#6b635a; --line:#e6ddcf;
  --display:'Fraunces',Georgia,serif; --body:'IBM Plex Sans',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
.su-wrap{max-width:520px;margin:0 auto;padding:48px 24px 72px}
.su-narrow{max-width:560px}
.su-brand{display:inline-block;font-family:var(--display);font-size:21px;font-weight:500;color:var(--ink);text-decoration:none;margin-bottom:28px}
.su-brand span{color:var(--accent)}
h1{font-family:var(--display);font-weight:500;font-size:clamp(28px,5vw,40px);line-height:1.1;letter-spacing:-.01em;margin-bottom:14px}
.su-lede{color:var(--soft);font-size:18px;margin-bottom:26px}
.su-error{background:#f6ddd8;border:1px solid #e3b6ad;color:#7a241a;padding:12px 14px;border-radius:10px;margin-bottom:18px;font-size:15px}
.su-form{display:flex;flex-direction:column;gap:16px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:26px}
.su-form > label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:#39322c}
.su-form input[type=text],.su-form input[type=email],.su-form input:not([type]){font-family:var(--body);font-size:16px;padding:11px 13px;border:1.5px solid var(--line);border-radius:9px;background:#fff;color:var(--ink)}
.su-form input:focus{outline:3px solid var(--accent);outline-offset:1px;border-color:var(--accent)}
.su-plans{border:none;display:flex;flex-direction:column;gap:10px}
.su-plans legend{font-size:14px;font-weight:600;color:#39322c;margin-bottom:6px}
.su-plan{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;border:1.5px solid var(--line);border-radius:10px;padding:13px 14px;background:#fff;cursor:pointer;font-size:15px}
.su-plan input{margin-top:4px;flex:0 0 auto}
.su-plan strong{font-weight:600}
.su-btn{display:inline-block;text-align:center;background:var(--accent);color:#fff;font-family:var(--body);font-weight:600;font-size:16px;padding:13px 22px;border:none;border-radius:9px;cursor:pointer;text-decoration:none;transition:background .15s ease}
.su-btn:hover{background:var(--accent-deep)}
.su-fine{font-size:13px;color:var(--soft);margin-top:2px}
