@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{color:#16211d;font-synthesis:none;background:#f4f1ea;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}.page-shell{background:radial-gradient(circle at 8% 15%,#dcebe0 0,#0000 28%),#f4f1ea;min-height:100vh}.layout{grid-template-columns:.9fr 1.1fr;align-items:center;gap:72px;max-width:1220px;margin:0 auto 70px;padding:56px 28px 0;display:grid}.intro{padding:24px 0}.logo-card{border-radius:22px;width:210px;margin:0 auto 38px;overflow:hidden;box-shadow:0 16px 40px #1d594526}.logo-card img{width:100%;display:block}.eyebrow{color:#bb5e3c;letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:700}h1,h2{letter-spacing:-.04em;font-family:Manrope,sans-serif}h1{max-width:520px;margin:0;font-size:clamp(48px,6vw,78px);line-height:.98}.lead{color:#5c665f;max-width:520px;margin:24px 0 34px;font-size:18px;line-height:1.7}.steps{border-top:1px solid #d8d4ca}.steps div{border-bottom:1px solid #d8d4ca;grid-template-columns:42px 1fr;gap:12px;padding:17px 0;display:grid}.steps b{color:#bb5e3c;font-size:12px}.steps span{font-weight:600}.form-card,.success-card{background:#fffdfa;border:1px solid #e5e2da;border-radius:28px;padding:clamp(28px,5vw,54px);box-shadow:0 30px 80px #17332616}.form-heading{justify-content:space-between;align-items:start;margin-bottom:30px;display:flex}.form-heading h2{margin:0;font-size:30px}.required-note{color:#80877f;font-size:12px}.two-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}label{color:#35423a;gap:8px;margin-bottom:18px;font-size:13px;font-weight:600;display:grid}input,select,textarea{color:#16211d;background:#fff;border:1px solid #d8ded9;border-radius:11px;outline:none;width:100%;padding:14px 15px;transition:all .2s}input:focus,select:focus,textarea:focus{border-color:#1d5945;box-shadow:0 0 0 3px #1d59451a}textarea{resize:vertical}.consent{grid-template-columns:20px 1fr;align-items:start;margin:8px 0 22px;font-weight:400;line-height:1.5}.consent input{accent-color:#1d5945;width:18px;height:18px}.primary-button,.secondary-button{cursor:pointer;border:0;border-radius:12px;width:100%;padding:16px 20px;font-weight:700;transition:transform .2s,background .2s}.primary-button{color:#fff;background:#1d5945;justify-content:space-between;display:flex}.primary-button:hover{background:#154735;transform:translateY(-1px)}.primary-button:disabled{opacity:.65;cursor:wait}.secondary-button{color:#1d5945;background:#eef4ef}.security-note,.helper{color:#7a827d;text-align:center;font-size:12px}.error-message{color:#a33e27;background:#fff0ec;border-radius:10px;padding:12px;font-size:13px}footer{color:#7f867f;text-align:center;border-top:1px solid #dfdcd4;padding:28px;font-size:12px}.success-card{text-align:center;width:min(620px,100% - 32px);margin:54px auto 90px}.success-card h1{margin:12px auto;font-size:48px}.success-card .lead{margin:18px auto 28px}.success-icon{color:#1d5945;background:#dcebe0;border-radius:50%;place-items:center;width:68px;height:68px;margin:0 auto 24px;font-size:32px;display:grid}.code-box{background:#f5f9f6;border:1px dashed #aabbb1;border-radius:14px;padding:22px}.code-box span,.payment-box span{color:#7c847f;text-transform:uppercase;letter-spacing:.1em;font-size:11px;display:block}.code-box strong{color:#1d5945;letter-spacing:.08em;margin-top:7px;font:800 30px Manrope;display:block}.payment-box{background:#e4e8e4;border-radius:14px;grid-template-columns:1fr 1fr;gap:1px;margin:16px 0;display:grid;overflow:hidden}.payment-box div{background:#fff;padding:20px}.payment-box strong{margin-top:5px;font-size:19px;display:block}@media (width<=860px){.layout{grid-template-columns:1fr;gap:24px;padding-top:32px}.intro{padding-bottom:0}.steps{display:none}.logo-card{width:180px;margin-bottom:25px}h1{font-size:54px}}@media (width<=560px){.layout{padding:24px 16px 0}.two-columns{grid-template-columns:1fr;gap:0}.form-card{border-radius:20px;padding:25px 20px}.form-heading{display:block}.required-note{margin-top:8px;display:inline-block}.success-card h1{font-size:38px}}
