.signup-shell{background:#f7f6f2;min-height:100vh}.signup-shell>header{background:#fff;border-bottom:1px solid #e1e5e0;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(20px,5vw,70px);display:flex}.signup-shell>header>a:last-child{color:#66736b;font-size:11px}.signup-brand{color:#293b32;align-items:center;gap:10px;text-decoration:none;display:flex}.signup-brand>span{color:#fff;width:37px;height:37px;font:20px var(--font-serif);background:#344c3f;border-radius:50%;place-items:center;display:grid}.signup-brand div{flex-direction:column;display:flex}.signup-brand strong{font:18px var(--font-serif)}.signup-brand small{letter-spacing:.13em;font-size:6px}.signup-layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:80px;max-width:1060px;margin:auto;padding:70px 30px;display:grid}.signup-promise h1{font:500 45px/1.1 var(--font-serif);letter-spacing:-.03em;margin:13px 0 20px}.signup-promise>p{color:#748078;font-size:14px;line-height:1.7}.signup-promise ol{margin:40px 0;padding:0;list-style:none}.signup-promise li{gap:13px;padding-bottom:26px;display:flex;position:relative}.signup-promise li:not(:last-child):after{content:"";background:#d5dbd6;width:1px;height:22px;position:absolute;top:34px;left:15px}.signup-promise li>b{color:#7c8880;background:#e6e9e5;border-radius:50%;place-items:center;width:31px;height:31px;font-size:10px;display:grid}.signup-promise li.done>b,.signup-promise li.active>b{color:#fff;background:#344c3f}.signup-promise li span{flex-direction:column;display:flex}.signup-promise li strong{font-size:12px}.signup-promise li small{color:#849087;margin-top:4px;font-size:9px}.signup-safety{background:#e8eee8;border-radius:12px;gap:12px;padding:15px;display:flex}.signup-safety>span{font-size:20px}.signup-safety p{color:#607067;margin:0;font-size:9px;line-height:1.55}.signup-safety strong{font-size:10px;display:block}.signin-card,.profile-card{background:#fff;border:1px solid #dde3dd;border-radius:20px;padding:38px;box-shadow:0 20px 45px #34433b0d}.signin-card{text-align:center}.signin-card>span{color:#fff;width:57px;height:57px;font:27px var(--font-serif);background:#344c3f;border-radius:50%;place-items:center;margin:0 auto 20px;display:grid}.signin-card>small,.profile-card>.eyebrow{letter-spacing:.13em;text-transform:uppercase;color:#789082;font-size:8px}.signin-card h2,.profile-card h2{font:28px/1.25 var(--font-serif);margin:10px 0}.signin-card p,.profile-card>p{color:#7b8780;font-size:11px;line-height:1.65}.signin-card>a{color:#fff;background:#344c3f;border-radius:10px;justify-content:space-between;margin-top:25px;padding:15px 18px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.signin-card em{color:#909a94;margin-top:14px;font-size:8px;font-style:normal;display:block}.profile-card label{flex-direction:column;gap:6px;margin-top:17px;font-size:10px;font-weight:700;display:flex}.profile-card label>em{color:#8a958e;font-size:8px;font-style:normal;font-weight:400}.profile-card input,.profile-card select{font:12px var(--font-sans);background:#fff;border:1px solid #d9ded9;border-radius:9px;outline:none;padding:12px 13px}.profile-card input:focus,.profile-card select:focus{border-color:#78927f;box-shadow:0 0 0 3px #e5ede7}.profile-card input:disabled{color:#7e8982;background:#f3f4f1}.profile-card label>small{color:#8a958e;font-size:8px;font-weight:400}.signup-two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.profile-card .terms{grid-template-columns:18px 1fr;align-items:start;font-size:9px;font-weight:400;line-height:1.5;display:grid}.profile-card .terms input{width:16px;height:16px;margin:0}.profile-card>button{color:#fff;background:#344c3f;border:0;border-radius:10px;width:100%;margin-top:21px;padding:14px;font-size:11px;font-weight:800}.profile-card>button:disabled{opacity:.6}.signup-error{color:#8f4d43;background:#f8e8e4;border-radius:8px;margin-top:12px;padding:10px;font-size:9px}@media (max-width:800px){.signup-layout{grid-template-columns:1fr;gap:30px;padding-top:45px}.signup-promise ol{margin-bottom:20px}}@media (max-width:520px){.signup-layout{padding:35px 16px}.signup-promise h1{font-size:36px}.signin-card,.profile-card{padding:25px 20px}.signup-two{grid-template-columns:1fr}}
