:root{font-family:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#253e34;background:#f7f7f1;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #a6bda7;outline-offset:4px}.login-header{max-width:1280px;margin:auto;padding:30px 48px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:block;line-height:0}.brand img{width:226px;height:auto}.back-link{font-size:14px;color:#536451;text-decoration:none}.back-link:hover{text-decoration:underline}.login-layout{max-width:1184px;margin:28px auto 74px;display:grid;grid-template-columns:1fr 458px;gap:80px;align-items:center;padding:0 48px}.eyebrow{font-size:11px;font-weight:650;letter-spacing:.15em;margin:0 0 17px;color:#77826b}.login-intro h1{font-size:clamp(40px,4.1vw,61px);line-height:1.1;font-weight:550;letter-spacing:-.055em;margin:0 0 25px}.intro-copy{font-size:18px;line-height:1.6;color:#6e7b65;margin:0 0 31px}.feature-list{padding:0;margin:0;list-style:none;max-width:385px}.feature-list li{display:flex;gap:18px;padding:16px 0;border-top:1px solid #dfe3d7}.feature-list li>span{font-size:11px;color:#89947d;padding-top:4px;letter-spacing:.08em}.feature-list strong{font-size:15px;font-weight:600}.feature-list p{font-size:13px;color:#7a856f;line-height:1.5;margin:5px 0 0}.intro-note{font-size:12px;line-height:1.6;color:#7a856f;margin-top:24px;max-width:340px}.login-card{background:#fff;border:1px solid #e0e5d9;border-radius:16px;padding:35px 36px 27px;box-shadow:0 10px 36px #203c2c05}.lock-mark{width:43px;height:43px;display:flex;align-items:center;justify-content:center;background:#eef2e8;border-radius:50%;color:#47684f;margin:0 0 24px}.login-card .eyebrow{margin-bottom:10px}.login-card h2{font-size:28px;line-height:1.2;font-weight:550;letter-spacing:-.035em;margin:0 0 12px}.card-description{font-size:14px;line-height:1.65;color:#78826e;margin:0 0 26px}.login-card form>label:not(.remember){display:block;font-size:13px;font-weight:550;margin:20px 0 9px}.login-card input[type=email],.login-card input[type=password]{display:block;width:100%;padding:13px 14px;border:1px solid #dce2d5;border-radius:6px;color:#253e34;background:#fcfcf9;min-height:48px}.login-card input::placeholder{color:#9aab92}.remember{display:flex;align-items:center;gap:8px;font-size:12px;color:#6e7b65;margin:19px 0 24px;cursor:pointer;line-height:1.5}.remember input{width:16px;height:16px;accent-color:#214d3f;margin:0;flex-shrink:0}.login-card button{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:6px;background:#214d3f;color:#fff;padding:15px 17px;min-height:50px;font-size:14px;font-weight:550;cursor:pointer}.login-card button:hover{background:#193f32}.login-card button span{font-size:20px;font-weight:400}.access-note{font-size:11px;line-height:1.7;text-align:center;color:#8a947e;border-top:1px solid #edf0e8;padding-top:20px;margin:23px 0 0}.login-message{font-size:13px;line-height:1.6;padding:13px 14px;border-radius:6px}.login-message.error{background:#fbefea;color:#914c37;border:1px solid #efd9ce}.login-message.success{background:#eff4e9;color:#44613f}.login-footer{max-width:1184px;margin:0 auto;padding:22px 48px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e2e6da;color:#8b957f;font-size:11px}.login-footer a{text-decoration:none}@media(max-width:920px){.login-layout{gap:35px;grid-template-columns:1fr 410px;padding:0 30px}.login-header{padding:26px 30px}.login-intro h1{font-size:44px}.login-card{padding:30px}.intro-copy{font-size:16px}.wide-only{display:none}}@media(max-width:720px){.login-header{padding:23px 22px;gap:15px}.brand img{width:166px}.back-link{font-size:11px}.login-layout{display:flex;flex-direction:column;align-items:stretch;margin:25px auto 35px;padding:0 22px;max-width:500px;gap:25px}.login-intro h1{font-size:35px;margin-bottom:0;line-height:1.14}.login-intro .eyebrow{font-size:9px;margin-bottom:11px}.intro-copy,.feature-list,.intro-note{display:none}.login-card{padding:26px 25px 23px;border-radius:12px}.lock-mark{width:36px;height:36px;margin-bottom:19px}.login-card h2{font-size:25px}.card-description{font-size:13px;margin-bottom:20px}.login-card .eyebrow{font-size:9px}.login-card form>label:not(.remember){margin-top:18px}.login-footer{padding:19px 22px;font-size:10px}.access-note{font-size:10px}.remember{font-size:11px}}@media(prefers-reduced-motion:no-preference){a,button{transition:background-color .15s,color .15s}}
.password-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 9px;font-size:13px;font-weight:550}.password-heading a{font-size:11px;font-weight:400;color:#62745b}.forgot-form button,.reset-form button{margin-top:24px}.auth-help{font-size:12px;line-height:1.65;color:#7a856f;margin:10px 0}.auth-back{display:block;font-size:12px;text-align:center;color:#62745b;margin-top:24px}.auth-secondary{font-size:12px;color:#62745b}.auth-button{display:flex;align-items:center;justify-content:space-between;gap:15px;border-radius:6px;background:#214d3f;color:#fff;padding:15px 17px;min-height:50px;font-size:14px;font-weight:550;text-decoration:none}.auth-button:hover{background:#193f32}
.password-field{position:relative}.login-card .password-field input{display:block;width:100%;padding:13px 56px 13px 14px;border:1px solid #dce2d5;border-radius:6px;color:#253e34;background:#fcfcf9;min-height:48px}.login-card .password-toggle{position:absolute;right:2px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:0;border:0;border-radius:4px;background:transparent;color:#47684f;cursor:pointer}.login-card .password-toggle:hover{background:#eef2e8}.password-toggle[hidden],.password-toggle .password-eye-open{display:none}.password-toggle[aria-pressed=true] .password-eye-open{display:block}.password-toggle[aria-pressed=true] .password-eye-closed{display:none}
