.auth-body{background:#f7f8f3}.auth-layout{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(420px,1.08fr);min-height:100dvh;max-width:none;padding:0}.auth-story{background:#204d3c;color:#f6f6e9;position:relative;overflow:hidden;display:flex;flex-direction:column;padding:44px 52px;isolation:isolate}.auth-brand{display:flex;align-items:center;gap:13px;font:25px/1.2 var(--serif);letter-spacing:3px;align-self:flex-start}.auth-brand img{border:1px solid #c7cba252;border-radius:11px}.auth-brand small{display:block;font:8px/1.6 var(--sans);letter-spacing:2px;color:#c5d0b0;margin-top:8px}.auth-story-copy{margin:auto 0;position:relative;z-index:1;padding:90px 0}.auth-story-copy>span{font-size:10px;letter-spacing:3px;color:#b8c5a1}.auth-story-copy h1{font:400 clamp(42px,4.5vw,65px)/1.5 var(--serif);letter-spacing:5px;margin:24px 0}.auth-story-copy p{font-size:12px;line-height:2.1;color:#c6d1b6}.auth-story-footer{display:flex;justify-content:space-between;gap:12px;font-size:9px;color:#a4b795;letter-spacing:.5px}.auth-story-footer span:last-child{font-size:8px;opacity:.68;letter-spacing:.4px}.auth-landscape{position:absolute;width:900px;height:900px;inset:30% auto auto -160px;transform:rotate(-32deg);opacity:.38;z-index:-1}.land-line{position:absolute;display:block;border:1px solid #b7c28a80;border-radius:100px;width:880px;height:180px}.line-one{top:20px;left:120px}.line-two{top:225px;left:-150px}.line-three{top:430px;left:160px}.line-four{top:635px;left:-60px}.line-five{top:840px;left:160px}.auth-panel{padding:60px;display:flex;flex-direction:column;justify-content:center;position:relative}.auth-card{width:100%;max-width:360px;margin:auto}.auth-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:45px}.auth-tabs button{padding:12px 0;color:#8b9780;border-bottom:2px solid transparent;font-size:12px}.auth-tabs button.active{color:var(--green);border-color:var(--green)}.auth-eyebrow{font-size:9px;letter-spacing:2px;color:#a2aa93;margin-bottom:13px}.auth-card h2{font:400 32px/1.4 var(--serif);letter-spacing:2px}.auth-description{font-size:12px;color:#8a967d;margin:12px 0 31px;line-height:1.8}.auth-card label{display:block;font-size:12px;color:#657952;margin-top:19px}.auth-card input{margin-top:8px;padding:12px 14px;background:#fdfefb;font-size:13px;height:46px}.auth-card input::placeholder{color:#a3ad99;font-size:11px}.auth-submit{width:100%;justify-content:space-between;font-size:12px;padding:14px 17px;margin-top:27px}.auth-submit span{font-size:18px;line-height:1}.auth-hint{font-size:10px;color:#94a285;line-height:1.9;margin-top:14px}.auth-message{padding:12px 14px;border:1px solid #d6e2c7;background:#edf3e5;color:#67824e;font-size:12px;line-height:1.8;border-radius:5px;margin-top:20px}.auth-message.error{background:#f8eee9;border-color:#e8d8ca;color:#9a684c}.auth-privacy{font-size:10px;color:#9aa68d;display:flex;gap:9px;border-top:1px solid #e7ecdf;margin-top:29px;padding-top:20px;line-height:1.8}.auth-lock{font-size:17px;color:#94a77e}.auth-panel-footer{font-size:8px;letter-spacing:1.2px;color:#a7af9c;display:flex;justify-content:space-between;gap:15px;margin-top:40px}.auth-panel-footer span{font-size:9px;letter-spacing:.2px;color:#a3ad96}.auth-back{font-size:11px;color:#8a9b77;display:block;margin:15px auto 0;padding:4px}.auth-back:hover{color:var(--green)}
@media(max-width:1000px){.auth-story{padding:35px}.auth-panel{padding:40px}.auth-story-copy h1{font-size:48px}.auth-story-footer{flex-direction:column}.auth-panel-footer{font-size:7px}}
@media(max-width:700px){.auth-layout{display:block}.auth-story{padding:25px 25px 22px;min-height:208px}.auth-brand{font-size:21px;gap:11px}.auth-brand img{width:34px;height:34px}.auth-brand small{font-size:7px;margin-top:6px}.auth-story-copy{padding:27px 0 10px}.auth-story-copy>span,.auth-story-copy p,.auth-story-footer{display:none}.auth-story-copy h1{font-size:28px;letter-spacing:3px;line-height:1.4;margin:0}.auth-story-copy h1 br{display:none}.auth-landscape{inset:-290px auto auto -180px;transform:rotate(-35deg);opacity:.2}.auth-panel{padding:20px 27px 24px;min-height:calc(100dvh - 208px)}.auth-card{max-width:420px}.auth-tabs{margin-bottom:26px}.auth-card h2{font-size:27px}.auth-description{font-size:11px;margin-bottom:24px}.auth-card input{font-size:13px}.auth-panel-footer{margin-top:35px;font-size:7px}.auth-privacy{font-size:9px;margin-top:24px}.auth-eyebrow{font-size:8px}}
