:root{font-family:system-ui,sans-serif;color:#1e3026;background:#f5f4ef;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}.layout{min-height:100vh;display:grid;grid-template-columns:45% 55%}.intro{position:relative;overflow:hidden;background:#213f30;color:#f8f6ec;display:flex;flex-direction:column;justify-content:space-between;padding:48px 11%}.intro:after{content:"";position:absolute;width:490px;height:490px;border:1px solid #ffffff1a;border-radius:50%;bottom:-245px;right:-145px;box-shadow:0 0 0 70px #ffffff09,0 0 0 140px #ffffff07;pointer-events:none}.brand{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.19em;line-height:1.35}.mark{display:grid;place-items:center;width:43px;height:43px;border:1px solid #c5d5bc;font:27px Georgia,serif;letter-spacing:0}.intro-copy{max-width:430px;position:relative;z-index:1}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:700;color:#60836a}.eyebrow.light{color:#bbd0af}h1,h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.03em}h1{font-size:clamp(48px,5vw,76px);line-height:1.04;margin:24px 0}.intro-copy p{color:#c4d2c6;line-height:1.7;max-width:300px}.intro-footer{color:#b2c6b5;font-size:12px;z-index:1}.form-area{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:48px 24px}.card{width:min(100%,390px)}h2{font-size:42px;margin:17px 0 10px}.card>p,.card>div>p{color:#718077;font-size:14px;line-height:1.6;margin:0}form{display:flex;flex-direction:column;margin-top:36px}label{font-size:12px;font-weight:700;margin:0 0 9px}input{background:#fff;border:1px solid #d9dfd8;border-radius:4px;padding:14px;font:inherit;color:#1e3026;margin-bottom:22px;width:100%}input:focus-visible,button:focus-visible{outline:3px solid #a9c6a3;outline-offset:2px}button{display:flex;justify-content:space-between;border:0;border-radius:4px;background:#244b35;color:#fff;padding:16px 18px;font:700 13px system-ui,sans-serif;cursor:pointer}button:hover:not(:disabled){background:#173a27}button:disabled{opacity:.65;cursor:wait}.error{color:#a02e25;font-size:13px;margin:-4px 0 18px}.card .help{font-size:12px;margin-top:25px}.footnote{margin:70px 0 0;font-size:9px;letter-spacing:.14em;color:#9ba79d}.footnote span{margin:0 6px}@media(max-width:720px){.layout{grid-template-columns:1fr}.intro{min-height:230px;padding:28px}.intro-copy{margin-top:38px}h1{font-size:38px;margin:14px 0 8px}.intro-copy p,.intro-footer{display:none}.form-area{padding:60px 24px 36px}}
