:root{color:#4a303a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#fffdfb;font-family:Iowan Old Style,Palatino,Georgia,serif;line-height:1.45}*{box-sizing:border-box}body{background:radial-gradient(circle at top,#f7e5ea 0,#0000 42%),#fffdfb;min-height:100vh;margin:0}.shell{text-align:center;max-width:28rem;margin:0 auto;padding:4.5rem 1.5rem 3rem}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#b98f68;margin:0;font-size:.78rem}h1{margin:.6rem 0 0;font-size:clamp(2.4rem,10vw,3.4rem);font-weight:500}.lead{margin:1.25rem 0 0;font-size:1.15rem}.note,.status{font-family:Avenir Next,Segoe UI,sans-serif;font-size:.95rem}.note{color:#6d4c58;margin:1.5rem 0 0}.status{background:#f7e5ea;border-radius:999px;margin:1.75rem 0 0;padding:.85rem 1rem}.status-error{background:#f3d5d0}.sign-form{margin-top:.5rem}.field{text-align:left;margin-top:1.5rem;font-family:Avenir Next,Segoe UI,sans-serif;font-size:.95rem;display:block}.field input{color:#4a303a;width:100%;font:inherit;background:#fff;border:1px solid #e7d3c4;border-radius:.9rem;margin-top:.45rem;padding:.9rem 1rem;font-size:1.05rem;display:block}.field input:focus{border-color:#0000;outline:2px solid #b98f68}.actions{flex-direction:column;gap:.75rem;margin-top:1.25rem;display:flex}.button{color:#fffdfb;cursor:pointer;background:#4a303a;border:0;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:3.25rem;padding:.85rem 1.1rem;font-family:Avenir Next,Segoe UI,sans-serif;font-size:1rem;display:flex}.button:disabled{opacity:.6;cursor:default}.button-quiet{color:#4a303a;text-underline-offset:.2rem;background:0 0;text-decoration:underline}.file-button input{display:none}.uploader{margin-top:1.75rem}.file-list{text-align:left;margin:1rem 0;padding:0;list-style:none}.file-list li{border-top:1px solid #f0e2e6;padding:.8rem 0;font-family:Avenir Next,Segoe UI,sans-serif}.file-list div{justify-content:space-between;gap:1rem;display:flex}.success{text-align:center;margin-top:1.5rem}.success h2{margin:0;font-weight:500}.admin{max-width:52rem;margin:0 auto;padding:2rem 1.25rem 3rem}.admin-columns{gap:1.5rem;display:grid}.preview{background:#f7e5ea;border-radius:.8rem;width:100%;margin-top:1rem;display:block}@media (width>=800px){.admin-columns{grid-template-columns:18rem 1fr}}
