:root{font-family:Arial,sans-serif;color:#173c31;background:#f5f6f1}*{box-sizing:border-box}body{margin:0}.access{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.story{background:#173e32;color:#fff;padding:60px clamp(32px,6vw,100px);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.story:after{content:'';position:absolute;bottom:-160px;right:-150px;width:460px;height:460px;border:1px solid #668879;border-radius:50%;pointer-events:none}.brand{display:flex;align-items:center;gap:12px;font-size:27px;letter-spacing:-1px}.brand svg{width:43px;height:43px}.brand b{color:#b9dba5}.story h1{font-size:clamp(36px,4vw,58px);font-weight:500;letter-spacing:-2px;line-height:1.1;max-width:500px}.story p{color:#d0dfd4;line-height:1.8;font-size:17px;max-width:400px}.eyebrow{letter-spacing:3px;text-transform:uppercase;font-size:11px!important;color:#bad5a9!important}.points{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:#d2e3d7;padding:32px 0}.points span{border-top:1px solid #4c6d5e;padding-top:14px}.panel{padding:50px 28px;display:flex;justify-content:center;align-items:center}.panel-inner{width:100%;max-width:460px}.panel h2{font-size:30px;letter-spacing:-1px;margin:12px 0}.panel .intro{color:#63766b;line-height:1.6;margin-bottom:28px}#auth-status{padding:18px;border:1px solid #ccd8ca;border-radius:14px;background:#fff;font-size:14px;line-height:1.6}.retry{display:inline-block;padding:10px 16px;background:#245d49;color:white;border-radius:9px;text-decoration:none}#auth{min-height:120px}.foot{font-size:12px;color:#66786e;line-height:1.6;margin-top:26px}.cl-rootBox,.cl-cardBox{width:100%;max-width:100%}.cl-cardBox{box-shadow:0 8px 35px #1d40300a}.loading-shell{max-width:500px;margin:20vh auto;padding:30px}.access a:focus-visible{outline:3px solid #71945f;outline-offset:4px}@media(max-width:760px){.access{grid-template-columns:1fr}.story{padding:28px}.story h1{font-size:34px;margin:28px 0 12px}.story p:not(.eyebrow),.points,.story>small{display:none}.story:after{width:250px;height:250px}.panel{padding:32px 20px;align-items:flex-start}.panel h2{font-size:27px}}
