/* Wright & Grow authentication screen; scoped to preserve other module layouts. */
.wg-login-page .bps-auth{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.wg-login-page .bps-auth-story{padding:clamp(30px,5vw,76px);background:radial-gradient(ellipse at 12% 4%,#25466c 0,transparent 65%),#10294a}
.wg-login-brand{display:inline-flex;flex-direction:column;align-items:flex-start;gap:12px;width:fit-content;text-decoration:none;color:#fff;position:relative;z-index:1}
.wg-login-brand img{display:block;width:min(270px,100%);height:auto;filter:brightness(0) invert(1)}
.wg-login-brand>span{font-size:12px;letter-spacing:.12em;color:#b8cce2}
.wg-login-page .wg-login-eyebrow{color:#b9cde6;font-size:10px;letter-spacing:.13em}
.wg-login-page .bps-auth-story h1{font-size:clamp(34px,3.8vw,55px);line-height:1.14;letter-spacing:-.045em;margin:32px 0 22px}
.wg-login-page .bps-auth-story p{font-size:16px;line-height:1.8;max-width:440px}
.wg-login-page .bps-auth-proof{gap:18px}.wg-login-page .bps-auth-proof strong{font-size:14px}.wg-login-page .bps-auth-proof span{font-size:11px}
.wg-login-page .bps-auth-form{padding:34px clamp(24px,4vw,60px)}
.wg-login-page .bps-auth-form>div{max-width:460px}
.wg-login-nav{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-height:30px;margin-bottom:30px;font-size:13px;font-weight:650}
.wg-login-nav>a{text-decoration:none}.wg-login-nav>a:hover{text-decoration:underline;text-underline-offset:4px}
.wg-testing-badge{margin-right:auto;font-size:10px;padding:4px 9px;border-radius:5px;color:#73511c;background:#fff1d8;white-space:nowrap}
.wg-login-page .bps-auth-form h2{font-size:31px;margin-top:8px;margin-bottom:8px}
.wg-login-intro{font-size:14px;margin:0 0 23px}
.wg-login-roles{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:0 0 26px}
.wg-login-role{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;min-height:139px;padding:17px 15px;border:1px solid #dbe3ed;border-radius:10px;background:#f8fafc;color:#718096;text-align:left;text-decoration:none;font:inherit;line-height:1.5}
.wg-login-role>svg{width:21px;height:21px;flex-shrink:0}.wg-login-role>span:not(.wg-role-check):not(.wg-coming-soon){font-size:11px}.wg-login-role strong{font-size:13px;font-weight:700;line-height:1.4;display:inline-block;margin-top:2px}
.wg-login-role.is-active{color:#10294a;border-color:#315780;background:#f2f6fc;box-shadow:inset 0 0 0 1px #315780}
.wg-login-role.is-active:hover{background:#eaf1fc}.wg-login-role:focus-visible,.wg-login-nav>a:focus-visible{outline:3px solid #dfb36d;outline-offset:3px}
.wg-role-check{position:absolute;right:13px;top:15px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;color:#fff;background:#10294a;font-size:11px}
.wg-login-role:disabled{cursor:not-allowed;opacity:1;color:#6d7b8d;background:#f7f8fa}
.wg-coming-soon{position:absolute;right:10px;top:14px;background:#e7ecf2;color:#5f6d7e;border-radius:4px;padding:3px 6px;font-size:9px;line-height:1.4;white-space:nowrap;font-weight:650}
.wg-login-page #business-owner-login{margin-top:0;scroll-margin-top:24px}
.wg-login-page .bps-auth-form label{font-size:13px;font-weight:650;margin-top:17px}.wg-login-page .bps-auth-form input{font-size:14px;min-height:47px}
.wg-password-label{align-items:center}.wg-password-label>a{font-size:12px}.wg-login-page .bps-password button{min-height:0}
.wg-login-page .bps-auth-form .btn.primary{font-size:13px;margin-top:23px;gap:10px;justify-content:center}
.wg-login-signup{text-align:center;font-size:12px;margin-top:20px;margin-bottom:22px}.wg-login-signup a{font-weight:650}
.wg-login-page .bps-auth-form details{font-size:12px;margin-top:20px;padding-top:16px}.wg-login-page .bps-auth-form details form{margin-top:12px}
.wg-login-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;font-size:11px;margin-top:25px;margin-bottom:0}
@media(min-width:1200px){.wg-login-page .bps-auth-story{min-height:100vh}.wg-login-story-copy{margin-block:45px}}
@media(max-width:1000px){.wg-login-page .bps-auth-story{padding:36px}.wg-login-page .bps-auth-story h1{font-size:38px}.wg-login-page .bps-auth-form{padding:28px}.wg-login-page .bps-auth-proof{grid-template-columns:1fr;gap:13px}.wg-login-role{padding:15px 12px}.wg-login-role strong{font-size:12px}.wg-coming-soon{font-size:8px;right:8px}}
@media(max-width:760px){.wg-login-page .bps-auth{grid-template-columns:1fr}.wg-login-page .bps-auth-story{padding:25px 24px;min-height:0}.wg-login-brand{gap:7px}.wg-login-brand img{width:210px}.wg-login-brand>span{font-size:10px}.wg-login-page .wg-login-eyebrow{display:none}.wg-login-page .bps-auth-story h1{font-size:25px;line-height:1.28;letter-spacing:-.025em;margin:22px 0 0;max-width:520px}.wg-login-page .bps-auth-story h1 br{display:none}.wg-login-page .bps-auth-story h1 span::before{content:' '}.wg-login-page .bps-auth-story p,.wg-login-page .bps-auth-proof,.wg-login-page .bps-auth-story footer{display:none}.wg-login-story-copy{margin:0}.wg-login-page .bps-auth-form{padding:22px 24px 32px}.wg-login-nav{margin-bottom:22px}.wg-login-page .bps-auth-form>div{max-width:480px}.wg-login-page .bps-auth-form h2{font-size:28px}.wg-login-roles{margin-bottom:23px;gap:10px}.wg-login-role{min-height:132px;padding:15px 14px}.wg-login-role strong{font-size:13px}.wg-coming-soon{font-size:9px}.wg-login-page .bps-auth-form .btn{min-height:44px}}
@media(max-width:370px){.wg-login-page .bps-auth-form{padding-inline:18px}.wg-login-role{padding:14px 10px}.wg-login-role strong{font-size:12px}.wg-coming-soon{right:7px;font-size:8px}.wg-login-role>svg{width:19px}.wg-login-page .bps-auth-story h1{font-size:23px}}
