@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#192d29;background:#f5f6f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.shell{min-height:100vh;display:grid;grid-template-columns:46% 54%;padding:16px;gap:16px}.intro{background:#173e34;color:#fff;border-radius:12px;display:flex;flex-direction:column;justify-content:space-between;padding:38px 46px;min-height:calc(100vh - 32px);position:relative;overflow:hidden}.intro:after{content:"";position:absolute;width:420px;height:420px;border:1px solid #ffffff22;border-radius:50%;right:-170px;bottom:55px;box-shadow:0 0 0 65px #ffffff09,0 0 0 130px #ffffff08}.brand{font-size:12px;letter-spacing:.16em;font-weight:700;display:flex;align-items:center;gap:10px}.mark{font-size:28px;color:#b9db9c}.intro-copy{position:relative;z-index:1}.eyebrow{font-size:11px;letter-spacing:.17em;color:#bbd8ac;font-weight:700}.intro h1{font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(42px,5vw,68px);letter-spacing:-.055em;line-height:1.1;margin:20px 0}.intro p{color:#c9d9cf;line-height:1.7;max-width:330px}.intro-foot{font-size:12px;color:#b0c9b8;z-index:1}.intro-foot span{float:right;font-size:25px}.content{display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;padding:50px 30px}.card{width:100%;max-width:390px}.pill{font-size:10px;letter-spacing:.12em;font-weight:700;color:#527b52;background:#e7f0e2;display:inline-block;border-radius:30px;padding:8px 12px}h2{font-family:Plus Jakarta Sans,sans-serif;font-size:32px;letter-spacing:-.04em;margin:22px 0 8px}.sub{color:#75837c;font-size:14px;line-height:1.6;margin:0 0 34px}label{display:block;font-weight:700;font-size:13px;margin:20px 0 9px}input{width:100%;height:52px;border:1px solid #dce2dc;background:#fff;border-radius:7px;padding:0 15px;color:#192d29;font:inherit;font-size:14px;outline:none}input:focus{border-color:#4c8062;box-shadow:0 0 0 3px #dcebdc}.password{position:relative}.password input{padding-right:105px}.reveal{position:absolute;right:12px;top:0;height:100%;border:0;background:none;color:#47765b;font-weight:700;cursor:pointer;font-size:12px}.primary{width:100%;height:52px;margin-top:27px;border:0;border-radius:7px;background:#224f3d;color:#fff;font:inherit;font-weight:700;cursor:pointer}.primary span{float:right;margin-right:15px}.primary:disabled{opacity:.6;cursor:wait}.error{font-size:13px;color:#a33333;background:#fff1ee;padding:12px;border-radius:6px}.help{font-size:12px;color:#89968e;text-align:center;margin-top:30px}footer{position:absolute;bottom:23px;left:40px;right:40px;color:#9ca8a0;font-size:11px}footer span{float:right}@media(max-width:700px){.shell{display:block;padding:10px}.intro{min-height:230px;padding:24px}.intro-copy{margin:32px 0}.intro h1{font-size:36px;margin:12px 0}.intro p{font-size:13px;margin:0}.intro-foot{display:none}.content{min-height:550px;padding:54px 20px 80px}h2{font-size:28px}footer{left:20px;right:20px}.intro:after{width:260px;height:260px;right:-110px;bottom:-120px}}
