.access-page{color:#20382d;background:#f7f8f5;flex:1;padding:40px clamp(24px,5vw,88px)}.access-header{justify-content:space-between;align-items:center;max-width:1440px;margin:auto;display:flex}.access-header>span{color:#647369;font-size:12px}.access-body{grid-template-columns:minmax(320px,.8fr) minmax(0,1.3fr);align-items:center;gap:clamp(48px,7vw,120px);max-width:1440px;min-height:600px;margin:54px auto 30px;display:grid}.access-content{justify-self:center;width:100%;max-width:390px;animation:.5s both access-enter}.access-eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#68766a;margin-bottom:23px;font-size:10px}.access-content h1{letter-spacing:-.045em;font-size:clamp(34px,3vw,46px);font-weight:500;line-height:1.12}.access-description{color:#69756d;margin:18px 0 34px;font-size:15px;line-height:1.65}.access-support{color:#788179;margin-top:36px;font-size:12px;line-height:1.9}.access-support a{color:#355641;text-underline-offset:4px}.access-support a:hover{text-decoration:underline}.access-visual{background:#e9ede5;border-radius:8px;flex-direction:column;justify-content:space-between;align-self:stretch;min-height:570px;display:flex;position:relative;overflow:hidden}.access-visual-copy{z-index:1;padding:44px 44px 0;position:relative}.access-visual-copy>span{color:#62745e;font-size:11px}.access-visual-copy p{letter-spacing:-.035em;margin-top:18px;font-size:36px;line-height:1.2}.access-house{object-fit:contain;mix-blend-mode:multiply;width:100%;height:330px}.access-caption{color:#62745e;padding:0 44px 32px;font-size:11px}.access-form{flex-direction:column;gap:18px;display:flex}.access-form label{flex-direction:column;gap:9px;font-size:13px;display:flex}.access-form input,.access-content input:not([type=hidden]){height:50px;box-shadow:none;background:#fcfdfb;border:1px solid #d5dcd3;border-radius:6px;padding:0 14px;transition:border-color .18s}.access-form input:focus{outline-offset:3px;outline:2px solid #6d896a}.access-form>button{color:#fff;cursor:pointer;background:#234c35;border-radius:6px;min-height:50px;font-size:14px;transition:background .18s}.access-form>button:hover{background:#173c29}.access-form>button:disabled{opacity:.65;cursor:wait}.access-hint{color:#69756d;margin-top:-8px;font-size:12px;line-height:1.5}.access-error{color:#993d30;font-size:13px;line-height:1.5}.access-notice{background:#eaf0e6;border-left:2px solid #66815e;margin-bottom:24px;padding:12px 16px;font-size:13px;line-height:1.6}.access-content form button[type=submit]{border-radius:6px;min-height:50px}.access-content a:focus-visible,.access-content button:focus-visible{outline-offset:4px;outline:2px solid #66815e}@keyframes access-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:850px){.access-body{grid-template-columns:1fr;gap:36px;min-height:auto;margin-top:48px}.access-content{max-width:420px}.access-visual{display:none}.access-page{padding-top:28px;padding-bottom:28px}.access-header img{width:145px}.access-header>span{font-size:10px}}@media (prefers-reduced-motion:reduce){.access-content{animation:none}.access-form input,.access-form>button{transition:none}}.recovery-confirmation{color:#35513e;padding:0 0 26px}.recovery-confirmation svg{margin-bottom:18px}.recovery-confirmation h2{letter-spacing:-.025em;margin-bottom:12px;font-size:24px;font-weight:500}.recovery-confirmation p{color:#6b786d;margin-top:10px;font-size:14px;line-height:1.7}.recovery-confirmation strong{color:#35513e;overflow-wrap:anywhere;font-weight:500}.access-form>button{justify-content:center;align-items:center;gap:12px;padding:12px 16px;display:flex}.recovery-back{color:#68796a;align-items:center;gap:9px;width:fit-content;margin-top:28px;font-size:12px;display:flex}.recovery-back:hover,.recovery-secondary:hover{text-underline-offset:4px;text-decoration:underline}.recovery-secondary{color:#395b41;width:fit-content;margin-top:17px;font-size:12px;line-height:1.6;display:block}.recovery-password{margin-top:-10px;position:relative}.recovery-password input{width:100%;padding-right:50px!important}.recovery-password button{color:#74816f;cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:3px;right:3px}.access-form button:focus-visible{outline-offset:4px;outline:2px solid #66815e}
