/* An editorial identity for the team's private front door. */
.login{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);min-height:100dvh;background:#fff}
.login .loginbrand{background:#f3f0e8;color:#20251f;padding:40px clamp(32px,4.5vw,76px) 28px;display:flex;flex-direction:column;justify-content:space-between;gap:30px;overflow:hidden;min-width:0;border-right:1px solid #e8e5de}
.editorial-brand{display:flex;gap:13px;align-items:center;font-size:16px;font-weight:650;letter-spacing:-.4px;line-height:1.4}.editorial-brand img{width:48px;height:48px;object-fit:contain;border-radius:9px}.editorial-brand small{display:block;font-size:8px;letter-spacing:2.1px;font-weight:500;color:#777d73;margin-top:5px}
.editorial-story{max-width:680px;width:100%;padding-top:18px}.editorial-kicker{display:flex;gap:15px;align-items:center;color:#777d73;font-size:8px;letter-spacing:1.9px;font-weight:600;margin-bottom:23px}.editorial-kicker i{height:1px;background:#c4c7bc;flex:1;max-width:85px}
.loginbrand .editorial-story h1{color:#20251f;font-size:clamp(40px,4.6vw,76px);line-height:1.04;letter-spacing:-3.8px;font-weight:550;margin:0 0 28px;max-width:none}.editorial-story h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-3px;white-space:nowrap}
.editorial-art{width:calc(100% + 24px);margin-left:-12px;margin-bottom:18px}.editorial-art svg{display:block;width:100%;height:auto;max-height:310px}.editorial-orbit{transform-origin:525px 47px;animation:editorialTurn 40s linear infinite}
.editorial-caption{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-top:5px}.editorial-index{font-size:12px;letter-spacing:1px;color:#8a8d80;padding-top:3px}.loginbrand .editorial-caption p{font-size:12px;line-height:1.75;color:#73796f;max-width:none;margin:0;text-align:right}
.editorial-bottom{padding-top:20px;border-top:1px solid #dcded3;display:flex;justify-content:space-between;gap:16px;color:#8a8e81;font-size:8px;letter-spacing:1px}.editorial-bottom>span:last-child{letter-spacing:0;text-transform:none}
.login .loginform{padding:54px 40px;background:#fff;min-width:0;display:flex;align-items:center;justify-content:center}.login .loginform form{width:100%;max-width:368px}.loginform .eyebrow{font-size:9px;letter-spacing:1.8px;color:#92988e;margin-bottom:16px}.loginform h2{font-size:32px;letter-spacing:-1.1px;line-height:1.2;color:#262d26;font-weight:550;margin:0 0 12px}.loginform .subtitle{font-size:12px;color:#8a9388;margin-bottom:37px;line-height:1.7}.loginform .field{color:#4e594e;font-size:11px;margin-bottom:23px;gap:9px;font-weight:500}.loginform .field input{width:100%;min-height:48px;background:#fff;border:1px solid #dfe3dc;border-radius:7px;color:#2f3b30;font-size:13px;padding:12px 14px;box-shadow:0 1px 2px #29322603}.loginform .field input:focus{outline:2px solid #eb8d6638;border-color:#ca977d}.loginform button.primary{background:#26332a;border-color:#26332a;border-radius:7px;min-height:47px;font-size:12px;font-weight:500;width:100%;box-shadow:none;gap:10px}.loginform button.primary:hover{background:#35463b;border-color:#35463b}.loginform .hint{font-size:10px!important;color:#9aA194!important;line-height:1.9;margin-top:24px!important}.loginform .formerror{font-size:12px;line-height:1.8}
.signin-forgot{display:block;margin:-5px 0 24px auto!important;font-size:11px!important;font-weight:500;color:#a65b3a!important;text-align:right!important;width:auto!important}.signin-forgot:hover{color:#743c25!important}.signin-back{display:block;margin-top:22px;font-size:12px;color:#6b796c}.recovery-message{color:#526d60!important;background:#f1f7f3;padding:12px;border-radius:8px;font-size:12px;line-height:1.8}
@keyframes editorialTurn{to{transform:rotate(360deg)}}
@media(min-width:901px) and (max-height:800px){.login .loginbrand{padding-top:26px;padding-bottom:22px;gap:20px}.editorial-story{padding-top:0}.loginbrand .editorial-story h1{font-size:50px;margin-bottom:18px}.editorial-art{max-width:490px;margin-bottom:9px}.editorial-art svg{max-height:220px}.editorial-kicker{margin-bottom:14px}.editorial-bottom{padding-top:14px}.loginbrand .editorial-caption p{font-size:11px}}
@media(max-width:1100px) and (min-width:901px){.loginbrand .editorial-story h1{font-size:48px;letter-spacing:-2.5px}.editorial-story h1 em{letter-spacing:-2px}.editorial-bottom{font-size:7px}.login .loginbrand{padding-inline:32px}}
@media(max-width:900px){.login{grid-template-columns:1fr;display:block}.login .loginbrand{padding:23px 28px;min-height:0;gap:0;border-right:0;border-bottom:1px solid #e8e5de}.editorial-brand{font-size:15px}.editorial-brand img{height:42px;width:42px}.editorial-story,.editorial-bottom{display:none}.login .loginform{padding:48px 26px 56px;min-height:calc(100dvh - 90px);align-items:flex-start}.loginform h2{font-size:30px}.loginform .subtitle{margin-bottom:32px}.loginform .field{margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){.editorial-orbit{animation:none!important}}
/* Phone masthead: centered identity, compact proportions and safe-area spacing. */
@media(max-width:600px){
 .login .loginbrand{padding:20px max(22px,env(safe-area-inset-right)) 19px max(22px,env(safe-area-inset-left));align-items:center;justify-content:center;background:#f7f5ef;border-bottom:1px solid #e9e8e0;min-height:82px}
 .editorial-brand{gap:11px;justify-content:center;font-size:14px;font-weight:650;letter-spacing:-.25px;line-height:1.35;max-width:100%}
 .editorial-brand img{width:38px;height:38px;border-radius:7px;flex-shrink:0}
 .editorial-brand>span{min-width:0}
 .editorial-brand small{font-size:7px;letter-spacing:1.7px;margin-top:5px;color:#8b9084;font-weight:500}
 .login .loginform{padding-top:36px;min-height:calc(100dvh - 82px)}
}
@media(max-width:350px){.editorial-brand{font-size:13px;gap:9px}.editorial-brand img{width:34px;height:34px}.editorial-brand small{font-size:6.5px;letter-spacing:1.4px}}
/* Mobile introduction follows the centered masthead; fields retain their reading edge. */
@media(max-width:600px){
 .loginform form>.eyebrow{display:none}
 .loginform form>h2{text-align:center;font-size:28px;letter-spacing:-.9px;margin-bottom:10px}
 .loginform form>.subtitle{text-align:center;max-width:280px;margin:0 auto 32px;font-size:12px;line-height:1.7}
 .login .loginform{padding-top:32px;padding-bottom:36px}
 .loginform form>.hint{text-align:center;max-width:280px;margin-inline:auto}
 .loginform .field{text-align:left}
}
.mobile-login-footer{display:none}
@media(max-width:600px){
 .login .loginform{flex-direction:column;align-items:center;justify-content:flex-start;gap:24px;padding-bottom:max(24px,env(safe-area-inset-bottom))}
 .mobile-login-footer{display:flex;flex-direction:column;align-items:center;width:100%;max-width:368px;margin-top:auto;padding-top:20px;flex-shrink:0;text-align:center}
 .mobile-login-footer svg{height:39px;width:133px;margin-bottom:12px;opacity:.85}
 .mobile-login-footer p{margin:0 0 6px;font-size:11px;color:#7e897a;letter-spacing:.1px}
 .mobile-login-footer small{font-size:8px;color:#a4ab9e;letter-spacing:.4px}
}
@media(max-width:600px) and (max-height:650px){.mobile-login-footer{padding-top:4px}.mobile-login-footer svg{height:24px;margin-bottom:7px}}
