:root{--rm-teal:#387880;--rm-dark:#17343a;--rm-line:#dce8e9;--rm-soft:#f3f9f9;--rm-white:#fff;--rm-danger:#a22}.rm-form-shell{box-sizing:border-box;max-width:860px;margin:32px auto;padding:clamp(22px,4vw,46px);border:1px solid var(--rm-line);border-radius:22px;background:var(--rm-white);box-shadow:0 18px 55px rgb(23 52 58 / .1);color:var(--rm-dark);font-family:inherit}.rm-form-shell *{box-sizing:border-box}.rm-form-head{text-align:center}.rm-kicker{display:inline-block;color:var(--rm-teal);font-size:12px;font-weight:800;letter-spacing:.12em}.rm-form-head h2{margin:8px 0;font-size:clamp(28px,4vw,42px);line-height:1.12;color:var(--rm-dark)}.rm-form-head p{margin:0 auto 28px;max-width:620px;color:#60777c}.rm-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 32px;padding:0;list-style:none}.rm-progress li{position:relative;display:flex;gap:9px;align-items:center;color:#829397;font-size:13px}.rm-progress li:after{content:"";position:absolute;left:0;right:-8px;bottom:-9px;height:3px;background:var(--rm-line)}.rm-progress li.is-active{color:var(--rm-dark)}.rm-progress li.is-active:after{background:var(--rm-teal)}.rm-progress span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--rm-line);font-weight:800}.rm-progress li.is-active span{background:var(--rm-teal);color:#fff}.rm-step{display:none}.rm-step.is-active{display:block;animation:rm-in .22s ease}@keyframes rm-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.rm-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rm-full{grid-column:1/-1}.rm-field{display:flex;flex-direction:column;gap:7px}.rm-field>span{font-size:14px;font-weight:750}.rm-field input,.rm-field select,.rm-field textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid #cbdadc;border-radius:10px;background:#fff;color:var(--rm-dark);font:inherit;outline:none}.rm-field textarea{resize:vertical}.rm-field input:focus,.rm-field select:focus,.rm-field textarea:focus{border-color:var(--rm-teal);box-shadow:0 0 0 3px rgb(0 174 179 / .13)}.rm-field small{color:#6f8387}.rm-check{display:flex;gap:10px;align-items:flex-start;padding:14px;border-radius:10px;background:var(--rm-soft);font-size:13px}.rm-check input{margin-top:3px;accent-color:var(--rm-teal)}.rm-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:26px}.rm-actions button{min-height:48px;padding:0 24px;border-radius:999px;font:inherit;font-weight:800;cursor:pointer}.rm-next,.rm-submit{border:0;background:var(--rm-teal);color:#fff}.rm-back{border:1px solid var(--rm-line);background:#fff;color:var(--rm-dark)}.rm-actions button:disabled{opacity:.55;cursor:wait}.rm-message{margin-top:18px;padding:0;border-radius:10px}.rm-message.is-success,.rm-message.is-error{padding:14px}.rm-message.is-success{background:#eaf8f2;color:#176343}.rm-message.is-error{background:#fff0f0;color:var(--rm-danger)}@media(max-width:640px){.rm-form-shell{margin:14px 0;padding:22px 16px;border-radius:16px}.rm-grid{grid-template-columns:1fr}.rm-full{grid-column:auto}.rm-progress b{display:none}.rm-progress li{justify-content:center}.rm-actions{justify-content:stretch}.rm-actions button{flex:1;padding:0 14px}}