*{box-sizing:border-box}body{margin:0;background:#f7faf9;color:#183c32;font:14px/1.45 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:#087b67;text-underline-offset:4px}button,input{font:inherit}button,a,input{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #24af94}button{cursor:pointer}.auth-shell{min-height:calc(100svh - 30px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.brand-panel{background:#064e45;color:#fff;padding:clamp(22px,3vh,40px) clamp(28px,5vw,80px);display:flex;flex-direction:column;position:relative}.brand-link{width:220px;display:block;max-width:100%}.brand-link img{max-width:100%;height:auto}.brand-story{margin:clamp(26px,5vh,65px) 0 18px}.eyebrow,.form-top{font-size:10px;letter-spacing:.14em;font-weight:700}.brand-story .eyebrow{color:#9cd8c9;font-size:10px}.brand-story h1{font-size:clamp(28px,3vw,45px);font-weight:650;line-height:1.14;letter-spacing:-.04em;margin:15px 0}.brand-story>p:last-child{max-width:410px;color:#c1ded6;font-size:14px;line-height:1.65}.brand-features{list-style:none;margin:0;padding:0;max-width:415px;display:grid;gap:17px}.brand-features li{display:flex;gap:13px;align-items:flex-start}.feature-icon{flex:none;display:grid;place-items:center;background:#ffffff0c;color:#83dec3;border:1px solid #ffffff18;border-radius:10px;width:34px;height:34px;font-size:10px;font-weight:700}.brand-features strong{font-size:13px;font-weight:650;display:block}.brand-features p{margin:3px 0 0;font-size:12px;color:#aed3c7;line-height:1.5}.connection-art{height:90px;position:relative;margin:18px 0 10px;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #ffffff15;border-radius:50%;width:80px;height:80px}.orbit-two{width:130px;height:80px;transform:rotate(-20deg)}.signal-core{display:grid;place-items:center;transform:rotate(-7deg)}.brand-footer{margin-top:auto;padding-top:12px;color:#b6d8cc;font-size:10px;display:flex;align-items:center;gap:8px}.brand-footer img{width:22px;height:22px}.form-panel{padding:24px clamp(24px,4vw,64px);display:flex;align-items:center;justify-content:center}.form-content{width:100%;max-width:400px}.form-top{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#708d85;margin-bottom:22px;font-size:9px}.form-top a{font-size:11px;letter-spacing:0}.intro{margin-bottom:22px}.intro .eyebrow{font-size:9px;color:#638779;margin:0 0 7px}h2{font-weight:650;font-size:29px;line-height:1.2;letter-spacing:-.035em;margin:0 0 8px}.intro>p:last-child{font-size:13px;color:#637971;margin:0}.field{margin-bottom:13px}.field label{display:block;font-size:12px;font-weight:650;margin-bottom:5px}.input-wrap{position:relative}input:not([type=hidden]){width:100%;min-height:43px;border:1px solid #cbd8d2;border-radius:8px;padding:10px 12px;background:#fff;color:#183c32;font-size:14px}input[type=password],input[data-password]{padding-right:62px}input[aria-invalid=true]{border-color:#b23e38}.hint{display:block;color:#677f72;font-size:10px;margin-top:4px;line-height:1.4}.field>.error{display:block;color:#a22f2b;font-size:11px;margin-top:4px}.hint:empty,.field>.error:empty{display:none}.reveal{position:absolute;right:5px;top:3px;min-width:44px;height:37px;background:transparent;border:0;color:#397366;font-size:11px;padding:0 8px}.primary,.secondary{min-height:44px;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:650}.primary{border:1px solid #087d65;background:#087d65;color:#fff;width:100%;display:flex;justify-content:center;align-items:center;gap:16px}.primary:hover{background:#066651}.primary:disabled{opacity:.65;cursor:wait}.secondary{border:1px solid #cbd8d2;background:transparent;color:#42645a}.switch-page{text-align:center;font-size:12px;color:#63796c;margin:18px 0}.switch-page a{font-weight:650}form>.switch-page{text-align:right;font-size:11px;margin:-2px 0 15px}.form-footer{text-align:center;border-top:1px solid #dce6df;padding-top:14px;color:#687e71;font-size:10px;margin-top:20px}.notice{background:#e3f2eb;border:1px solid #bedcce;border-radius:8px;padding:10px;font-size:12px;margin:0 0 15px}.notice.error{background:#fff0ee;border-color:#e7bfbb;color:#a22f2b}.local-note{font-size:10px;color:#657b6c;border-left:2px solid #c5d9cb;padding-left:9px;margin-top:16px}.steps{list-style:none;display:flex;padding:0;margin:0 0 16px;font-size:11px;color:#73887b}.steps li{padding-bottom:7px;border-bottom:2px solid #dce6df;flex:1;text-align:center}.steps [aria-current=step]{border-color:#087d65;color:#087d65;font-weight:700}fieldset{margin:0;padding:0;border:0;min-width:0}legend{font-size:13px;font-weight:650;margin-bottom:13px}.actions{display:flex;gap:10px}.actions .primary{flex:1}.review{margin:0 0 18px;border:1px solid #d9e4dc;background:#fff;border-radius:9px;padding:5px 14px}.review p{font-size:10px;color:#70827b;margin:8px 0;padding:0 0 8px;border-bottom:1px solid #e4ece6}.review p:last-child{border:0;padding-bottom:0}.review strong{display:block;color:#183c32;font-size:13px;overflow-wrap:anywhere;font-weight:600}.submit-status{font-size:11px;color:#587868;margin:7px 0}.submit-status:empty{display:none}.next,[data-back],.steps{display:none}.js .next,.js [data-back],.js .steps{display:flex}[hidden]{display:none!important}@media(max-height:680px) and (min-width:801px){.brand-panel{padding-top:20px;padding-bottom:18px}.brand-link{width:190px}.brand-story{margin:22px 0 14px}.brand-story h1{font-size:31px;margin:10px 0}.brand-story>p:last-child{font-size:12px;line-height:1.5}.brand-features{gap:12px}.brand-features p{font-size:11px}.connection-art{display:none}.form-panel{padding:16px 36px}.form-top{margin-bottom:14px}.intro{margin-bottom:15px}.intro .eyebrow{display:none}h2{font-size:25px}.field{margin-bottom:11px}.form-footer{margin-top:14px;padding-top:11px}.switch-page{margin:14px 0}.steps{margin-bottom:12px}legend{margin-bottom:10px}.hint{font-size:10px}}@media(max-width:800px){.auth-shell{display:block}.brand-panel{padding:20px 24px}.brand-link{width:180px}.brand-story{margin:16px 0 0}.brand-story h1{font-size:23px;margin:0;line-height:1.2}.brand-story h1 br{display:none}.brand-story .eyebrow,.brand-story>p:last-child,.brand-features,.connection-art,.brand-footer{display:none}.form-panel{padding:27px 24px 30px}.form-content{max-width:430px}.form-top{display:none}h2{font-size:26px}.intro{margin-bottom:20px}input:not([type=hidden]){font-size:16px;min-height:44px}.form-footer{margin-top:20px}.brand-story h1{max-width:430px}}@media(max-height:460px){.form-panel{align-items:flex-start}.brand-panel{padding-top:16px}.brand-story{margin-top:14px}.brand-story h1{font-size:27px}.brand-features{gap:8px}.brand-features p{font-size:10px}}@media(prefers-reduced-motion:no-preference){button,a{transition:background-color .15s ease}}
