/* Landing-inspired layout for the two Pro entry pages. */
body.auth-page{background:#f7f5f1;color:#24312d}
.auth-page .auth-layout{position:relative;min-height:calc(100svh - 80px);overflow:hidden;background:#f7f5f1}
.auth-page .auth-photo{position:absolute;inset:0 0 0 auto;width:45%;overflow:hidden}
.auth-page .auth-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--focus-desktop,60% center)}
.auth-page .auth-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f7f5f1,transparent 27%);pointer-events:none}
.auth-page .auth-content{position:relative;z-index:1;width:61%;max-width:840px;padding:clamp(13px,2vw,30px) 4.8% 65px}
.auth-page .auth-back-link{color:#476c60;margin-bottom:19px}
.auth-page .auth-brand-heading{margin:0;gap:12px}
.auth-page .auth-brand-heading img{width:58px;height:58px;flex-basis:58px}
.auth-page .auth-brand-heading h1{font-size:clamp(30px,2.94vw,45px);font-weight:800;letter-spacing:-.05em;line-height:1.05;white-space:normal}
.auth-page .auth-eyebrow{display:block;margin-top:clamp(40px,7vh,84px);color:#476c60;font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.auth-page .auth-headline{font-size:clamp(40px,4.2vw,64px);line-height:1.07;letter-spacing:-.055em;margin:14px 0 15px}
.auth-page .auth-lead{font-size:clamp(16px,1.18vw,18px);line-height:1.6;color:#53625a;max-width:600px;margin:0 0 25px}
.auth-page .auth-form-card{max-width:570px;padding:clamp(20px,2.5vw,28px);border:1px solid #d9dfdc;background:#fff;border-radius:18px;box-shadow:0 12px 40px rgba(36,49,45,.07)}
.auth-page .auth-form-card h3{font-size:18px;margin:0 0 15px}
.auth-page .auth-form-card .plan-note{margin:0 0 16px;color:#53625a;font-size:13px;line-height:1.5}
.auth-page .auth-form-card .field{margin-bottom:13px}
.auth-page .auth-form-card .field label{font-size:13px;font-weight:700}
.auth-page .auth-form-card .field input{display:block;width:100%;min-height:46px;margin-top:6px;border-radius:10px;font-size:16px;background:#fff}
.auth-page .auth-form-card .field input:focus-visible,.auth-page .price-card:focus-within{outline:3px solid #9abfb0;outline-offset:2px}
.auth-page .auth-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}
.auth-page .auth-fields .field:last-child{grid-column:1/-1}
.auth-page .plan-options{gap:10px;margin:10px 0 19px}
.auth-page .price-card{border:1px solid #d9dfdc;border-radius:11px;padding:13px;background:#fff}
.auth-page .price-card.selected{border:2px solid #476c60;background:#f1f6f2;padding:12px}
.auth-page .price-card strong{font-size:19px}
.auth-page .legal-consent{line-height:1.5}
.auth-page .legal-consent input{flex:0 0 auto}
.auth-page .auth-submit{min-height:49px;border-radius:10px;background:#476c60;color:#fff}
.auth-page .auth-submit:hover{background:#35594d}
.auth-page .signin-prompt{max-width:570px;text-align:left;margin:17px 0 0}
.auth-page .forgot-row{text-align:right;margin:-4px 0 17px}
.auth-page .existing-pro-session{max-width:570px;margin:0 0 18px}
.auth-page .site-footer{max-width:none;margin:0;padding:20px 4.8% calc(25px + env(safe-area-inset-bottom));border:0;background:#f7f5f1}
.auth-page .site-footer span:last-child{flex-wrap:wrap}
@media(max-width:850px),(pointer:coarse) and (max-width:1400px){
  .auth-page .auth-layout{display:flex;flex-direction:column;min-height:0}
  .auth-page .auth-photo{position:relative;order:0;width:100%;height:clamp(210px,32svh,330px);flex:none}
  .auth-page .auth-photo img{object-position:var(--focus-mobile,60% center)}
  .auth-page .auth-photo:after{background:linear-gradient(0deg,#f7f5f1,transparent 28%)}
  .auth-page .auth-content{order:1;width:100%;max-width:720px;padding:18px 22px 40px}
  .auth-page .auth-back-link{margin-bottom:15px}
  .auth-page .auth-brand-heading img{width:51px;height:51px;flex-basis:51px}
  .auth-page .auth-brand-heading h1{font-size:clamp(25px,6.3vw,42px)}
  .auth-page .auth-eyebrow{margin-top:30px}
  .auth-page .auth-headline{font-size:clamp(36px,7.5vw,52px)}
  .auth-page .auth-lead{font-size:16px;line-height:1.55}
  .auth-page .auth-form-card{max-width:100%}
  .auth-page .site-footer{padding:20px 22px calc(28px + env(safe-area-inset-bottom))}
}
@media(max-width:560px){
  .auth-page .auth-fields{grid-template-columns:1fr}
  .auth-page .auth-fields .field:last-child{grid-column:auto}
  .auth-page .plan-options{grid-template-columns:1fr}
  .auth-page .site-footer span:last-child{justify-content:center;gap:12px 18px}
}

/* Compact brand lockup and copy beneath the logo. */
.auth-page .auth-brand-copy{min-width:0}
.auth-page .auth-brand-copy p{margin:8px 0 0;color:#6d7773;font-size:clamp(13px,1.1vw,16px);line-height:1.35}
.auth-page.auth-pro .auth-form-card{margin-top:24px}
.auth-page.auth-signin .auth-eyebrow{margin-bottom:13px}
@media(max-width:850px),(pointer:coarse) and (max-width:1400px){
  .auth-page .auth-brand-copy p{font-size:14px;margin-top:4px}
  .auth-page.auth-pro .auth-form-card{margin-top:18px}
}

.auth-page .auth-logo-link{display:block;flex:none;width:58px;height:58px;border-radius:50%}
.auth-page .auth-logo-link img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:850px),(pointer:coarse) and (max-width:1400px){.auth-page .auth-logo-link{width:51px;height:51px}}
.auth-page .auth-logo-link:focus-visible{outline:3px solid #9abfb0;outline-offset:3px}

.auth-page .complimentary-code-field{margin:4px 0 18px}
.auth-page .complimentary-code-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 9px;margin-bottom:6px}.auth-page .complimentary-code-heading span{color:#6d7773;font-size:13px;line-height:1.4}
.auth-page .complimentary-code-field input{text-transform:uppercase}

/* Keep the pending account details together, with room before plan selection. */
.auth-page #signedInAccount{margin:0 0 24px}
.auth-page #signedInAccount p{margin:0 0 12px;line-height:1.5}
.auth-page #signedInAccount #activationMessage{margin-bottom:16px}
.auth-page #accountEmail{overflow-wrap:anywhere}
.auth-page #changeEmail{margin:0;min-height:44px}
