/* Sign-in presentation only: challenge and authentication handlers stay intact. */
.auth-page .auth-shell{width:min(1160px,100%);margin:32px auto;min-height:0;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 12px 44px #173b2d0b}
.auth-page .auth-story,.auth-page .auth-story-inner,.auth-page .auth-panel{min-height:0}
.auth-page .auth-story-inner{height:100%;padding:36px;box-sizing:border-box;justify-content:space-between;gap:40px}
.auth-page .auth-brand{width:180px;max-width:100%}
.auth-page .auth-story-copy{padding:16px 0;margin-top:0}
.auth-page .auth-story-copy h1{font-size:clamp(2rem,3.3vw,3.2rem);line-height:1.12;letter-spacing:-.03em}
.auth-page .auth-story-copy>p{font-size:16px;line-height:1.65}
.auth-page .auth-story-points{grid-template-columns:1fr;gap:10px;margin-top:24px}
.auth-page .auth-story-points>div{padding:12px 0 0}
.auth-page .auth-panel{padding:30px;align-items:flex-start}
.auth-page .auth-panel-inner{width:100%;max-width:500px}
.auth-page .auth-card{border:0;box-shadow:none;border-radius:0;padding:12px 10px}
.auth-page .auth-card h2{font-size:32px;line-height:1.15;margin:10px 0 12px}
.auth-page .auth-lead{margin-bottom:22px;font-size:14px}
.auth-page .auth-form{gap:16px}
.auth-page .auth-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]){min-height:48px;border-radius:9px;font-size:16px;box-sizing:border-box;max-width:100%}
.auth-page .auth-form input[type=checkbox],.auth-page .auth-form input[type=radio]{appearance:auto;width:18px;height:18px;min-width:18px;min-height:18px;max-width:18px;max-height:18px;padding:0;margin:3px 10px 0 0;display:inline-block;vertical-align:top;flex:0 0 18px;accent-color:#185f44;border-radius:3px}
.auth-page .auth-form label:has(>input[type=checkbox]),.auth-page .auth-form label:has(>input[type=radio]){display:flex;align-items:flex-start;line-height:1.5;min-height:32px;cursor:pointer;font-size:14px;margin:0}
.auth-page .auth-form>small{font-size:12px;line-height:1.5;color:#5c6b62;margin-top:-10px}
.auth-page .auth-submit{min-height:48px;border-radius:9px}
.auth-page .auth-other-methods{margin-top:22px;padding-top:20px;border-top:1px solid #dce6df}
.auth-page .auth-other-methods h3{font-size:15px;margin:0 0 12px}
.auth-page .auth-other-methods p{font-size:13px;line-height:1.6;color:#596b61}
.auth-method-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.auth-method-links a{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #bbcfc1;border-radius:8px;color:#184b37;font-size:13px;font-weight:700;text-decoration:none;padding:8px;text-align:center}
.auth-method-links a:hover{background:#eef5ef}
.auth-page .auth-help{margin-top:20px;padding:14px;border-radius:10px}
.auth-page .auth-support{margin-top:16px;padding-top:14px}
.auth-page a:focus-visible,.auth-page button:focus-visible,.auth-page input:focus-visible{outline:3px solid #bc8a2e;outline-offset:3px}
.auth-page .auth-form .cf-turnstile,.auth-page .auth-form .g-recaptcha{margin:8px 0;max-width:100%}
@media(max-width:800px){.auth-page .auth-shell{display:block;max-width:560px;margin:20px auto}.auth-page .auth-story{display:none}.auth-page .auth-panel{padding:22px}.auth-page .auth-mobile-brand{display:none}}
@media(max-width:400px){.auth-page .auth-shell{margin:8px auto;border-radius:0}.auth-page .auth-panel{padding:16px}.auth-page .auth-card{padding:8px 0}.auth-method-links{grid-template-columns:1fr}}
