.signin-shell{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;background:#f7f7f2;color:#173e38}.signin-story{position:relative;overflow:hidden;background:#123f36;color:#fff;padding:46px 58px;display:flex;flex-direction:column;justify-content:space-between}.signin-story:after{content:"";position:absolute;width:700px;height:700px;border:1px solid #ffffff12;border-radius:50%;right:-400px;bottom:-170px;box-shadow:0 0 0 75px #ffffff03,0 0 0 150px #ffffff02;pointer-events:none}.signin-brand{display:inline-flex;align-items:center;gap:13px;text-decoration:none;color:white;font-size:29px;letter-spacing:3px}.signin-story-copy{padding:65px 0 40px;z-index:1}.signin-eyebrow{font-size:11px;font-weight:700;letter-spacing:2.3px}.signin-story h1{font-family:Georgia,serif;font-size:clamp(45px,4.5vw,72px);line-height:1.09;letter-spacing:-2px;font-weight:400;margin:25px 0}.signin-story h1 em{color:#dcd5a8;font-weight:400}.signin-story p{color:#d6e4dc;line-height:1.8;font-size:16px}.signin-emblem{border-top:1px solid #ffffff24;margin-top:42px;padding-top:30px;display:flex;align-items:center;gap:20px;max-width:340px}.signin-emblem span{font-size:10px;font-weight:700;line-height:1.8;letter-spacing:1.6px}.signin-story footer{font-size:12px;color:#c5d9cc}.signin-panel{display:flex;align-items:center;justify-content:center;padding:60px 48px}.signin-form{width:100%;max-width:460px}.signin-form h2{font-size:31px;letter-spacing:-1px;margin:15px 0 10px;font-weight:600}.signin-muted{font-size:14px;color:#697a70;line-height:1.7}.signin-portals{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0}.signin-portals button{border:1px solid #d5ded4;border-radius:12px;background:#fff;padding:18px 13px;text-align:left;display:flex;flex-direction:column;gap:11px;color:#587166;cursor:pointer}.signin-portals button[aria-pressed=true]{border-color:#27674c;background:#ebf1e8;box-shadow:0 0 0 1px #27674c;color:#1b503c}.signin-portals b{display:block;font-size:13px}.signin-portals small{display:block;margin-top:5px;font-size:10px;color:#687a70}.signin-form form{display:grid;gap:22px}.signin-form label{display:block;font-size:12px;font-weight:600}.signin-form input{display:block;width:100%;box-sizing:border-box;border:1px solid #d9dfd4;border-radius:8px;background:#fff;padding:15px 14px;font-size:14px;margin-top:9px;color:#193f32}.signin-form input:focus{outline:2px solid #7b9b7c;outline-offset:2px}.signin-password{position:relative}.signin-password input{padding-right:48px}.signin-password button{position:absolute;right:10px;top:12px;border:0;background:transparent;padding:4px;color:#778279;cursor:pointer}.signin-submit{border:0;border-radius:8px;padding:16px 20px;background:#1a503d;color:white;display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:600;cursor:pointer}.signin-submit:disabled{opacity:.6;cursor:wait}.signin-help{text-align:center;color:#798478;font-size:12px;line-height:1.9;margin-top:28px}.signin-protection{display:flex;align-items:center;justify-content:center;gap:7px;color:#7a897e;font-size:10px;margin-top:42px}.signin-error{border:1px solid #e9bfaf;border-radius:7px;padding:12px;color:#8a3427;font-size:13px;background:#fcefe8}@media(max-width:850px){.signin-shell{grid-template-columns:1fr}.signin-story{padding:24px 28px;min-height:auto}.signin-story footer,.signin-story-copy{display:none}.signin-panel{padding:38px 24px}.signin-brand{font-size:23px}.signin-form h2{font-size:29px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}