.auth-shell{color:#28392b;background:#f6f4ef;grid-template-columns:1fr 1fr;min-height:100dvh;font-family:Arial,sans-serif;display:grid}.auth-story{isolation:isolate;color:#fff;background:#304534;flex-direction:column;padding:42px 48px;display:flex;position:relative;overflow:hidden}.auth-story:before{content:"";z-index:-2;opacity:.65;background:url(/assets/foundations-studio.jpg) 50%/cover;position:absolute;inset:0}.auth-story:after{content:"";z-index:-1;background:linear-gradient(#152a1b40,#152a1bd1);position:absolute;inset:0}.auth-brand{color:inherit;letter-spacing:2px;align-items:center;gap:10px;font-size:16px;font-weight:700;text-decoration:none;display:flex}.auth-brand small{letter-spacing:1.5px;border-left:1px solid #fff5;margin-left:8px;padding-left:17px;font-size:9px;font-weight:400}.auth-mark{letter-spacing:-3px;color:#304534;background:#edeecc;border-radius:11px;place-items:center;width:41px;height:41px;padding-right:3px;font-size:27px;display:grid}.auth-story-content{max-width:540px;margin-top:auto;padding:100px 0 60px}.auth-eyebrow{letter-spacing:2px;margin-bottom:22px;font-size:10px;font-weight:700;display:block}.auth-story h1{letter-spacing:-3px;margin:0 0 28px;font-size:clamp(44px,4.8vw,72px);font-weight:500;line-height:1.08}.auth-story p{color:#e3e9e1;max-width:330px;font-size:17px;line-height:1.7}.auth-footnote{color:#d1daca;border-top:1px solid #ffffff40;padding-top:35px;font-size:11px}.auth-panel{flex-direction:column;min-height:100dvh;padding:45px 12%;display:flex}.auth-panel-content{margin:auto 0;padding:45px 0}.auth-panel .auth-eyebrow{color:#8a7452}.auth-panel h2{letter-spacing:-1.4px;margin:0 0 18px;font-size:37px;font-weight:500;line-height:1.15}.auth-panel p{color:#70766b;font-size:14px;line-height:1.7}.auth-panel form{margin-top:35px}.auth-panel label{margin-bottom:10px;font-size:12px;font-weight:700;display:block}.auth-panel input{box-sizing:border-box;color:#29372c;background:#fffdf9;border:1px solid #d8dccf;border-radius:9px;width:100%;padding:15px 14px;font-size:15px}.auth-panel button{cursor:pointer;color:#fff;background:#42513c;border:0;border-radius:9px;width:100%;margin-top:16px;padding:16px;font-size:14px;font-weight:600;display:block}.auth-panel button:hover{background:#30412d}.auth-panel button:disabled{opacity:.5;cursor:not-allowed}:is(.auth-panel input:focus-visible,.auth-panel a:focus-visible,.auth-panel button:focus-visible){outline-offset:3px;outline:3px solid #b0bf7f}.auth-panel .auth-help{margin-top:21px;font-size:11px;line-height:1.7}.auth-help a{color:#42513c;text-underline-offset:4px}.auth-assurance{border-top:1px solid #dedfd6;align-items:flex-start;gap:13px;margin-top:40px;padding-top:26px;font-size:12px;display:flex}.auth-assurance>span{border:1px solid #d8ddcd;border-radius:10px;padding:7px 10px}.auth-assurance strong{font-size:12px;font-weight:600}.auth-assurance p{margin:5px 0;font-size:11px}.auth-panel footer{color:#878f7e;justify-content:space-between;gap:20px;font-size:10px;display:flex}.auth-notice,.auth-success{background:#e8eadb;border:1px solid #d7ddc3;border-radius:9px;margin:22px 0;padding:14px;font-size:12px;line-height:1.7}.auth-success p{font-size:12px}.auth-panel .auth-error{color:#9f3f29;background:#f9eae3;border-radius:8px;padding:12px}.auth-panel input:disabled{opacity:.7}@media (max-width:760px){.auth-shell{grid-template-columns:1fr}.auth-story{padding:24px}.auth-story-content{padding:55px 0 15px}.auth-story h1{letter-spacing:-2px;font-size:43px}.auth-story p,.auth-footnote{display:none}.auth-panel{min-height:auto;padding:40px 26px}.auth-panel-content{padding:10px 0 35px}.auth-panel h2{font-size:31px}.auth-assurance{margin-top:25px}.auth-panel footer{padding-top:25px}}
