.login-shell,.login-shell *{box-sizing:border-box}.login-shell{color:#1b1e20;min-height:100dvh;font-family:var(--font-body,"Geist",sans-serif);background:#fff;grid-template-columns:minmax(0,1.15fr) minmax(430px,.85fr);gap:18px;padding:18px;display:grid}.login-shell__property{isolation:isolate;color:#fff;background:#173f35;border-radius:28px;min-height:calc(100dvh - 36px);position:relative;overflow:hidden}.login-shell__property-image{z-index:-2;object-fit:cover;object-position:56% center}.login-shell__property-shade{z-index:-1;background:linear-gradient(rgba(8,13,12,.48),rgba(8,13,12,.1) 35%,rgba(8,13,12,.84) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.login-shell__wordmark{color:#fff;font:400 28px/1 var(--font-display,"Instrument Serif",serif);letter-spacing:-.025em;text-decoration:none;position:absolute;top:max(24px,min(3vw,42px));left:max(24px,min(3vw,42px))}.login-shell__property-copy{max-width:660px;position:absolute;bottom:max(32px,min(5vw,72px));left:max(28px,min(4vw,64px));right:max(28px,min(4vw,64px))}.login-shell__wordmark{border-radius:50%;display:inline-flex}.login-shell__wordmark img{width:80px;height:80px;display:block}.login-shell__wordmark:focus-visible{outline-offset:5px;outline:2px solid #fff}.login-shell__property-copy>p{font:600 11px/1.5 var(--font-ui,"Manrope",sans-serif);letter-spacing:.13em;text-transform:uppercase;margin:0}.login-shell__property-copy h2{font:400 clamp(48px,5.7vw,82px)/.96 var(--font-display,"Instrument Serif",serif);letter-spacing:-.025em;margin:18px 0 0}.login-shell__property-copy h2 em{font-style:italic;font-weight:400}.login-shell__property-copy>span{color:rgba(255,255,255,.82);max-width:520px;margin-top:24px;font-size:16px;line-height:1.6;display:block}.login-shell__form{place-items:center;min-width:0;padding:max(48px,min(7vw,104px));display:grid}.login-form{width:min(100%,470px)}.login-form__back{color:#555b5e;font:600 13px/1.4 var(--font-ui,"Manrope",sans-serif);align-items:center;gap:9px;margin-bottom:max(64px,min(10vh,110px));text-decoration:none;display:inline-flex}.login-form__back span{font-size:17px}.login-form__eyebrow{color:#1b634c;font:600 11px/1.5 var(--font-ui,"Manrope",sans-serif);letter-spacing:.13em;text-transform:uppercase;margin:0}.login-form h1{color:#1b1e20;font:400 clamp(48px,5vw,66px)/.98 var(--font-display,"Instrument Serif",serif);letter-spacing:-.025em;margin:16px 0 0}.login-form h1 em{font-style:italic;font-weight:400}.login-form__intro{color:#64696d;max-width:420px;margin:18px 0 0;font-size:16px;line-height:1.62}.login-form form{gap:22px;margin-top:42px;display:grid}.login-form__field{gap:9px;display:grid}.login-form__label-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.login-form label{color:#303436;font:600 13px/1.4 var(--font-ui,"Manrope",sans-serif)}.login-form__label-row a{color:#555b5e;font:600 12px/1.4 var(--font-ui,"Manrope",sans-serif);text-decoration:none}.login-form__control{position:relative}.login-form__control>svg{color:#747a7d;pointer-events:none;width:18px;height:18px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.login-form input{color:#1b1e20;width:100%;min-height:54px;font:400 16px/1.4 var(--font-body,"Geist",sans-serif);background:#fff;border:1px solid #cfd2d3;border-radius:13px;outline:none;padding:13px 16px 13px 48px;box-shadow:inset 0 1px 2px rgba(20,24,24,.04)}.login-form input::placeholder{color:#929698}.login-form input:focus{border-color:#1b634c;box-shadow:0 0 0 4px rgba(27,99,76,.12)}.login-form__password input{padding-right:58px}.login-form__toggle{color:#666c6f;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.login-form__toggle svg{width:18px;height:18px}.login-form__toggle:hover{color:#25292b;background:#f2f3f2}.login-form__error{color:#7b302b;background:#fbf4f3;border:1px solid #d7b7b4;border-radius:11px;margin:0;padding:12px 14px;font-size:14px;line-height:1.5}.login-form__submit{color:#fff;width:100%;min-height:54px;font:650 14px/1.4 var(--font-ui,"Manrope",sans-serif);cursor:pointer;background:linear-gradient(#34383a,#17191a);border:1px solid #131617;border-radius:13px;justify-content:center;align-items:center;gap:12px;padding:13px 16px;display:flex;box-shadow:inset 0 1px rgba(255,255,255,.16),0 15px 30px -20px rgba(16,19,19,.52)}.login-form__submit svg{width:17px;height:17px}.login-form__submit:disabled{cursor:wait;opacity:.66}.login-form__footer{color:#666c6f;text-align:center;margin:28px 0 0;font-size:14px}.login-form__footer a{color:#1f493d;font-weight:650;text-decoration:none}.login-form :-webkit-any(a,button,input):focus-visible{outline-offset:4px;outline:2px solid #1b634c}.login-form :-moz-any(a,button,input):focus-visible{outline-offset:4px;outline:2px solid #1b634c}.login-form :is(a,button,input):focus-visible{outline-offset:4px;outline:2px solid #1b634c}.signup-shell{grid-template-columns:minmax(0,1fr) minmax(480px,1fr)}.signup-shell .login-shell__property{height:calc(100dvh - 36px);min-height:620px;position:-webkit-sticky;position:sticky;top:18px}.signup-shell .login-shell__form{padding:24px max(28px,min(4vw,64px)) 32px}.signup-form{width:min(100%,510px)}.signup-form h1{text-wrap:balance;font-size:max(44px,min(4vw,58px))}.signup-form .login-form__intro{margin-top:12px;font-size:15px}.signup-form__group{border:0;gap:15px;min-width:0;margin:0;padding:0;display:grid}.signup-form__name-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.signup-form .login-form__field{gap:7px;min-width:0}.signup-form input,.signup-form select{color:#1b1e20;width:100%;min-width:0;min-height:48px;font:400 16px/1.4 var(--font-body,"Geist",sans-serif);background:#fff;border:1px solid #cfd2d3;border-radius:11px;padding:12px 14px;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 1px 2px rgba(20,24,24,.04)}.signup-form .login-form__password input{padding-right:54px}.signup-form select{padding-right:30px}.signup-form select:invalid{color:#747a7d}.signup-form select:focus-visible{outline-offset:4px;outline:2px solid #1b634c}.signup-form__optional{color:#747a7d;margin-left:8px;font-size:11px;font-weight:400}.signup-form__hint{color:#64696d;margin:0;font-size:12px;line-height:1.5}.signup-form__actions{gap:11px;display:grid}.signup-form__next,.signup-form__legal{text-align:center}.signup-form__legal{color:#747a7d;max-width:360px;margin:0 auto;font-size:11px;line-height:1.6}.signup-form__legal a{color:#555b5e;text-underline-offset:3px}.signup-form .login-form__footer{margin-top:22px}.signup-form .login-form__submit{transition:transform .2s,box-shadow .2s}.signup-form .login-form__submit:active:not(:disabled){transform:translateY(1px)}.signup-form fieldset:disabled{opacity:.65}.signup-form__confirmation{background:#f5f8f5;border:1px solid #d7e3dc;border-radius:16px;margin-top:28px;padding:26px}.signup-form__confirmation>svg{color:#1b634c;width:28px;height:28px}.signup-form__confirmation h2{font:400 34px/1.1 var(--font-display,"Instrument Serif",serif);margin:16px 0 10px}.signup-form__confirmation p{color:#555b5e;overflow-wrap:anywhere;font-size:14px;line-height:1.65}.signup-form__confirmation a{color:#1b634c;align-items:center;gap:8px;margin-top:12px;font-size:14px;font-weight:600;display:inline-flex}.signup-form__confirmation a svg{width:16px;height:16px}@media (max-width:900px){.signup-shell{grid-template-columns:1fr}.signup-shell .login-shell__property{height:240px;min-height:0;position:relative;top:auto}.signup-shell .login-shell__property-copy h2{font-size:44px}.signup-shell .login-shell__wordmark{top:20px;left:24px}.signup-shell .login-shell__wordmark img{width:56px;height:56px}.signup-shell .login-shell__property-copy{bottom:25px;left:24px;right:24px}.signup-shell .login-shell__form{padding:28px 24px 44px}}@media (max-width:560px){.signup-shell .login-shell__property{height:186px}.signup-shell .login-shell__property-copy{bottom:21px}.signup-shell .login-shell__property-copy>p{display:none}.signup-shell .login-shell__property-copy h2{font-size:34px}.signup-shell .login-shell__wordmark img{width:44px;height:44px}.signup-form .login-form__back{margin-bottom:23px}.signup-form h1{font-size:44px}}@media (hover:hover) and (pointer:fine){.login-form :is(.login-form__back,.login-form__label-row a,.login-form__footer a):hover{color:#173f35}.login-form__submit:not(:disabled):hover{background:linear-gradient(#404446,#202324);box-shadow:inset 0 1px rgba(255,255,255,.18),0 18px 34px -19px rgba(16,19,19,.58)}}@media (max-width:900px){.login-shell{grid-template-columns:1fr}.login-shell__property{min-height:340px}.login-shell__property-copy{bottom:34px}.login-shell__property-copy h2{font-size:max(46px,min(9vw,66px))}.login-shell__property-copy>span{display:none}.login-shell__form{padding:64px max(24px,min(8vw,72px)) 80px}.login-form__back{margin-bottom:62px}}@media (max-width:560px){.login-shell{gap:0;padding:0}.login-shell__property{border-radius:0 0 24px 24px;min-height:270px}.login-shell__wordmark{font-size:24px;top:22px;left:22px}.login-shell__wordmark img{width:64px;height:64px}.login-shell__property-copy{bottom:28px;left:22px;right:22px}.login-shell__property-copy h2{margin-top:12px;font-size:max(40px,min(12vw,54px))}.login-shell__form{padding:28px 22px 64px}.login-form__back{margin-bottom:28px}.login-form h1{font-size:48px}.login-form form{margin-top:34px}}@media (prefers-reduced-motion:reduce){.login-shell *,.login-shell :before,.login-shell :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.signup-shell .login-shell__property{min-height:0}.signup-form .login-form__back{margin-bottom:20px}.signup-form h1{outline:none}.signup-form form{gap:20px;margin-top:24px}.signup-form__group[hidden]{display:none}.signup-form__step-content{min-height:238px}.signup-form__progress{background:#edf0ed;border-radius:2px;height:2px;margin:0 0 6px;overflow:hidden}.signup-form__progress>span{transform-origin:0;background:#91a99c;width:100%;height:100%;transition:transform .2s;display:block;transform:scaleX(.3333)}.signup-form__progress[data-stage="1"]>span{transform:scaleX(.6667)}.signup-form__progress[data-stage="2"]>span{transform:scaleX(1)}.signup-form__buttons{gap:12px;display:flex}.signup-form__previous{color:#303436;cursor:pointer;background:#fff;border:1px solid #cfd2d3;border-radius:13px;min-width:78px;padding:12px 16px;font-size:14px}.signup-form__previous:hover{background:#f2f5f3}.signup-form__previous:disabled{cursor:wait;opacity:.65}.signup-form__ready{color:#1b634c;background:#f2f6f3;border-radius:12px;gap:12px;padding:16px;display:flex}.signup-form__ready>svg{flex-shrink:0;width:20px;height:20px}.signup-form__ready strong{font-size:13px;font-weight:600}.signup-form__ready p{color:#64696d;margin:5px 0 0;font-size:12px;line-height:1.5}@media (max-width:900px){.signup-shell{grid-template-rows:64px 1fr;gap:0;padding:0}.signup-shell .login-shell__property{border-radius:0;height:64px}.signup-shell .login-shell__wordmark{top:10px;left:24px}.signup-shell .login-shell__wordmark img{width:44px;height:44px}.signup-shell .login-shell__property-copy{top:24px;bottom:auto;left:auto;right:24px}.signup-shell .login-shell__property-copy>p{font-size:10px;display:block}.signup-shell .login-shell__property-copy h2{display:none}.signup-shell .login-shell__form{padding:24px}.signup-form .login-form__back{display:none}.signup-form h1{margin-top:12px;font-size:44px}}@media (max-height:780px){.signup-shell .login-shell__form{padding-top:14px;padding-bottom:14px}.signup-form .login-form__eyebrow{display:none}.signup-form h1{margin-top:0;font-size:42px}.signup-form .login-form__intro{margin-top:10px;font-size:14px;line-height:1.5}.signup-form form{gap:12px;margin-top:18px}.signup-form__group{gap:10px}.signup-form__step-content{min-height:226px}.signup-form .login-form__field{gap:4px}.signup-form input,.signup-form select{min-height:44px;padding-top:10px;padding-bottom:10px}.signup-form .login-form__submit{min-height:48px}.signup-form .login-form__footer{margin-top:18px;font-size:13px}}@media (max-width:360px){.signup-shell .login-shell__form{padding-left:18px;padding-right:18px}.signup-form__legal{font-size:10px}}
