.vario-signup{min-height:100vh;background:#f5f7f1;color:#142820;font-family:Inter,system-ui,sans-serif}.vario-signup *{box-sizing:border-box}.vario-signup__header{width:min(100% - 48px,1180px);height:82px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.vario-signup__header>a:last-child{display:inline-flex;align-items:center;gap:9px;color:#047857;font-size:13px;font-weight:700;text-decoration:none}.vario-signup__shell{width:min(100% - 48px,1180px);margin:20px auto 0;display:grid;grid-template-columns:.85fr 1.15fr;min-height:670px;border:1px solid #dce7dc;border-radius:12px;overflow:hidden;box-shadow:0 22px 60px #1c3c2414;background:#fff}.vario-signup__intro{background:radial-gradient(circle at 90% 15%,#386d47 0,transparent 35%),#173c2b;color:#fff;padding:67px 50px;display:flex;flex-direction:column}.vario-signup__eyebrow,.vario-signup__form-kicker{color:#ace6ba;font-size:10px;font-weight:800;letter-spacing:.16em}.vario-signup__intro h1{font-size:clamp(39px,4vw,57px);line-height:1.08;letter-spacing:-.065em;font-weight:650;margin:26px 0 23px}.vario-signup__intro h1 em{font-family:Georgia,serif;color:#bdf0c9;font-weight:400}.vario-signup__intro>p{color:#c9ddcf;font-size:15px;line-height:1.7;max-width:390px;margin:0 0 38px}.vario-signup__steps{border-top:1px solid #678675;margin-top:auto}.vario-signup__steps div{border-bottom:1px solid #678675;padding:16px 0;display:flex;align-items:center;gap:16px;color:#e3f1e5;font-size:13px;font-weight:600}.vario-signup__steps span{font:18px Georgia,serif;color:#bdf0c9}.vario-signup__reassurance{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#bfe8c8;font-size:11px;font-weight:650;margin-top:29px}.vario-signup__reassurance span{opacity:.6}.vario-signup__form{padding:54px clamp(30px,5vw,74px) 48px;min-width:0}.vario-signup__form-kicker{color:#047857}.vario-signup__form h2{font-size:30px;letter-spacing:-.05em;line-height:1.2;margin:10px 0 7px}.vario-signup__form>p{margin-bottom:27px}.vario-signup__form form{display:flex;flex-direction:column;gap:23px}.vario-signup__form label{color:#263d2d}.vario-signup__form input{border-color:#cbdacb;background:#fff;min-height:43px}.vario-signup__form input:focus{border-color:#047857;box-shadow:0 0 0 3px #d5efdc}.vario-signup__plan{border:1px solid #cbdacb;background:#f5faf5;border-radius:8px;padding:18px 20px}.vario-signup__plan-top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.vario-signup__plan-top>div{display:flex;flex-direction:column;gap:5px}.vario-signup__plan-top span{color:#047857;font-size:10px;letter-spacing:.13em;font-weight:800}.vario-signup__plan-top strong{font-size:19px;letter-spacing:-.04em}.vario-signup__plan-top>strong{font-size:25px;white-space:nowrap}.vario-signup__plan-top small{font-size:12px;font-weight:500;color:#718273;letter-spacing:0}.vario-signup__plan>p{color:#5b6e5c;font-size:13px;line-height:1.5;margin:9px 0 13px}.vario-signup__plan .vario-signup__offer{display:flex;align-items:center;gap:7px;color:#047857;font-weight:700}.vario-signup__plan button{display:inline-flex;align-items:center;gap:6px;color:#047857;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.vario-signup__plan button:hover{color:#065f46}.vario-signup__form form>button[type=submit]{min-height:48px;background:#047857;font-weight:750;border-radius:7px}.vario-signup__form form>button[type=submit]:hover{background:#065f46}.vario-signup__legal{width:min(100% - 48px,1180px);margin:22px auto 35px;color:#788b79;font-size:11px;text-align:right}.vario-signup__legal a{color:#047857}.vario-signup :focus-visible{outline:3px solid #69c990;outline-offset:2px}@media(max-width:900px){.vario-signup__shell{grid-template-columns:1fr}.vario-signup__intro{padding:40px}.vario-signup__intro h1{font-size:45px}.vario-signup__steps{display:none}.vario-signup__reassurance{margin-top:0}.vario-signup__form{padding:40px}}@media(max-width:600px){.vario-signup__header,.vario-signup__legal,.vario-signup__shell{width:min(100% - 36px,1180px)}.vario-signup__header{height:66px}.vario-signup__shell{margin-top:8px}.vario-signup__intro{padding:24px}.vario-signup__intro h1{display:none}.vario-signup__intro>p{font-size:13px;line-height:1.5;margin:10px 0}.vario-signup__reassurance{margin-top:12px}.vario-signup__form{padding:30px 24px}.vario-signup__form h2{font-size:27px}.vario-signup__legal{text-align:center;line-height:1.6}}