@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&display=swap');
*{box-sizing:border-box}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:#17313a;background:#f7f9f8}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}[hidden]{display:none!important}:focus-visible{outline:3px solid #3dbb72;outline-offset:4px}.access-layout{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.access-story{background:#10212a;padding:38px 58px 35px;display:flex;flex-direction:column;justify-content:space-between;color:#f5f8f6;gap:45px}.access-logo{width:135px}.access-logo img{width:100%;display:block}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:600;color:#72ad8c;margin:0 0 20px}h1{font-weight:450;font-size:clamp(34px,3.8vw,58px);line-height:1.14;letter-spacing:-1.8px;margin:0 0 23px}h1 em{font-style:normal;color:#5bd28a}.access-story>div>p:last-child{font-size:13px;color:#9fb4bb;line-height:1.9;max-width:350px}.back{font-size:11px;color:#9bb4bc}.access-main{padding:70px 50px 25px;display:flex;flex-direction:column;justify-content:center}.access-form-wrap{width:100%;max-width:370px;margin:auto}.lock-symbol{display:grid;place-items:center;width:42px;height:42px;background:#e9f2eb;border:1px solid #d7e8db;color:#2d9556;border-radius:10px;font-size:24px;margin-bottom:30px}h2{font-size:29px;letter-spacing:-1px;font-weight:500;margin:0 0 12px}.access-form-wrap>p:not(.eyebrow){font-size:12px;color:#83968d;line-height:1.8;margin-bottom:25px}form{display:grid;gap:20px;margin-top:28px}label{font-size:11px;color:#647d70;display:grid;gap:9px}input,select,textarea{width:100%;min-width:0;background:white;border:1px solid #dce5df;border-radius:5px;color:#203b2d;padding:13px;font-size:13px}input:focus,textarea:focus{border-color:#48b975}textarea{resize:vertical}.password-field{position:relative;display:block}.password-field input{padding-right:72px}.show-password{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#618570;font-size:10px;padding:8px}.primary{border:0;background:#4cc47c;color:#153528;padding:15px 19px;border-radius:5px;font-size:12px;font-weight:600;display:flex;justify-content:space-between;align-items:center;text-decoration:none}.primary:hover{background:#64d58e}.forgot{border:0;background:transparent;color:#708c7a;font-size:10px;text-align:center;padding:0}.account-help{border-top:1px solid #e2eae5;margin-top:30px;padding-top:24px;font-size:11px}.account-help strong{font-weight:500}.account-help p{font-size:11px;color:#889c90;line-height:1.8}.private-note{font-size:9px!important;color:#97a99d!important;margin-top:30px!important}.access-main footer{text-align:center;color:#a4b3a9;font-size:9px;margin-top:35px}.message{padding:13px 15px;background:#eaf4ed;border:1px solid #d9e9de;color:#3e7652;font-size:11px;line-height:1.7;border-radius:5px;margin:20px 0}.message.error{background:#fff2ef;border-color:#eed6cd;color:#9c5c47}form small{font-size:10px;color:#8ca292;line-height:1.7;margin-top:-10px}@media(max-width:750px){.access-layout{grid-template-columns:1fr}.access-story{padding:25px;gap:25px}.access-logo{width:85px}.access-story>div{display:none}.access-story .back{position:absolute;right:25px;top:48px}.access-main{padding:40px 25px 25px}.access-form-wrap{max-width:400px}h2{font-size:28px}.lock-symbol{margin-bottom:25px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
