.sz-registration{--green:#184326;--ink:#243429;--muted:#687368;min-height:calc(100vh - 120px);padding:58px max(28px,calc((100vw - 1340px)/2));background:radial-gradient(circle at 19% 35%,#f3f6ed 0,transparent 24%),linear-gradient(120deg,#faf9f5,#f5f3ed)}.sz-registration *{box-sizing:border-box}.sz-registration__shell{display:grid;grid-template-columns:minmax(330px,.92fr) minmax(420px,1.08fr);align-items:center;max-width:1120px;margin:auto}.sz-registration__welcome{position:relative;min-height:405px;padding:24px 0 24px 118px}.sz-registration__art{position:absolute;bottom:0;left:-82px;width:220px;max-height:100%;object-fit:contain;object-position:left bottom;opacity:.2;mix-blend-mode:multiply}.sz-registration__welcome-copy{position:relative;}.sz-registration__sprout{display:block;margin-bottom:3px;color:#90a180;font-size:20px}.sz-registration__eyebrow{margin:0;color:#505c53;font-size:18px}.sz-registration__welcome h1,.sz-registration__card h2{margin:3px 0 0;color:var(--seedszen-primary);font-family:Georgia,'Times New Roman',serif;font-weight:600}.sz-registration__welcome h1{font-size:38px;line-height:1.08}.sz-registration__line{display:block;width:28px;height:1px;margin:14px 0;background:#93a587}.sz-registration__intro{margin:0;color:#4f5b52;font-size:13px;line-height:1.65}.sz-registration__assurances{display:grid;gap:17px;margin-top:27px}.sz-registration__assurances>div{display:flex;align-items:center;gap:12px}.sz-registration__assurances>div>i{display:grid;width:37px;height:37px;place-items:center;flex:0 0 37px;border-radius:50%;background:#eef3e9;color:#496745;font-size:19px}.sz-registration__assurances span,.sz-registration__benefits span{display:flex;flex-direction:column}.sz-registration__assurances strong,.sz-registration__benefits strong{color:#36533b;font-size:14px;font-weight:700;line-height:1.25}.sz-registration__assurances small,.sz-registration__benefits small{margin-top:3px;color:#536057;font-size:12px;line-height:1.35}.sz-registration__card{width:min(100%,490px);margin-left:auto;padding:34px 56px 31px;border:1px solid #e9ece5;border-radius:14px;background:#fff;box-shadow:0 13px 35px rgba(43,58,42,.08)}.sz-registration__card h2{font-size:25px}.sz-registration__card header p{margin:7px 0 25px;color:var(--muted);font-size:12px}.sz-registration__feedback{display:none;margin:0 0 14px;padding:9px 12px;border-radius:7px;font-size:12px;line-height:1.4}.sz-registration__feedback.is-success,.sz-registration__feedback.is-error{display:block}.sz-registration__feedback.is-success{color:#195a2a;background:#ebf5eb}.sz-registration__feedback.is-error{color:#9a3232;background:#fff0ef}.sz-registration__form[hidden]{display:none}.sz-registration__field{margin-bottom:20px}.sz-registration__field label{display:block;margin-bottom:7px;color:#29372e;font-size:14px;font-weight:700}.sz-registration__field small{display:block;margin-top:8px;color:#616c63;font-size:10px;line-height:1.45}.sz-registration__input,.sz-registration__phone .iti{display:flex;width:100%;height:43px;align-items:center;border:1px solid #e0e4dc;border-radius:8px;background:#fff;transition:border-color .18s,box-shadow .18s}.sz-registration__input:focus-within,.sz-registration__phone .iti:focus-within{border-color:#71906f;box-shadow:0 0 0 3px rgba(74,117,72,.11)}.sz-registration__input>i{width:42px;color:#7c887e;font-size:17px;text-align:center}.sz-registration__input input,.sz-registration__phone input{width:100%;height:100%;min-width:0;border:0!important;outline:0!important;background:transparent!important;color:#26352b;font-size:11px}.sz-registration__input input{padding:0 12px 0}.sz-registration__phone .iti__flag-container,.sz-registration__phone .iti__selected-flag{height:41px}.sz-registration__phone .iti__selected-flag{padding:0 9px 0 12px}.sz-registration__phone .iti__selected-dial-code{color:#34483a;font-size:11px}.sz-registration__phone .iti input{padding-left:85px!important}.sz-registration__submit{display:flex;width:100%;height:44px;align-items:center;justify-content:center;gap:10px;border:0;border-radius:7px;background:var(--seedszen-primary);box-shadow:0 7px 14px rgba(19,62,31,.14);color:#fff;font-size:13px;font-weight:700;transition:transform .18s,box-shadow .18s}.sz-registration__submit:hover{box-shadow:0 9px 18px rgba(19,62,31,.21);transform:translateY(-1px)}.sz-registration__submit.is-loading{cursor:wait;opacity:.72}.sz-registration__submit.is-loading i{display:none}.sz-registration__back{display:block;margin:14px auto 0;padding:0;border:0;background:transparent;color:#315b3a;font-size:11px;text-decoration:underline}.sz-registration__privacy{display:flex;align-items:flex-start;margin:25px auto 0;color:#59645b;font-size:12px !important;line-height:1.4}.sz-registration__privacy i{margin-top:1px;color:#7b857d;font-size:15px}.sz-registration__login{margin:17px 0 0;text-align:center;color:#6b756d;font-size:11px}.sz-registration__login a{color:var(--green);font-weight:700;text-decoration:underline}.sz-registration__benefits{display:grid;grid-template-columns:repeat(4,1fr);max-width:1040px;margin:32px auto 0;padding:17px 25px;border-radius:13px;background:rgba(247,245,239,.8)}.sz-registration__benefits>div{display:flex;align-items:center;justify-content:center;gap:12px;min-width:0;padding:0 16px;border-right:1px solid #e4e5de}.sz-registration__benefits>div:last-child{border-right:0}.sz-registration__benefits>div>i{color:#416142;font-size:25px}.sz-registration :focus-visible{outline:3px solid #b4954d;outline-offset:3px}
@media(max-width:991.98px){.sz-registration{padding:42px 28px}.sz-registration__shell{grid-template-columns:minmax(270px,.75fr) minmax(400px,1fr);gap:42px}.sz-registration__welcome{padding-left:62px}.sz-registration__art{left:-96px;width:190px}.sz-registration__card{padding:31px 38px}.sz-registration__benefits{margin-top:28px;padding-inline:12px}.sz-registration__benefits>div{padding:0 9px}}
@media(max-width:767.98px){.sz-registration{min-height:0;padding:32px 18px 25px}.sz-registration__shell{display:block}.sz-registration__welcome{min-height:0;padding:0.7rem}.sz-registration__art{left:-76px;width:148px;max-height:260px}.sz-registration__welcome-copy{max-width:350px}.sz-registration__assurances{display:none}.sz-registration__card{width:100%;padding:27px 24px;border-radius:13px}.sz-registration__benefits{grid-template-columns:repeat(2,1fr);gap:15px;margin-top:21px;padding:18px 8px}.sz-registration__benefits>div{justify-content:flex-start;padding:0 10px;border:0}.sz-registration__benefits>div>i{font-size:21px}}
@media(max-width:420px){.sz-registration{padding:26px 13px 18px}.sz-registration__welcome{padding-left:0.7rem}.sz-registration__art{left:-70px;width:126px}.sz-registration__welcome h1{font-size:33px}.sz-registration__eyebrow{font-size:16px}.sz-registration__card{padding:24px 18px}.sz-registration__card h2{font-size:23px}.sz-registration__benefits{gap:13px 4px}.sz-registration__benefits>div{gap:8px;padding:0 5px}.sz-registration__benefits small{font-size:8px}}

.sz-registration{overflow:hidden;background-color:#fff;background-image:url('../img/bg_image.png');background-repeat:no-repeat;background-position:center;background-size:cover}
.sz-registration__art{display:none}

@media(min-width:768px){
  .sz-registration{padding-top:42px;padding-bottom:30px}
  .sz-registration__card{padding:28px 48px 25px}
  .sz-registration__field{margin-bottom:17px}
  .sz-registration__card header p{margin-bottom:20px}
  .sz-registration__privacy{margin-top:20px}
  .sz-registration__login{margin-top:13px}
  .sz-registration__benefits{margin-top:24px}
}

/* OTP verification */
.sz-registration__otp-section{margin:4px 0 25px;text-align:center}
.sz-registration__otp-section>p{margin:0;color:#4e5850;font-size:14px}
.sz-registration__otp-section>strong{display:block;margin-top:8px;color:#0867d4;font-size:16px;font-weight:700}
.sz-registration__otp-boxes{display:grid;grid-template-columns:repeat(6,1fr);gap:11px;margin-top:27px}
.sz-registration__otp-digit{width:100%;min-width:0;height:62px;padding:0;border:2px solid #dedede!important;border-radius:11px!important;background:#fff!important;color:#243429;font-size:25px;font-weight:700;text-align:center;outline:0;transition:border-color .18s,box-shadow .18s}
.sz-registration__otp-digit:focus{border-color:#3B4834!important;box-shadow:0 0 0 3px rgba(59,72,52,.12)}
@media(max-width:420px){.sz-registration__otp-boxes{gap:7px}.sz-registration__otp-digit{height:54px;border-radius:9px!important;font-size:21px}}
