:root{font-family:Inter,Arial,sans-serif;color:var(--text,#2d2630);background:var(--page-bg,#f8f8f8)}*{box-sizing:border-box}body{margin:0}.application-shell{max-width:820px;min-height:100vh;margin:auto;background:var(--card,#fff)}.loading{padding:120px 30px;text-align:center}.intro,.closed{padding:50px 68px;text-align:center;display:grid;gap:21px}.intro img,.closed img,.success img{width:64px;margin:auto}.eyebrow,.step-label{font-size:12px;font-weight:800;letter-spacing:.16em;color:#715f73}.intro h1,.closed h1{font-size:42px;line-height:1.08;margin:5px 0}.intro h2{font-size:22px;font-weight:500;margin:0}.intro p,.closed p{font-size:18px;line-height:1.6;margin:0}.intro button,.closed button,footer button{border:0;border-radius:10px;background:var(--primary,#342a35);color:#fff;font-weight:800;font-size:19px;padding:18px;cursor:pointer}.closed{min-height:100vh;align-content:center}.closed form{min-height:0;padding:0;display:grid;gap:14px;max-width:520px;margin:auto;width:100%}.closed label{display:grid;gap:8px;text-align:left;font-weight:700}.closed input{padding:15px;border:1px solid #bbb;border-radius:9px;font:inherit}.closed small{min-height:20px}form{min-height:100vh;padding:0 68px 110px}form header{position:sticky;top:0;background:var(--card,#fff);padding:24px 0;z-index:2}form header span{font-size:12px;font-weight:800}form header div{height:5px;background:#ddd;border-radius:4px;margin-top:10px}form header i{display:block;height:100%;width:25%;background:var(--primary,#342a35);border-radius:4px;transition:.2s}.step{display:none;padding:50px 0}.step.active{display:grid;gap:28px}.step h2{font-size:34px;margin:0 0 12px}.step label{display:grid;gap:10px;font-size:18px;font-weight:650}.step input,.step select,.step textarea{width:100%;border:0;border-bottom:2px solid #aaa;background:transparent;padding:13px 2px;font:inherit;outline:none;color:inherit}.step textarea{min-height:110px;resize:vertical}.step input:focus,.step select:focus,.step textarea:focus{border-color:var(--primary,#342a35)}.check{grid-template-columns:auto 1fr!important;align-items:start}.check input{width:20px;height:20px}.step #note{color:#a22}footer{position:fixed;bottom:0;left:50%;transform:translateX(-50%);max-width:820px;width:100%;display:grid;grid-template-columns:76px 1fr;padding:18px 68px;background:var(--card,#fff);gap:12px;box-shadow:0 -10px 30px var(--card,#fff)}footer .back{font-size:34px;padding:7px}footer #submit{grid-column:2}.success{min-height:100vh;text-align:center;padding:150px 40px}.success h1{font-size:40px}@media(max-width:640px){.intro,.closed{padding:32px 24px}.intro h1,.closed h1{font-size:31px}.intro p,.closed p{font-size:16px}form{padding:0 25px 105px}.step{padding:35px 0}.step h2{font-size:28px}footer{padding:14px 25px}}
[hidden]{display:none!important}
