:root{color:#23201d;font-synthesis:none;background:#f8f7f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}.shell{width:100%;max-width:100vw;min-height:100svh;padding:max(24px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));place-items:center;display:grid}.card{background:#fff;border:1px solid #e7e2db;border-radius:24px;width:100%;min-width:0;max-width:min(440px,100vw - 36px);padding:clamp(24px,7vw,40px);box-shadow:0 18px 55px #2d241c17}.brand{letter-spacing:-.03em;color:#4b3b7a;font-size:1.2rem;font-weight:800}.eyebrow{color:#6d6572;text-transform:uppercase;letter-spacing:.08em;margin:12px 0 0;font-size:.82rem;font-weight:700}h1{letter-spacing:-.04em;overflow-wrap:break-word;margin:10px 0;font-size:clamp(2rem,8vw,2.6rem);line-height:1.05}h2{margin-top:0}.intro,.footnote,.confirmed p{color:#655f68;line-height:1.55}form{gap:10px;margin-top:28px;display:grid}label{color:#3b343e;margin-top:8px;font-size:.92rem;font-weight:700}input{color:#23201d;background:#fff;border:1.5px solid #cfc8d2;border-radius:12px;width:100%;min-height:52px;padding:13px 15px;font-size:16px}input:focus{border-color:#624a9b;outline:3px solid #624a9b33}button{color:#fff;cursor:pointer;background:#58428f;border:0;border-radius:14px;width:100%;min-height:52px;margin-top:18px;padding:13px 18px;font-weight:800}button:hover{background:#493678}button:focus-visible{outline-offset:3px;outline:3px solid #58428f52}button:disabled{cursor:wait;opacity:.62}.status,.confirmed{border-radius:12px;margin-top:16px;padding:14px 16px;line-height:1.45}.status[data-tone=error]{color:#842029;background:#f8d7da}.status[data-tone=success],.confirmed{color:#1c5a37;background:#dff2e6}.status[data-tone=info]{color:#3f3660;background:#eee9f8}.footnote{margin:24px 0 0;font-size:.82rem}@media (width<=480px){.shell{padding-top:max(28px, env(safe-area-inset-top));place-items:start center}.card{border-radius:20px;padding:24px 20px}h1{font-size:2rem}}@media (prefers-reduced-motion:no-preference){button{transition:background-color .14s,opacity .14s}}
