.account-auth{max-width:1050px;margin:0 auto;gap:55px;align-items:start}.account-auth .auth-copy{padding:28px 0}.account-auth .auth-copy>.eyebrow{display:block;margin:24px 0 14px}.account-auth .auth-copy h2{font-size:44px;letter-spacing:-.045em;line-height:1.15}.account-auth .auth-copy>p{color:#728071;line-height:1.8}.account-benefits{display:grid;gap:24px;margin:30px 0}.account-benefits>div{display:flex;gap:15px;align-items:center}.account-benefits b{display:grid;place-items:center;width:39px;height:39px;flex-shrink:0;background:#e8f0df;border-radius:12px;color:#648345;font-size:12px}.account-benefits strong,.account-benefits small{display:block}.account-benefits strong{font-size:15px;margin-bottom:4px}.account-benefits small{font-size:12px;line-height:1.6;color:#758174}.account-auth .auth-panel{padding:30px;border-radius:18px;border:1px solid #dfe6dd;box-shadow:0 15px 45px #243e2010}.account-auth .auth-panel h2{font-size:28px;margin:24px 0 8px;letter-spacing:-.03em}.account-intro{font-size:14px;color:#71806c;line-height:1.7;margin-bottom:24px}.account-auth .auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;background:#eff3eb;border:0;border-radius:10px}.account-auth .auth-tabs a{padding:10px;text-align:center;border:0;border-radius:7px;font-weight:650;color:#6b7c62}.account-auth .auth-tabs a.is-active{background:white;color:#355326;box-shadow:0 2px 6px #20301b12}.account-form>label:not(.checkbox-label):not(.honeypot){display:block;font-size:13px;font-weight:650;margin:18px 0 7px}.account-form>input,.account-password input{width:100%;min-height:46px;border:1px solid #ced8c8;border-radius:8px;padding:12px;font-size:15px;background:#fbfcfa}.account-form input:focus{outline:3px solid #90b36b44;border-color:#6f954b}.account-form>small{display:block;font-size:11px;color:#798471;line-height:1.6;margin-top:6px}.account-password{position:relative}.account-password input{padding-right:65px}.account-password button{position:absolute;right:8px;top:8px;min-height:31px;border:0;background:#edf2e7;border-radius:5px;font-size:11px;font-weight:700;color:#526b41;padding:0 9px;cursor:pointer}.account-form>.btn{margin-top:23px;border-radius:8px;min-height:45px}.account-form .checkbox-label{font-size:12px;font-weight:400;line-height:1.6;margin:19px 0 0}.account-form .checkbox-label input{width:17px;height:17px;flex-shrink:0}.account-form-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px}.account-form-options .checkbox-label{margin:0}.account-form-options>a{font-size:12px}.account-help{text-align:center;margin:22px 0 0;font-size:12px;color:#7b8575}.account-notice{padding:15px 18px;border:1px solid #d4dfc7;background:#f3f7ee;border-radius:10px;font-size:14px;line-height:1.7;margin-bottom:20px;color:#405432}.account-settings{margin-top:30px;border-radius:15px}.account-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.account-settings details{border:1px solid #e0e7db;padding:15px;border-radius:9px;margin:12px 0}.account-settings summary{font-weight:650;cursor:pointer}.account-form .account-match{color:#a14532}.account-form button:disabled{opacity:.7;cursor:wait}.account-auth a:focus-visible,.account-form button:focus-visible{outline:3px solid #56882f;outline-offset:3px}
@media(max-width:760px){.account-auth{grid-template-columns:1fr;gap:22px}.account-auth .auth-copy{padding:0}.account-auth .auth-copy h2{font-size:32px}.account-benefits{display:none}.account-auth .auth-copy>.icon-box{display:none}.account-auth .auth-copy>.eyebrow{margin-top:0}.account-auth .auth-copy>p.small{margin-bottom:0}.account-auth .auth-panel{padding:23px}.account-auth .auth-panel h2{font-size:25px}.account-settings-grid{grid-template-columns:1fr;gap:25px}.account-form-options{align-items:flex-start;flex-wrap:wrap}}

@media(max-width:760px){.sb-account-page .page-hero{padding:22px 0}.sb-account-page .page-hero .eyebrow{display:none}.sb-account-page .page-hero h1{font-size:27px;margin-bottom:0}.account-auth .auth-copy{order:2;padding-top:12px}.account-auth .auth-panel{order:1}.account-auth .auth-copy h2{font-size:26px}.account-auth .auth-copy>p.small{font-size:11px}}

/* Keep mobile account fields readable and reserve space for the reveal control. */
@media(max-width:760px){
 .sb-account-page .account-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=file]){font-size:16px;line-height:1.5;min-height:52px;width:100%;max-width:100%;box-sizing:border-box}
 .sb-account-page .account-password input{margin:0;padding-right:72px}
 .sb-account-page .account-password button{top:4px;right:4px;min-width:56px;min-height:44px;padding:0 10px;font-size:12px;line-height:1.5}
}
