:root{color-scheme:light;--ink:#16352d;--muted:#576b63;--green:#256d53;--line:#dce5df;--paper:#f5f7f2;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);line-height:1.6;min-height:100vh;background-image:radial-gradient(ellipse at 0 100%,#e4eddf 0,transparent 50%)}main{max-width:1150px;margin:auto;padding:48px 40px 30px}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);font-size:25px;font-weight:700;letter-spacing:-1px}.brand-mark{display:grid;place-items:center;width:35px;height:38px;border-radius:11px 11px 3px 11px;background:var(--green);color:white;font-size:25px}.brand-divider{color:#a5b4aa;font-weight:300;margin:0 4px}.brand-detail{font-size:13px;letter-spacing:.03em;font-weight:500;color:var(--muted)}.layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin:80px 0 60px}.eyebrow,.step-label{font-size:10px;letter-spacing:.16em;font-weight:750;color:var(--green);margin:0 0 20px}h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:54px;line-height:1.15;letter-spacing:-1.8px;margin:0 0 25px}.lead{font-size:18px;max-width:345px;color:var(--muted);margin-bottom:36px}.reassurance{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted)}.reassurance span{border:1px solid #b8cabb;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;color:var(--green);flex:none}.reassurance p{margin:0}.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:36px;box-shadow:0 12px 40px #234d3509}.card-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#edf4ec;color:var(--green);margin-bottom:25px}.card-icon svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.6}.card .step-label{margin-bottom:9px}h2{font-size:24px;font-weight:650;line-height:1.3;letter-spacing:-.7px;margin:0 0 12px}.card p{color:var(--muted);font-size:14px;margin:0 0 24px}label{display:block;font-size:13px;font-weight:600;margin:0 0 7px}input[type=email],input[type=password],input[type=text]{display:block;width:100%;padding:13px 14px;border:1px solid #bdcec3;border-radius:8px;color:var(--ink);background:#fff;font:inherit;font-size:15px;min-height:48px;margin:0 0 22px}input::placeholder{color:#7a8b82}button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;border:0;border-radius:8px;padding:15px 18px;background:var(--green);color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer;min-height:50px}button:hover{background:#1a563f}button:disabled{opacity:.65;cursor:wait}button span{font-size:19px;font-weight:400}a:focus-visible,button:focus-visible,input:focus-visible,.status:focus-visible{outline:3px solid #ba8248;outline-offset:4px}.card .small{font-size:12px;line-height:1.65;margin:18px 0 0}.card .field-hint{font-size:12px;margin:-15px 0 20px}.checkbox{display:flex;align-items:center;gap:8px;margin:0 0 22px;font-weight:400}.checkbox input{accent-color:var(--green);width:17px;height:17px}.restart{display:inline-block;font-size:13px;color:var(--green);margin-top:18px}.status{border:1px solid #bfd5c2;background:#f0f6ed;border-radius:8px;padding:15px;margin-top:22px;font-size:14px;overflow-wrap:anywhere}.status.error{background:#fff4ee;border-color:#e1bfa8;color:#7b381c}footer{border-top:1px solid var(--line);padding-top:22px;color:var(--muted);font-size:12px;max-width:650px}footer p{margin:0 0 7px}.footer-note{color:#6b7c72}[hidden]{display:none!important}
@media(max-width:800px){main{padding:30px 24px}.layout{gap:35px;margin:50px 0 40px}h1{font-size:41px}.card{padding:28px}.brand-detail{font-size:11px}}
@media(max-width:620px){.layout{grid-template-columns:1fr;gap:30px;margin-top:42px}.intro h1{font-size:40px;letter-spacing:-1px}.lead{font-size:16px;max-width:100%;margin-bottom:20px}.eyebrow{margin-bottom:15px}.card{padding:27px 23px}.brand{font-size:23px;gap:8px}.brand-detail{font-size:10px}.brand-divider{margin:0}.reassurance{font-size:12px}h2{font-size:23px}main{padding:26px 20px}}
