.auth-shell{--auth-ink:#102f32;--auth-muted:#5e7678;--auth-teal:#14777e;--auth-teal-dark:#0c575d;--auth-line:#102f3221;min-height:100vh;color:var(--auth-ink);background:#f7f9f5}.auth-page{min-height:100vh}.auth-route-loading{min-height:100vh;color:var(--auth-muted);background:radial-gradient(circle at 50% 35%,#a0ddd23d,#0000 22rem),#f7f9f5;place-content:center;justify-items:center;gap:14px;display:grid}.auth-route-loading>span{color:#fff;width:48px;height:48px;font-family:var(--font-brand);background:var(--auth-teal);border-radius:13px;place-items:center;font-size:2rem;display:grid;box-shadow:0 14px 32px #14777e33}.auth-route-loading p{font-size:.875rem}.auth-header{z-index:3;justify-content:space-between;align-items:center;width:min(1320px,100% - 64px);height:76px;margin:0 auto;display:flex;position:relative}.auth-header>a:last-child{min-height:44px;color:var(--auth-muted);align-items:center;gap:6px;font-size:.875rem;font-weight:620;text-decoration:none;display:inline-flex}.auth-register-layout{grid-template-columns:minmax(0,1.05fr) minmax(400px,.7fr);align-items:center;gap:clamp(55px,8vw,120px);width:min(1280px,100% - 64px);min-height:calc(100vh - 76px);margin:0 auto;padding:35px 0 70px;display:grid}.auth-page--register{background:radial-gradient(circle at 11% 30%,#a0ddd257,#0000 28rem),radial-gradient(circle at 42% 96%,#f2e7b23b,#0000 25rem),#f8faf6;overflow:hidden}.auth-register-copy{max-width:690px;position:relative}.auth-pill{color:var(--auth-teal-dark);background:#dff3efb8;border:1px solid #14777e29;border-radius:99px;align-items:center;gap:7px;padding:7px 10px;font-size:.8rem;font-weight:680;display:inline-flex}.auth-register-copy h1,.auth-login-story h1{letter-spacing:-.058em;margin:20px 0;font-size:clamp(3rem,6vw,5.2rem);font-weight:610;line-height:.98}.auth-register-copy>p{max-width:610px;color:var(--auth-muted);font-size:1.02rem;line-height:1.65}.auth-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:32px;display:grid}.auth-benefits>div{background:#ffffff94;border:1px solid #102f321a;border-radius:12px;min-height:150px;padding:17px}.auth-benefits>div>span{width:38px;height:38px;color:var(--auth-teal);background:#dff3ef;border-radius:9px;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.auth-benefits p{color:var(--auth-muted);font-size:.85rem;line-height:1.48}.auth-benefits strong{color:var(--auth-ink);margin-bottom:4px;font-size:.875rem;display:block}.auth-preview-card{background:#ffffffd9;border:1px solid #102f321c;border-radius:13px;grid-template-columns:1fr auto;gap:12px;width:320px;padding:18px;display:grid;position:absolute;bottom:-98px;right:-55px;overflow:hidden;transform:rotate(-2deg);box-shadow:0 20px 50px #1642431a}.auth-preview-card>div:first-child{flex-direction:column;gap:3px;display:flex}.auth-preview-card small{color:var(--auth-teal);text-transform:uppercase;font-size:.8rem;font-weight:720}.auth-preview-card strong{font-size:.875rem}.auth-preview-card>span{font-size:1.35rem;font-weight:620}.auth-preview-chart{border-top:1px solid var(--auth-line);grid-column:1/-1;align-items:flex-end;gap:8px;height:46px;padding-top:8px;display:flex}.auth-preview-chart i{background:#8ecfc5;border-radius:3px 3px 0 0;flex:1}.auth-preview-chart i:first-child{height:35%}.auth-preview-chart i:nth-child(2){height:52%}.auth-preview-chart i:nth-child(3){height:44%}.auth-preview-chart i:nth-child(4){height:72%}.auth-preview-chart i:nth-child(5){height:82%}.auth-preview-chart i:nth-child(6){background:#14777e;height:100%}.auth-card{z-index:2;background:#fffffff0;border:1px solid #102f321c;border-radius:17px;justify-self:end;width:100%;max-width:500px;padding:clamp(28px,4vw,42px);position:relative;box-shadow:0 28px 70px #133e4021}.auth-card:before{z-index:-1;border-radius:inherit;content:"";background:#dff3ef73;border:1px solid #14777e1a;width:100%;height:100%;position:absolute;top:22px;right:-22px}.auth-eyebrow{color:var(--auth-teal);letter-spacing:.11em;text-transform:uppercase;font-size:.8rem;font-weight:740}.auth-eyebrow--light{color:#91e2da}.auth-card__head h2{letter-spacing:-.03em;margin:7px 0;font-size:1.55rem;font-weight:630}.auth-card__head p{color:var(--auth-muted);font-size:.875rem}.auth-card form{flex-direction:column;gap:14px;margin-top:25px;display:flex}.auth-card form>label:not(.auth-check){flex-direction:column;gap:6px;display:flex}.auth-name-grid{grid-template-columns:minmax(112px,.75fr) repeat(2,minmax(0,1fr));gap:10px;display:grid}.auth-name-grid label{flex-direction:column;gap:6px;min-width:0;display:flex}.auth-card form>label>span:first-child,.auth-name-grid label>span:first-child{color:#3d5d5f;font-size:.85rem;font-weight:650}.auth-card input:not([type=checkbox]),.auth-card select{border:1px solid var(--auth-line);width:100%;height:46px;color:var(--auth-ink);background:#fbfcfa;border-radius:8px;outline:0;padding:0 13px;font-size:.875rem;transition:border .15s,box-shadow .15s}.auth-card select{appearance:none}.auth-card input:not([type=checkbox]):focus,.auth-card select:focus{border-color:#14777e91;box-shadow:0 0 0 3px #14777e14}.auth-card input::placeholder{color:#6d7f80}.auth-password{position:relative}.auth-password input{padding-right:44px!important}.auth-password button{color:#526a6c;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:42px;height:46px;display:inline-flex;position:absolute;top:0;right:0}.auth-check{cursor:pointer;grid-template-columns:17px 1fr;align-items:start;gap:9px;margin-top:2px;display:grid}.auth-check input{accent-color:var(--auth-teal);margin-top:2px}.auth-check span{line-height:1.48;color:var(--auth-muted)!important;font-size:.8rem!important;font-weight:450!important}.auth-check a{color:var(--auth-teal)}.auth-error{color:#914b43;background:#faeeec;border:1px solid #a64d4326;border-radius:8px;padding:9px 11px;font-size:.8rem}.auth-submit{color:#fff;background:var(--auth-teal);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:49px;margin-top:3px;font-size:.9rem;font-weight:680;transition:transform .15s,background .15s;display:inline-flex;box-shadow:0 10px 24px #14777e36}.auth-shell :where(a[href],button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--auth-teal-dark);outline-offset:3px}.auth-login-story :where(a[href],button,input,select,textarea,[tabindex]):focus-visible{outline-color:#fff}.auth-submit:hover:not(:disabled){background:var(--auth-teal-dark);transform:translateY(-1px)}.auth-submit:disabled{opacity:.62;cursor:wait}.auth-security-note{color:#668082;align-items:flex-start;gap:7px;margin-top:15px;display:flex}.auth-security-note svg{color:var(--auth-teal);flex:none}.auth-security-note span{font-size:.8rem;line-height:1.4}.auth-switch{border-top:1px solid var(--auth-line);color:var(--auth-muted);text-align:center;margin-top:22px;padding-top:18px;font-size:.8rem}.auth-switch a{color:var(--auth-teal);font-weight:680}.auth-page--login{background:linear-gradient(90deg,#133c40 0 46%,#0000 46%),#f7f9f5}.auth-page--login .auth-header .marketing-brand{color:#fff}.auth-page--login .auth-header>a:last-child{color:#587072}.auth-login-layout{grid-template-columns:minmax(0,46%) minmax(0,54%);align-items:center;width:100%;min-height:calc(100vh - 76px);margin:0 auto;padding:35px 0 90px;display:grid}.auth-login-story{color:#fff;justify-self:center;width:min(500px,100% - 64px);position:relative}.auth-login-story:after{display:none}.auth-login-story h1{margin-top:17px;font-size:clamp(2.8rem,5.2vw,4rem)}.auth-login-story>p{color:#b9d0ce;max-width:500px;font-size:.93rem;line-height:1.65}.auth-login-story ul{flex-wrap:wrap;gap:16px 24px;margin-top:28px;list-style:none;display:flex}.auth-login-story li{color:#d4e3e1;align-items:center;gap:7px;font-size:.85rem;display:flex}.auth-login-story li svg{color:#91e2da}.auth-login-story blockquote{color:#d7e5e3;border-top:1px solid #ffffff21;max-width:480px;margin-top:48px;padding-top:22px;font-size:.8rem;font-style:italic;line-height:1.5}.auth-login-story blockquote span{color:#83a7a4;text-transform:uppercase;margin-top:8px;font-size:.8rem;font-style:normal;display:block}.auth-card--login{justify-self:center;width:min(500px,100% - 64px)}.auth-card--login:before{display:none}.auth-card--login form{gap:17px}@media (max-width:1050px){.auth-register-layout{grid-template-columns:1fr minmax(370px,.85fr);gap:45px}.auth-benefits{grid-template-columns:1fr}.auth-benefits>div{grid-template-columns:38px 1fr;align-items:center;gap:12px;min-height:0;display:grid}.auth-benefits>div>span{margin:0}.auth-preview-card{display:none}}@media (max-width:1000px){.auth-register-layout{grid-template-columns:1fr;gap:38px;width:min(660px,100% - 48px);padding-top:40px}.auth-register-copy{text-align:center;max-width:none}.auth-register-copy>p{margin-inline:auto}.auth-benefits{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr))}.auth-benefits>div{min-height:150px;display:block}.auth-benefits>div>span{margin-bottom:16px}.auth-card{justify-self:center}.auth-page--login{background:radial-gradient(circle at 82% 12%,#a0ddd238,#0000 25rem),#f7f9f5}.auth-page--login .auth-header .marketing-brand{color:var(--auth-ink)}.auth-page--login .auth-header>a:last-child{color:var(--auth-muted)}.auth-login-layout{grid-template-columns:1fr;align-items:center;gap:0;width:min(500px,100% - 48px);min-height:calc(100vh - 76px);padding:40px 0 76px}.auth-login-story{display:none}.auth-card--login{justify-self:center;width:100%;max-width:500px}}@media (max-width:820px){.auth-header{width:calc(100% - 40px);height:68px}.auth-register-layout,.auth-login-layout{grid-template-columns:1fr;width:min(560px,100% - 40px);padding:38px 0 70px}.auth-register-copy{text-align:center}.auth-register-copy>p{margin-inline:auto}.auth-benefits{text-align:left}.auth-card{justify-self:center}.auth-login-layout{gap:0}.auth-login-story{text-align:center}.auth-login-story:after{display:none}.auth-login-story>p,.auth-login-story blockquote{margin-inline:auto}.auth-login-story ul{justify-content:center}.auth-login-story blockquote{margin-top:30px}}@media (max-width:540px){.auth-header{width:calc(100% - 32px)}.auth-register-layout,.auth-login-layout{width:calc(100% - 28px);padding-top:26px}.auth-register-copy h1,.auth-login-story h1{font-size:2.65rem}.auth-register-copy>p,.auth-login-story>p{font-size:.83rem}.auth-benefits{display:none}.auth-card{padding:25px 20px}.auth-name-grid{grid-template-columns:1fr}.auth-card:before,.auth-login-story blockquote{display:none}}
