.auth-page{background:radial-gradient(circle at 13% 12%,#3a897429,#0000 24rem),radial-gradient(circle at 92% 88%,#e9a94921,#0000 25rem),#f6f5ef;align-items:center;min-height:100dvh;padding:28px;display:grid}.auth-shell{background:#fff;border:1px solid #174f4314;border-radius:34px;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);width:min(100%,1120px);min-height:720px;margin:auto;display:grid;overflow:hidden;box-shadow:0 28px 80px #18302b24}.auth-story{isolation:isolate;color:#fff;background:linear-gradient(148deg,#123f36 0%,#1d6755 58%,#2f806b 100%);grid-template-rows:auto 1fr auto;gap:28px;min-height:0;padding:52px 54px 46px;display:grid;position:relative;overflow:hidden}.auth-story:before,.auth-story:after{content:"";z-index:-1;border:1px solid #ffffff1c;border-radius:50%;position:absolute}.auth-story:before{width:480px;height:480px;top:-235px;right:-250px}.auth-story:after{width:320px;height:320px;bottom:-180px;left:-190px}.auth-story .eyebrow{color:#c9e7dd;margin:0 0 16px}.auth-story-copy{max-width:500px}.auth-story-copy h1{text-wrap:balance;max-width:520px;font-size:clamp(2.65rem,4.3vw,4rem);line-height:.98}.auth-story-copy>p:last-child{color:#d9ebe5;max-width:470px;margin:22px 0 0;font-size:1.02rem;line-height:1.65}.journey-visual{background:linear-gradient(150deg,#ffffff26,#ffffff0f);border:1px solid #ffffff29;border-radius:26px;align-self:center;width:100%;min-height:226px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff24}.journey-visual svg{width:100%;height:100%;display:block;position:absolute;inset:0}.journey-visual-label{letter-spacing:.03em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d322ab8;border-radius:999px;padding:8px 12px;font-size:.73rem;font-weight:800;position:absolute;bottom:18px;left:22px}.auth-benefits{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.auth-benefits li{border-top:1px solid #ffffff38;gap:5px;padding-top:13px;display:grid}.auth-benefits strong{font-size:.78rem}.auth-benefits span{color:#cbe2da;font-size:.68rem;line-height:1.4}.auth-card{background:linear-gradient(#fff 0%,#fdfdfa 100%);flex-direction:column;justify-content:center;padding:34px 48px 38px;display:flex}.auth-heading h1{margin-bottom:10px;font-size:clamp(2.05rem,3.2vw,2.8rem)}.auth-heading .eyebrow{margin:0 0 8px}.auth-heading .muted{margin:0;line-height:1.5}.auth-tabs{background:#edf2ef;border-radius:14px;margin:20px 0 16px;padding:4px;display:flex}.auth-tabs button{color:var(--muted);background:0 0;flex:1;min-height:40px;padding:6px}.auth-tabs button.active{color:var(--forest);background:#fff;box-shadow:0 3px 10px #18302b14}.social-auth{gap:10px;margin-bottom:15px;display:grid}.social-button{color:var(--ink);background:#fff;border:1px solid #cbd6d1;box-shadow:0 2px 8px #18302b09}.auth-divider{letter-spacing:.1em;margin-top:2px;font-size:.7rem}.auth-card form.form{gap:13px}.auth-card .field input{min-height:46px}.auth-card form>button{margin-top:2px}.auth-card>.quiet{align-self:center;margin-top:3px}.auth-legal{margin:13px 0 0;font-size:.7rem}.auth-legal a{text-underline-offset:2px}@media (max-width:980px){.auth-page{padding:20px}.auth-shell{grid-template-columns:minmax(0,.9fr) minmax(400px,1.1fr);min-height:680px}.auth-story{padding:42px 34px 36px}.auth-story-copy h1{font-size:2.8rem}.auth-benefits{grid-template-columns:1fr}.auth-benefits li:nth-child(2),.auth-benefits li:nth-child(3){display:none}.auth-card{padding-inline:38px}}@media (max-width:760px){.auth-page{padding:18px;display:block}.auth-shell{min-height:0;display:block}.auth-story{grid-template-rows:auto auto;grid-template-columns:1fr .72fr;gap:20px;min-height:340px;padding:34px 30px 28px}.auth-story-copy{grid-column:1/-1}.auth-story-copy h1{font-size:clamp(2.35rem,8vw,3.2rem)}.auth-story-copy>p:last-child{margin-top:16px;font-size:.95rem}.journey-visual{min-height:118px}.auth-benefits{align-self:center;display:flex}.auth-benefits li{min-width:170px}.auth-card{min-height:0;padding:30px 34px 38px}}@media (max-width:520px){.auth-page{background:#fff;padding:0}.auth-shell{box-shadow:none;border:0;border-radius:0}.auth-story{min-height:0;padding:30px 22px 24px;display:block}.auth-story-copy h1{font-size:2.45rem}.auth-story-copy>p:last-child{margin-bottom:0}.journey-visual,.auth-benefits{display:none}.auth-card{padding:26px 22px max(34px, env(safe-area-inset-bottom))}.brand-logo--auth{width:170px;margin:-34px 0 -28px -10px}.auth-heading h1{font-size:2.15rem}.auth-tabs{margin-top:18px}}
