/* Auth pages need the same generous type and spacing as the main product pages. */
.account-main{grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);gap:clamp(32px,5vw,76px)}
.account-workspace .auth-card,.account-workspace>.tool-card{padding:clamp(28px,4vw,42px);border-radius:20px}
.account-intro h1{font-size:clamp(34px,4vw,48px);line-height:1.45}
.account-intro>p:not(.eyebrow),.account-intro .intro-note,.account-workspace .muted,.account-workspace .form-footnote,.account-workspace .policy-note{font-size:18px!important;line-height:1.95}
.account-workspace h2{font-size:clamp(27px,3vw,34px);line-height:1.45;margin-bottom:22px}
.account-tabs button,.account-workspace .field>label,.account-workspace .field small,.account-workspace .forgot-link,.account-workspace .back-link{font-size:18px!important;line-height:1.6}
.account-workspace .field{gap:9px;margin-bottom:20px}
.account-workspace input,.account-workspace select{min-height:56px;padding:13px 15px;font-size:18px!important;border-radius:10px}
.account-workspace .password-field button{font-size:16px!important;min-height:44px;padding-inline:14px}
.account-workspace .account-submit{min-height:58px;font-size:18px!important;padding:14px 18px}
.account-workspace .status{font-size:17px!important;line-height:1.8}
.signup-main{width:min(1180px,calc(100% - 48px));padding-block:48px 58px}
.signup-layout{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:30px}
.signup-card{padding:clamp(30px,4vw,50px);border-radius:20px}
.signup-card-heading h1{font-size:clamp(32px,3.5vw,42px);line-height:1.4}
.signup-card-heading>p:last-child,.signup-status,.signup-field>label,.signup-experience legend,.signup-terms,.signup-confirm-hint,.signup-error{font-size:17px!important;line-height:1.85}
.signup-field input{min-height:56px;padding:13px 15px;font-size:18px!important;border-radius:10px}
.signup-field small,.experience-choice small{font-size:15px!important;line-height:1.65}
.signup-password button{font-size:16px!important;min-height:44px;padding-inline:12px}
.experience-choice{min-height:68px;padding:12px;gap:12px}
.experience-choice b{font-size:17px!important;line-height:1.55}
.experience-choice-mark{width:38px;height:38px;flex-basis:38px}
.signup-submit{min-height:58px;font-size:18px!important}
.signup-terms{margin-top:15px}
.signup-story{min-height:600px;padding:28px 32px;border-radius:20px}
.signup-story-mark{width:210px;height:210px}
.signup-story-copy,.signup-story-lines span,.signup-story-note{font-size:16px!important;line-height:1.8}
.signup-story h2{font-size:clamp(25px,2.6vw,34px)}
.signup-header-side,.signup-footer{font-size:16px}
.home-auth-dialog{width:min(520px,calc(100% - 28px));max-height:min(94dvh,820px);border-radius:22px}
.home-auth-panel{padding:38px clamp(26px,6vw,48px) 32px}
.home-auth-heading h2{font-size:clamp(30px,5vw,38px);line-height:1.4}
.home-auth-heading>p:last-child,.home-auth-status,.home-auth-error,.home-auth-field label,.home-auth-row,.home-auth-note,.home-auth-submit,.home-auth-text-button,.home-auth-account-link{font-size:17px!important;line-height:1.8}
.home-auth-field input{min-height:56px;padding:13px 15px;font-size:18px!important;border-radius:10px}
.home-auth-password button{font-size:16px!important;min-height:44px}
.home-auth-submit{min-height:58px}
@media(max-width:900px){.account-main{grid-template-columns:minmax(0,1fr);gap:24px}.account-intro{position:static;max-width:760px}.account-illustration{display:none}.signup-layout{grid-template-columns:minmax(0,1fr)}.signup-story{min-height:0}}
@media(max-width:700px){.account-main{padding-block:28px 40px}.account-intro h1{font-size:34px}.account-workspace .auth-card,.account-workspace>.tool-card{padding:24px 20px}.signup-main{width:calc(100% - 28px);padding-block:22px 36px}.signup-card{padding:25px 20px}.signup-fields-pair{grid-template-columns:minmax(0,1fr);gap:0}.signup-story{padding:20px}.signup-story-mark{width:140px;height:140px;margin:20px auto}.signup-story-mark img{width:98px;height:98px}.signup-story-lines{grid-template-columns:minmax(0,1fr);gap:0}.signup-story-lines span{padding:9px 0;border-bottom:1px solid #cad7c8}.home-auth-panel{padding:34px 24px 26px}}
@media(max-width:420px){.account-workspace .auth-card,.account-workspace>.tool-card,.signup-card{padding-inline:17px}.home-auth-dialog{width:calc(100% - 20px)}.home-auth-panel{padding-inline:19px}}
@media(prefers-reduced-motion:reduce){.home-auth-dialog[open]{animation:none}}

/* Keep auth controls larger than the global accessibility floor. */
body.account-page .account-workspace input,body.account-page .account-workspace select{min-height:56px;padding:13px 15px;font-size:18px!important}
body.account-page .account-workspace .field>label,body.account-page .account-workspace .field small,body.account-page .account-workspace .forgot-link,body.account-page .account-workspace .back-link,body.account-page .account-workspace .muted,body.account-page .account-workspace .form-footnote,body.account-page .account-workspace .policy-note{font-size:18px!important;line-height:1.8}
body.account-page .account-workspace .status{font-size:17px!important;line-height:1.8}
body.account-page .account-workspace h2{font-size:clamp(27px,3vw,34px)!important}
body.signup-page .signup-field input{min-height:56px;padding:13px 15px;font-size:18px!important}
body.signup-page .signup-field>label,body.signup-page .signup-card-heading>p:last-child,body.signup-page .signup-status,body.signup-page .signup-experience legend,body.signup-page .signup-terms,body.signup-page .signup-confirm-hint,body.signup-page .signup-error{font-size:17px!important;line-height:1.85}
body.signup-page .signup-field small,body.signup-page .experience-choice small{font-size:15px!important;line-height:1.65}
body.signup-page .signup-submit{min-height:58px;font-size:18px!important}
body[data-cms-page="home"] .home-auth-field input{min-height:56px;padding:13px 15px;font-size:18px!important}
body[data-cms-page="home"] .home-auth-field label,body[data-cms-page="home"] .home-auth-row,body[data-cms-page="home"] .home-auth-note,body[data-cms-page="home"] .home-auth-status,body[data-cms-page="home"] .home-auth-error,body[data-cms-page="home"] .home-auth-text-button,body[data-cms-page="home"] .home-auth-account-link{font-size:17px!important;line-height:1.8}
body[data-cms-page="home"] .home-auth-submit{min-height:58px;font-size:18px!important}
/* Signup fields share one RTL column so every label and control lands on the same grid. */
body.signup-page .signup-fields-pair{grid-template-columns:minmax(0,1fr);gap:0}
body.signup-page .signup-card{text-align:right}
body.signup-page .signup-field{width:100%;text-align:right}
body.signup-page .signup-field input{width:100%;box-sizing:border-box;text-align:right}
body.signup-page .signup-field input[dir="ltr"]{text-align:left}
body.signup-page .signup-password input{padding-left:76px}
body.signup-page .signup-experience legend,body.signup-page .experience-choice{text-align:right}
