*{box-sizing:border-box}body{margin:0;background:#f8f5f3;color:#291e24;font-family:Arial,Helvetica,sans-serif}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.15fr 1fr}.story{padding:48px 64px 30px;background:#ebe0de;position:relative;overflow:hidden;display:flex;flex-direction:column}.brand{display:block;width:300px}.brand img{width:100%;height:auto}.intro{margin-top:58px;max-width:560px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:bold;color:#791234}h1{font-family:'Trebuchet MS',Arial,sans-serif;font-size:clamp(38px,4.1vw,64px);letter-spacing:-2px;line-height:1.08;font-weight:600;margin:22px 0}p{font-size:15px;line-height:1.7;color:#74666b}.intro p{max-width:420px}.lake{height:260px;position:relative;margin-top:10px}.ripple{position:absolute;border:1px solid #79123435;border-radius:50%;left:50%;top:65%;transform:translate(-50%,-50%);width:85%;height:100px}.r2{width:65%;height:75px}.r3{width:45%;height:50px}.data-block{position:absolute;width:85px;height:85px;background:#791234;border-radius:15px;transform:rotate(-12deg);box-shadow:12px 16px 0 #4c152815;display:grid;place-items:center;color:#e7c7d2;font-size:25px;left:25%;top:38%;z-index:1}.block-two{left:43%;top:22%;background:#4c1528;transform:rotate(8deg)}.block-three{left:61%;top:40%;background:#a96078;transform:rotate(18deg)}.lake-caption{position:absolute;bottom:5px;left:0;right:0;text-align:center;font-size:10px;letter-spacing:3px;color:#8b6774}.story footer{margin-top:auto;padding-top:35px;font-size:9px;letter-spacing:1.8px;color:#796970;display:flex;justify-content:space-between}.access{padding:70px 45px 30px;display:flex;flex-direction:column;justify-content:center;align-items:center}.access-card{max-width:400px;width:100%}.access-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #d9c8cc;border-radius:14px;color:#791234;font-size:28px;margin-bottom:28px}.access h2{font-family:'Trebuchet MS',Arial,sans-serif;font-size:34px;letter-spacing:-1px;margin:12px 0}.signin{display:flex;justify-content:space-between;background:#791234;color:white;text-decoration:none;padding:17px 20px;border-radius:8px;font-size:14px;font-weight:bold;margin:30px 0}.signin:hover{background:#4c1528}.signin:focus-visible{outline:3px solid #c9a0ae;outline-offset:4px}.security{display:flex;gap:14px;padding-bottom:24px;border-bottom:1px solid #e6dcdf}.security>span{color:#791234;font-size:20px}.security strong,.first-time strong{font-size:12px}.security p,.first-time p{font-size:12px;margin:7px 0}.first-time{padding-top:23px}.help{font-size:11px;margin-top:25px}.legal{font-size:10px;text-align:center;max-width:350px;margin-top:60px}@media(max-width:850px){.story{padding:30px}.intro{margin-top:35px}.brand{width:250px}.access{padding:40px 25px}}@media(max-width:640px){.login-shell{display:block}.story{padding:24px}.brand{width:230px}.intro{margin-top:22px}h1{font-size:38px}.intro p,.lake,.story footer{display:none}.access{padding:35px 25px}.legal{margin-top:35px}}
