:root{font-family:azo-sans-web,azo-sans,Arial,sans-serif;color:#172e23;background:#f7f7f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{max-width:1280px;margin:auto;min-height:104px;padding:24px 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce3dc;gap:24px}a{color:inherit}.brand{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:600;text-decoration:none;color:#161c18}.brand img{object-fit:contain}.back{font-size:14px;text-decoration:none}.auth{width:calc(100% - 40px);max-width:470px;margin:80px auto 100px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:#18553e}.preview{font-size:10px;color:#738077;letter-spacing:.5px;margin-left:16px;font-weight:400}h1{font-family:orpheuspro,Georgia,serif;font-weight:400;font-size:44px;line-height:1.1;margin:18px 0 28px}p{font-size:16px;line-height:1.65;color:#566259}form{margin-top:30px}label{display:block;margin:22px 0 9px;font-weight:500;font-size:15px}input:not([type=hidden]){width:100%;height:52px;background:#fff;border:1px solid #cad4cd;border-radius:5px;padding:12px 15px;font:inherit;color:#172e23}input:focus{outline:2px solid #32714e;outline-offset:2px}button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border:0;border-radius:5px;background:#18553e;color:#fff;padding:14px 22px;font:600 16px azo-sans-web,Arial,sans-serif;cursor:pointer;text-decoration:none}form>button{margin-top:28px;width:100%}button:hover,.button:hover{background:#123f2e;text-decoration:underline;text-underline-offset:5px}button:focus-visible,.button:focus-visible,a:focus-visible{outline:3px solid #ccac5b;outline-offset:3px}.foot{font-size:13px;margin:24px 0}.foot a{text-underline-offset:4px}small{display:block;color:#66746b;font-size:12px;margin-top:8px}.notice{padding:16px;border-radius:6px;background:#faf0e0;font-size:14px}.error{color:#764b28;border:1px solid #e5d2b7}footer{max-width:1280px;margin:0 auto;padding:24px 40px;border-top:1px solid #dce3dc;color:#647068;font-size:12px;display:flex;justify-content:space-between}.portal{max-width:1040px;margin:70px auto 100px;padding:0 30px}.account-line{border-bottom:1px solid #d6ded7;margin-bottom:36px}.content-panel{background:#fff;border:1px solid #dde5de;border-radius:8px;padding:32px}.content-panel h2{font-family:orpheuspro,Georgia,serif;font-size:32px;font-weight:400;margin-top:0}.logout .text-button{background:none;color:#344a3a;text-decoration:underline;font-size:13px;width:auto;padding:0;min-height:30px;margin-top:0}@media(max-width:600px){header{min-height:86px;padding:20px;gap:12px}.brand{font-size:19px;gap:8px}.brand img{width:30px;height:30px}.back{font-size:12px}.auth{margin-top:50px;margin-bottom:70px}h1{font-size:37px}.portal{padding:0 20px;margin-top:50px}.content-panel{padding:24px}.content-panel h2{font-size:28px}footer{padding:22px 20px}.button{width:100%}}
[hidden]{display:none!important}.password-field{position:relative}.password-field input{padding-right:58px}.password-toggle{position:absolute;right:4px;top:4px;width:44px;height:44px;min-height:44px;padding:10px;background:transparent;color:#51675b;border-radius:4px}.password-toggle:hover{background:#eef3ef;color:#18553e}.password-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.password-toggle .eye-slash{display:none}.password-toggle[aria-pressed=true] .eye-slash{display:block}.field-error{color:#a12d2d;font-size:14px;line-height:1.5;margin:8px 0 0}.password-help{font-size:14px;line-height:1.6;margin:9px 0;color:#647068}.password-help.valid{color:#18553e}input[aria-invalid=true]{border-color:#a12d2d;outline-color:#a12d2d}.link-status{font-size:14px;line-height:1.55;color:#18553e}.link-status:empty{display:none}.notice.success{background:#e8f2eb;color:#18553e;border:1px solid #bed6c6}button:disabled{opacity:.75;cursor:wait}.error:focus{outline:2px solid #a12d2d;outline-offset:3px}
