:root{font-family:DM Sans,sans-serif;color:#252d25;background:#f5f6f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.shell{min-height:100vh;display:grid;grid-template-columns:46% 54%;padding:18px;gap:18px}.intro{position:relative;overflow:hidden;background:#233c31;color:#f2f4e9;border-radius:8px;padding:38px 44px;display:flex;flex-direction:column;justify-content:space-between;min-height:calc(100vh - 36px)}.brand,.mobile-brand{font-weight:700;letter-spacing:-.04em;font-size:20px;position:relative;z-index:1}.brand-mark,.mobile-brand span{color:#c6dd88;font-size:29px;vertical-align:middle;margin-right:8px}.intro-copy{position:relative;z-index:1;margin-top:55px}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:700;color:#738073;display:flex;align-items:center;gap:10px}.eyebrow span{height:7px;width:7px;background:#8dab5d;border-radius:50%}.eyebrow.light{color:#cad9c7}.eyebrow.light span{background:#c6dd88}h1,h2{font-family:"DM Serif Display",Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:1.04}h1{font-size:clamp(50px,5.8vw,88px);margin:25px 0}h1 em{color:#c6dd88;font-weight:400}.intro-copy p{max-width:300px;color:#b7c8ba;line-height:1.7;font-size:15px}.intro-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;color:#a7bcab;font-size:9px;letter-spacing:.14em}.intro-bottom span:last-child{font-size:23px;color:#c6dd88}.orb{position:absolute;border:1px solid rgba(201,224,166,.16);border-radius:50%;width:600px;height:600px;right:-350px;bottom:-200px}.orb-two{width:480px;height:480px;right:-290px;bottom:-140px}.content{padding:38px 7% 25px;display:flex;flex-direction:column}.topline{font-size:9px;letter-spacing:.16em;font-weight:700;color:#9aa398;text-align:right}.topline span{color:#c3c9bf;margin:0 8px}.form-wrap{width:100%;max-width:400px;margin:auto}.mobile-brand{display:none}h2{font-size:clamp(45px,4.5vw,64px);margin:20px 0}.period{color:#8cab60}.subtitle{color:#7d877c;font-size:14px;line-height:1.65;margin:0 0 37px}label{display:block;font-size:12px;font-weight:700;margin:0 0 9px}input{width:100%;height:54px;border:1px solid #dce1d8;background:#fff;border-radius:5px;padding:0 15px;color:#263328;font:inherit;font-size:14px;outline:none;margin-bottom:23px}input:focus{border-color:#66894a;box-shadow:0 0 0 3px #cde1bc}input::placeholder{color:#aab2a7}.password-field{position:relative}.password-field input{padding-right:100px}.show{position:absolute;right:14px;top:18px;border:0;background:none;color:#61755a;font-size:11px;font-weight:700;cursor:pointer}.primary{width:100%;height:54px;background:#294b39;border:0;border-radius:5px;color:#fff;font:700 13px DM Sans,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;margin-top:5px}.primary:hover{background:#365e48}.primary:disabled{opacity:.65;cursor:wait}.primary span{position:absolute;right:20px;font-size:18px;font-weight:400}.error{color:#a13737;font-size:13px;margin:-10px 0 18px}.help{text-align:center;color:#929b8f;font-size:11px;margin-top:24px}.help span{color:#526c53}footer{display:flex;justify-content:space-between;gap:15px;color:#a3aba0;font-size:9px;letter-spacing:.1em}button:focus-visible{outline:3px solid #a6c982;outline-offset:3px}@media(max-width:760px){.shell{display:block;padding:0}.intro{display:none}.content{min-height:100vh;padding:28px 24px}.topline{display:none}.mobile-brand{display:block;margin-bottom:65px;color:#294b39}.form-wrap{margin:auto;max-width:420px}h2{font-size:52px}footer{margin-top:70px;font-size:8px}}
