.auth-page{--auth-forest:#183f34;--auth-cream:#f5f3e9;--auth-muted:#627267;margin:0;padding:0;min-height:100vh;min-height:100dvh;background:linear-gradient(to right,var(--auth-cream) 50%,#fff 50%);color:var(--auth-forest);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased}.auth-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;min-height:100dvh}.auth-presentation{position:sticky;top:0;height:100vh;height:100dvh;min-height:680px;background:var(--auth-cream);display:flex;flex-direction:column;padding:42px clamp(35px,4.6vw,90px) 28px;overflow:hidden}.auth-page .brand{color:var(--auth-forest);font-size:31px;gap:10px;letter-spacing:-1.2px;flex-shrink:0}.auth-page .brand-symbol{width:44px;height:44px;display:grid;place-items:center;background:#d5eab7;color:#1e4e38;border-radius:12px;flex-shrink:0;letter-spacing:0}.auth-page .brand-symbol svg{height:72%;width:72%;fill:currentColor;display:block}.auth-story{margin-top:auto;padding-top:45px;position:relative;z-index:1}.auth-eyebrow{font-size:12px;letter-spacing:.13em;font-weight:700;line-height:1.5;margin:0 0 21px;color:var(--auth-muted)}.auth-story h2{font-size:clamp(46px,4.3vw,76px);line-height:1.06;letter-spacing:-.055em;font-weight:500;margin:0 0 24px;color:var(--auth-forest)}.auth-story h2 em{display:block;font-family:Georgia,'Times New Roman',serif;font-weight:400}.auth-story-description{font-size:clamp(18px,1.5vw,23px);line-height:1.6;max-width:390px;margin:0}.auth-illustration{position:relative;min-height:0;flex:0 1 340px;margin:16px -25px 8px}.auth-illustration img{width:100%;height:100%;object-fit:contain;display:block}.auth-illustration>span{position:absolute;top:7%;right:5%;font-size:48px;line-height:1;color:#78935e}.auth-panel-footer{display:flex;align-items:center;gap:12px;font-size:13px;margin:auto 0 0;color:#5b7051;flex-shrink:0}.auth-panel-footer>span{font-size:25px;line-height:1}.auth-form-panel{min-width:0;min-height:100vh;min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;justify-items:center;padding:42px clamp(32px,3.5vw,72px) 28px;background:#fff}.auth-topnav,.auth-form-content,.auth-form-footer{width:100%;max-width:760px}.auth-topnav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:43px}.auth-home-link{margin-left:auto;display:inline-flex;align-items:center;gap:14px;color:var(--auth-muted);text-decoration:none;font-size:16px}.auth-home-link:hover{color:var(--auth-forest)}.auth-form-content{align-self:center;margin:0;padding:40px 0}.auth-form-content h1{font-size:clamp(36px,3.2vw,52px);font-weight:550;letter-spacing:-.05em;line-height:1.1;margin:0 0 18px;color:var(--auth-forest);outline:none}.auth-description{font-size:18px;color:var(--auth-muted);line-height:1.6;margin:0 0 34px}.auth-form-content .form-label{font-size:16px;font-weight:550;margin-bottom:9px;color:#3c5145}.auth-form-content .mb-3{margin-bottom:23px!important}.auth-form-content .form-control{border:1px solid #d8e0d5;border-radius:11px;background:#fff;min-height:44px;padding:9px 16px;font-size:16px;line-height:1.5;color:var(--auth-forest);box-shadow:none}.auth-form-content .form-control::placeholder{color:#98a498}.auth-form-content .form-control:focus{border-color:#809b66;box-shadow:0 0 0 3px #dce7ca70}.auth-form-content .form-control.is-invalid{border-color:#ba4b3b;background-image:none}.auth-form-content .invalid-feedback{display:block;font-size:14px;margin-top:7px}.auth-form-content .form-text{font-size:14px;color:var(--auth-muted);margin-top:7px}.auth-password-field{position:relative}.auth-password-field .form-control{padding-right:53px}.auth-password-toggle{position:absolute;right:1px;top:1px;display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:8px;background:transparent;color:#7a897c;font-size:21px}.auth-password-toggle:hover{color:var(--auth-forest);background:#f2f5ee}.auth-options{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:15px;margin:5px 0 28px}.auth-options .form-check{margin:0;min-height:0}.auth-options .form-check-input{border-color:#bac9b5}.auth-options .form-check-input:checked{background-color:var(--auth-forest);border-color:var(--auth-forest)}.auth-page a:not(.brand){text-underline-offset:4px}.auth-options a,.auth-account-switch a{color:var(--auth-forest);font-weight:600}.auth-submit.btn{display:flex;align-items:center;justify-content:center;gap:20px;width:100%;min-height:44px;padding:9px 20px;border-radius:100px;font-size:17px;font-weight:650;background:var(--auth-forest);border-color:var(--auth-forest);color:#fff}.auth-submit.btn:hover{background:#28634d;border-color:#28634d}.auth-submit.btn:disabled{opacity:.65}.auth-submit i{font-size:19px}.auth-account-switch{font-size:15px;color:var(--auth-muted);text-align:center;margin:27px 0 0}.auth-form-footer{display:flex;justify-content:space-between;gap:20px;color:#7a877d;font-size:13px;margin:0}.auth-form-footer a{color:inherit;text-decoration:none}.auth-form-footer a:hover{text-decoration:underline}.auth-progress{display:flex;gap:6px;list-style:none;padding:0;margin:0}.auth-progress li{height:5px;width:30px;border-radius:5px;background:#e9eee5}.auth-progress li.is-complete{background:#a4bb85}.auth-progress li.is-current{background:var(--auth-forest)}.signup-actions{display:flex;align-items:center;gap:14px;margin-top:38px}.signup-back{border:1px solid #d5dfcf;background:#fff;width:44px;height:44px;flex-shrink:0;border-radius:50%;color:var(--auth-forest);font-size:21px}.signup-back:hover{background:#f1f5eb}.signup-step[hidden],.auth-page [hidden]{display:none!important}.signup-step+ .signup-step{margin-top:35px}.is-signup-wizard .signup-step{margin-top:0;min-height:224px}.is-signup-wizard .signup-step h1{max-width:100%}.auth-form-content .alert{font-size:15px;border-radius:12px}.auth-page :focus-visible{outline:3px solid #9bb574;outline-offset:4px}.auth-page .form-control:focus-visible{outline:0}
@media(min-height:900px) and (min-width:901px){.auth-story{padding-top:65px}.auth-illustration{flex-basis:420px;margin-block:25px}.auth-panel-footer{margin-top:auto}}
@media(max-width:1100px) and (min-width:901px){.auth-presentation,.auth-form-panel{padding-inline:32px}.auth-story h2{font-size:48px}.auth-form-content h1{font-size:39px}.auth-topnav{gap:10px}.auth-home-link{font-size:14px;gap:8px}.auth-progress li{width:23px}}
@media(max-width:900px){.auth-page{background:#fff}.auth-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.auth-presentation{position:relative;height:auto;min-height:0;padding:23px 25px;background:#fff;overflow:visible}.auth-story,.auth-illustration,.auth-panel-footer{display:none}.auth-page .brand{width:max-content}.auth-form-panel{min-height:0;padding:0 25px 24px}.auth-topnav,.auth-form-content,.auth-form-footer{max-width:600px}.auth-topnav{min-height:28px;margin:0 auto}.auth-home-link{position:absolute;top:31px;right:25px;font-size:13px;gap:7px}.auth-form-content{padding:40px 0 55px}.auth-form-content h1{font-size:40px}.auth-description{font-size:18px}.auth-form-footer{margin-inline:auto}.auth-options{font-size:14px}.auth-account-switch{font-size:14px}.auth-eyebrow{font-size:11px}.is-signup-wizard .signup-step{min-height:240px}}
@media(max-width:360px){.auth-presentation{padding-inline:18px}.auth-home-link{position:static;margin-left:auto}.auth-home-link{right:18px;font-size:12px;gap:4px}.auth-form-panel{padding-inline:20px}.auth-form-content h1{font-size:35px}.auth-options{font-size:13px;gap:8px}.auth-form-content .form-control{font-size:16px}}
@media(prefers-reduced-motion:no-preference){.auth-submit,.signup-back,.auth-password-toggle{transition:background .2s,color .2s}.auth-illustration>span{animation:auth-spark-turn 55s linear infinite}@keyframes auth-spark-turn{to{rotate:360deg}}}
@media(min-width:901px) and (max-height:780px){.auth-form-content{padding-block:12px}}

@media(max-width:767px){.auth-page .brand{font-size:26px;gap:8px}.auth-page .brand-symbol{width:36px;height:36px}}

.auth-page :where(.bi){display:inline-flex;align-items:center;justify-content:center;line-height:1}
.auth-page .bi::before{display:block;vertical-align:0}
