:root{--purple:#54208b;--ink:#281836;--muted:#766c7e}*{box-sizing:border-box}body{margin:0;background:#f7f5fa;color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}header{height:140px;background:var(--purple);border-bottom:4px solid #f58228;display:flex;align-items:center;justify-content:center}.logo-crop{width:280px;height:76px;overflow:hidden}.logo-crop img{width:404px;max-width:none;display:block;transform:translate(-18px,-23px)}main{padding:56px 24px 48px;display:flex;justify-content:center}.login-card{width:100%;max-width:660px;background:white;border:1px solid #e8e1ee;border-radius:14px;padding:46px 54px 36px;box-shadow:0 10px 35px #32134808}.eyebrow{text-align:center;color:var(--purple);font-size:11px;letter-spacing:1.6px;font-weight:700;margin:0 0 17px}h1{text-align:center;font-size:36px;letter-spacing:-1px;margin:0 0 15px;line-height:1.2}.intro{text-align:center;font-size:17px;line-height:1.6;color:var(--muted);margin:0 0 35px}label{display:block;font-size:17px;font-weight:700;margin-bottom:12px}input,button{font:inherit}.input-wrap{position:relative}input{width:100%;height:72px;border:1px solid #cfc4dc;background:#fdfcfe;border-radius:7px;padding:0 78px 0 20px;font-size:21px;color:var(--ink)}input::placeholder{color:#99909f}input:focus{outline:2px solid #9e77c2;outline-offset:3px}.show-code{position:absolute;right:12px;top:20px;height:32px;border:0;background:transparent;color:var(--purple);font-size:14px;font-weight:700;cursor:pointer}.submit{width:100%;height:72px;margin-top:22px;border:0;border-radius:7px;background:var(--purple);color:white;font-size:22px;font-weight:700;letter-spacing:1px;cursor:pointer}.submit:hover{background:#431971}.submit:focus-visible,.show-code:focus-visible,a:focus-visible{outline:3px solid #f58228;outline-offset:4px}.help{text-align:center;font-size:14px;color:var(--muted);line-height:1.6;margin:26px 0 0}.powered{text-align:center;font-size:12px;color:#8c8195;margin:27px 0 0}.powered a{font-weight:700;color:var(--purple);text-decoration:none}.error{font-size:14px;color:#a52143;line-height:1.5;margin:12px 0 0}[hidden]{display:none!important}@media(max-width:600px){header{height:112px}.logo-crop{width:228px;height:62px}.logo-crop img{width:330px;transform:translate(-15px,-19px)}main{padding:28px 16px}.login-card{padding:32px 22px 27px;border-radius:10px}.eyebrow{font-size:9px;letter-spacing:1px}h1{font-size:29px;letter-spacing:-.8px}.intro{font-size:15px;margin-bottom:28px}label{font-size:16px}input{font-size:19px;height:68px}.show-code{top:18px}.submit{height:68px;font-size:21px}.help{font-size:12px}.powered{font-size:11px}}

/* Wynns.ai: approved headline and larger platform credit. */
main{flex-direction:column;align-items:center;padding-top:24px}
.taglines{text-align:center;max-width:900px;margin:0 0 30px}
.tagline{color:var(--purple);font-size:24px;line-height:1.4;font-weight:700;margin:0 0 10px}
.subtagline{color:var(--purple);font-size:19px;line-height:1.5;margin:0}
.powered{font-size:21px;font-weight:700;color:var(--purple);line-height:1.4;margin-top:27px}
@media(max-width:600px){main{padding-top:22px}.taglines{margin-bottom:24px}.tagline{font-size:19px}.subtagline{font-size:15px}.powered{font-size:18px}}
