/* Shared native authentication skin. No authentication or validation override. */
.ws-auth-page{background:#f8f7f4!important;color:#252b27}
.ws-auth-page main{max-width:none!important;padding:0!important}
.ws-auth-page .page_content{padding:0!important}
.ws-auth{display:grid;grid-template-columns:1fr 1.05fr;max-width:1440px;margin:24px auto;min-height:780px}
.ws-auth-forms{min-width:0;padding:52px 12% 60px 13%}
.ws-auth section{margin:0!important;padding:0!important;max-width:none!important;min-height:0!important}
.ws-auth .page-card{background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important;max-width:none!important;margin:0!important}
.ws-auth .page-card-head{display:block!important;text-align:left!important;padding:0!important;margin:0 0 40px!important}
.ws-auth .app-logo{display:none!important}
.ws-auth .ws-auth-eyebrow{font-size:11px;letter-spacing:2.5px;margin:0 0 24px;color:#252b27}
.ws-auth h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(40px,5.6vw,72px);font-weight:400;line-height:1.04;letter-spacing:-2px;margin:0 0 22px;color:#202622}
.ws-auth .page-card-subtitle{font-size:17px!important;line-height:1.45;color:#676c69;text-align:left;margin:0;max-width:430px}
.ws-auth .page-card-body,.ws-auth .page-card-actions{padding:0!important}
.ws-auth .form-group{margin:0 0 22px}
.ws-auth .form-label{display:block;font-size:14px;color:#252b27;margin-bottom:8px}
.ws-auth .form-control{border:1px solid #c7cbc5!important;background:#fcfcfa!important;border-radius:5px!important;min-height:49px;padding:12px 16px!important;font-size:15px!important;box-shadow:none!important;color:#252b27}
.ws-auth .password-field input{padding-right:45px!important}
.ws-auth .field-icon{display:none}
.ws-auth .toggle-password{right:16px;cursor:pointer}
.ws-auth .forgot-password-message{text-align:right;margin:22px 0 28px}
.ws-auth a{color:#252b27;text-decoration:underline;text-underline-offset:3px}
.ws-auth .btn{border-radius:28px!important;min-height:50px;font-size:15px!important}
.ws-auth .page-card-actions>.btn{background:#252b27!important;color:white!important;border:1px solid #252b27!important}
.ws-auth .btn:disabled{opacity:.5}
.ws-auth .sign-up-message{border-top:1px solid #d3d6cf;text-align:left!important;margin:34px 0 0!important;padding:28px 0 0!important;font-size:14px;line-height:1.6;color:#686d69}
.ws-auth .sign-up-message a{display:inline-block;margin-left:8px;color:#252b27}
.ws-auth .for-login .sign-up-message a{display:block;border:1px solid #252b27;border-radius:28px;padding:12px 24px;text-align:center;margin:18px 0 0;max-width:300px;text-decoration:none}
.ws-auth-image{position:relative;margin:0;min-width:0;overflow:hidden}
.ws-auth-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:48% center}
.ws-auth-image figcaption{position:absolute;bottom:28px;left:24px;right:24px;text-align:center;color:white;font-size:11px;letter-spacing:2px;text-shadow:0 1px 5px #252b27}
.ws-auth[data-state="forgot"]{max-width:1060px;min-height:600px;margin:140px auto;gap:70px;grid-template-columns:1.1fr 1fr}
.ws-auth[data-state="forgot"] .ws-auth-forms{padding:0 0 0 20px}
.ws-auth[data-state="forgot"] h1{max-width:420px}
.ws-auth-benefits{margin-top:24px}
.ws-auth .form-control:focus-visible,.ws-auth a:focus-visible,.ws-auth button:focus-visible,.ws-auth [role="button"]:focus-visible{outline:2px solid #77816c;outline-offset:3px}
.ws-auth .field-error{font-size:13px;color:#b33a35;margin-top:6px}
@media(max-width:767px){.ws-auth,.ws-auth[data-state="forgot"]{display:flex;flex-direction:column;gap:0;margin:0;min-height:0}.ws-auth-forms,.ws-auth[data-state="forgot"] .ws-auth-forms{padding:42px 24px}.ws-auth h1{font-size:46px;letter-spacing:-1.5px}.ws-auth .page-card-head{margin-bottom:30px!important}.ws-auth .page-card-subtitle{font-size:16px!important}.ws-auth-image{height:270px}.ws-auth .sign-up-message a{min-height:44px;padding-top:10px}.ws-auth-benefits{margin-top:0}}
/* Follow-up comparison: restore content rhythm and remove native viewport filler. */
.ws-auth-page .page-content-wrapper,.ws-auth-page .page_content{min-height:0!important}
.ws-auth .form-label{font-size:14px!important;color:#252b27!important;font-weight:500!important}
.ws-auth .page-card-actions>.btn-login-option{background:transparent!important;color:#252b27!important;text-decoration:none}
@media(min-width:768px){.ws-auth{min-height:858px}.ws-auth-forms{padding-top:58px}.ws-auth h1{font-size:72px}.ws-auth .page-card-subtitle{font-size:18px!important;max-width:405px}.ws-auth .page-card-head{margin-bottom:42px!important}}
.ws-auth-page:has(.ws-auth[data-state="forgot"]) .ws-auth-benefits{display:none}
@media(min-width:768px){.ws-auth .for-login h1,.ws-auth .for-email-login h1{font-size:clamp(42px,5.55vw,66px)}}
/* Reset reference uses an inset composition with a narrow form and quiet image. */
@media(min-width:1000px){.ws-auth[data-state="forgot"]{width:77.2%;max-width:1100px;grid-template-columns:1fr 1.065fr;gap:8.7vw;min-height:610px;margin:166px auto 169px}.ws-auth[data-state="forgot"] .ws-auth-forms{padding:0}.ws-auth[data-state="forgot"] h1{font-size:clamp(72px,7.05vw,86px);max-width:420px}.ws-auth[data-state="forgot"] .page-card-subtitle{max-width:405px}.ws-auth[data-state="forgot"] .sign-up-message{border-top:0;padding-top:20px!important}}
