.signup-page{background:#f8faf3}.signup-page header{height:95px}.back-link{font-size:12px}.signup-shell{max-width:1200px;margin:30px auto 65px;display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:start;padding:0 35px}.signup-aside{padding-top:50px;position:sticky;top:30px}.signup-aside h1{font-size:57px;line-height:1.13;margin:27px 0;letter-spacing:-3px}.signup-aside>p{font-size:14px;line-height:1.9;color:var(--muted);max-width:290px}.signup-symbol{font-size:160px;line-height:1.4;color:#8da65d;transform:rotate(10deg);width:max-content}.aside-note{font-size:11px;line-height:1.8;letter-spacing:1px;color:#7d8b6e}.signup-card{background:#fffef9;border:1px solid #e5e9dd;border-radius:20px;padding:35px}.signup-card h2{font-size:33px;letter-spacing:-1.3px;margin:15px 0}.signup-intro{font-size:14px;color:var(--muted);margin-bottom:20px}.signup-notice{font-size:11px;color:#647343;background:#eff4e2;border-radius:7px;padding:12px;line-height:1.7;margin-bottom:26px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 17px}.form-grid label{font-size:13px;display:block;min-width:0}.field{display:flex;align-items:center;border:1px solid #dce2d5;border-radius:16px;background:white;height:55px;margin-top:9px;overflow:hidden}.field:focus-within{border-color:#719143;box-shadow:0 0 0 3px #94b36320}.field>span{width:39px;flex-shrink:0;display:grid;place-items:center;color:#84917a;font-size:20px;background:#f7f9f3;align-self:stretch}.field input{border:0;outline:0;min-width:0;width:100%;padding:15px 12px;font-size:12px;background:transparent;color:var(--ink)}.field input:focus-visible{outline:none}.field input::placeholder{color:#98a08f}.form-grid small{font-size:9px;color:#8a947d;display:block;margin-top:7px}.show-password{border:0;background:none;padding:14px;color:#627156;font-size:20px;min-width:44px;min-height:44px}.optional{color:#8c9581;font-size:11px}.registration-policy{font-size:11px;line-height:1.9;color:#7b856f;margin:25px 0}.registration-policy button{border:0;padding:0;background:none;color:var(--green);text-decoration:underline;font-size:inherit;font-weight:700;line-height:inherit}.signup-submit{justify-content:space-between;padding:17px 22px}.form-footer{text-align:center;font-size:11px;color:#8c9582;margin:20px 0 0}.form-footer a{font-weight:600;color:var(--green)}#form-message{font-size:12px;line-height:1.7}#form-message:not(:empty){padding:14px;background:#edf4e1;border-radius:7px}.signup-footer{padding:20px 0;margin:0 auto;max-width:1130px;justify-content:space-between;font-size:10px;color:#8a947f}.signup-footer>small{flex-basis:auto;border:0;padding:0}@media(max-width:900px){.signup-shell{gap:30px;padding:0 25px}.signup-aside h1{font-size:46px}.signup-card{padding:25px}.form-grid{gap:20px 12px}.signup-footer{margin:0 25px}}@media(max-width:640px){.signup-page header{height:80px}.back-link{font-size:11px}.signup-shell{display:block;padding:0 6%;margin:12px auto 35px}.signup-aside{display:none}.signup-card{padding:26px 20px;border-radius:15px}.signup-card h2{font-size:29px}.signup-card .eyebrow{font-size:7px}.form-grid{grid-template-columns:1fr;gap:19px}.form-grid label{font-size:14px}.field{height:57px;border-radius:15px}.field input{font-size:14px}.signup-notice{font-size:10px}.registration-policy{font-size:12px}.form-footer{font-size:11px;line-height:1.8}.signup-footer{margin:0 6%;gap:12px}.signup-footer span{font-size:9px}}

.show-password{display:grid;place-items:center;flex-shrink:0;padding:10px;min-width:44px;min-height:44px}.show-password svg{width:23px;height:23px;display:block}.show-password .eye-closed{display:none}.show-password[aria-pressed="true"] .eye-open{display:none}.show-password[aria-pressed="true"] .eye-closed{display:block}

.signup-notice{color:#a12622;background:#fff1f0;border:1px solid #efb8b4}#form-message.status-error:not(:empty){color:#a12622;background:#fff1f0;border:1px solid #efb8b4}#form-message.status-info:not(:empty){color:#465569;background:#f0f3f7;border:1px solid #d5dce5}#form-message.status-success:not(:empty){color:#245b38;background:#edf4e1;border:1px solid #c7dbb6}.field:has(input:user-invalid){border-color:#c4352c;box-shadow:0 0 0 2px #c4352c15}
.signup-existing{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:23px}.signup-existing a{color:var(--green);font-weight:600;text-decoration:underline;text-underline-offset:3px}.signup-success{padding:15px 0 5px}.signup-success-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#edf4e1;color:#245b38;font-size:23px;margin-bottom:20px}.signup-success h3{font-size:25px;letter-spacing:-.7px;margin-bottom:14px}.signup-success p{font-size:13px;line-height:1.8;color:var(--muted)}.signup-success .btn{margin-top:14px;min-height:48px}.confirmation-link{display:block;text-align:center;text-decoration:underline;text-underline-offset:3px;font-size:12px;margin-top:22px}

#policy-text{white-space:pre-wrap;overflow-wrap:anywhere}
