body.login-page *{box-sizing:border-box}body.login-page{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6}body.login-page .login-layout{display:grid;grid-template-columns:minmax(380px,1.03fr) minmax(460px,.97fr);min-height:100svh}body.login-page .login-visual{position:relative;display:flex;min-height:100%;flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(2rem,5vw,4.5rem);background:var(--forest);color:#fff}body.login-page .login-visual>img,body.login-page .login-visual__veil{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}body.login-page .login-visual>img{-o-object-fit:cover;object-fit:cover;-o-object-position:58% center;object-position:58% center}body.login-page .brand{position:relative;z-index:1;display:inline-flex;width:-moz-max-content;width:max-content;align-items:center;gap:.7rem;color:inherit;text-decoration:none;font-size:.63rem;font-weight:700;letter-spacing:.13em;line-height:1.25}body.login-page .brand__picture{display:flex;flex:none}body.login-page .brand__mark{flex:none;width:48px;height:48px;border-radius:50%;-o-object-fit:contain;object-fit:contain}body.login-page .login-visual__copy,body.login-page .login-visual__note{position:relative;z-index:1}body.login-page .login-visual__copy{max-width:530px;margin-block:auto;padding-block:5rem}body.login-page .eyebrow{margin:0 0 1.25rem;color:var(--moss);font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}body.login-page .eyebrow--light{color:#c8e3f3}body.login-page .login-visual__quote{margin:0;font:400 clamp(3.2rem,6vw,6rem)/1.02 var(--serif);letter-spacing:-.045em}body.login-page .login-visual__quote em{font-weight:400}body.login-page .login-visual__caption,body.login-page .login-visual__note{color:#ffffffc7;font-size:.77rem}body.login-page .login-visual__caption{margin:1.6rem 0 0}body.login-page .login-visual__note{margin:0;font-size:.65rem;letter-spacing:.08em}body.login-page .login-visual__note span{padding-inline:.4rem;color:#c8e3f3}body.login-page .login-main{display:flex;min-width:0;flex-direction:column;justify-content:space-between;padding:2rem clamp(2rem,6vw,6rem) 1.35rem}body.login-page .login-back{align-self:flex-end;color:var(--muted);font-size:.72rem;text-decoration:none;transition:color .2s}body.login-page .login-back span{margin-right:.35rem;color:var(--moss);font-size:1rem}body.login-page .login-back:hover,body.login-page .login-link:hover{color:var(--forest)}body.login-page .login-card{width:min(100%,390px);margin:auto;padding-block:3rem}body.login-page .login-card>.eyebrow{margin:0 0 .8rem}body.login-page .login-card h1{margin:0;color:var(--forest);font:400 clamp(2.8rem,4vw,4rem)/1.08 var(--serif);letter-spacing:-.045em}body.login-page .login-card h1 em{font-weight:400}body.login-page .login-intro{margin:.9rem 0 2rem;color:var(--muted);font-size:.87rem}body.login-page .login-form{display:grid;gap:1.15rem}body.login-page .field{display:grid;gap:.45rem}body.login-page .field label,body.login-page .field__label-row label{font-size:.73rem;font-weight:600}body.login-page .field__label-row{display:flex;align-items:center;justify-content:space-between}body.login-page .field input{width:100%;min-height:3.2rem;padding:.75rem .15rem;border:0;border-bottom:1px solid rgba(23,50,77,.3);border-radius:0;background:transparent;color:var(--ink);font:400 .84rem var(--sans);transition:border-color .2s,background .2s}body.login-page .field input::-moz-placeholder{color:#969a92}body.login-page .field input::placeholder{color:#969a92}body.login-page .field input:focus{outline:0;border-bottom-color:var(--forest);background:linear-gradient(0deg,rgba(8,115,185,.055),transparent 70%)}body.login-page .field input[aria-invalid=true]{border-bottom-color:#a64f43}body.login-page .field-error{min-height:0;margin:0;color:#9c4038;font-size:.7rem}body.login-page .field-error:not(:empty){min-height:1rem}body.login-page .password-wrap{position:relative}body.login-page .password-wrap input{padding-right:3rem}body.login-page .password-toggle{position:absolute;top:50%;right:.15rem;display:grid;width:2.5rem;height:2.5rem;place-items:center;transform:translateY(-50%);border:0;background:transparent;color:var(--muted);cursor:pointer}body.login-page .password-toggle:hover{color:var(--forest)}body.login-page .password-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}body.login-page .login-link{color:var(--moss);font-size:.75rem;font-weight:600;text-decoration:none;text-underline-offset:3px}body.login-page .login-link:hover{text-decoration:underline}body.login-page .login-link--small{font-size:.68rem}body.login-page .remember{position:relative;display:flex;width:-moz-max-content;width:max-content;max-width:100%;align-items:center;gap:.6rem;color:#596159;font-size:.72rem;cursor:pointer}body.login-page .remember input{position:absolute;width:1px;height:1px;opacity:0}body.login-page .remember__box{display:grid;width:17px;height:17px;flex:none;place-items:center;border:1px solid rgba(23,50,77,.35);background:transparent;transition:background .2s,border-color .2s}body.login-page .remember input:checked+.remember__box{border-color:var(--forest);background:var(--forest)}body.login-page .remember input:checked+.remember__box:after{width:8px;height:4px;transform:rotate(-45deg) translateY(-1px);border-bottom:1.5px solid white;border-left:1.5px solid white;content:""}body.login-page .remember input:focus-visible+.remember__box{outline:3px solid #49A5D8;outline-offset:3px}body.login-page .button{display:inline-flex;min-height:3.3rem;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1.15rem;border:1px solid transparent;text-decoration:none;font-size:.75rem;font-weight:600;transition:background .2s,color .2s,border-color .2s,transform .2s}body.login-page .button--dark{width:100%;margin-top:.15rem;background:var(--forest);color:#fff;cursor:pointer}body.login-page .button--dark:hover{transform:translateY(-2px);background:var(--forest-deep)}body.login-page .login-submit:disabled{cursor:wait;opacity:.8}body.login-page .button-arrow{font-size:.95rem}body.login-page .login-status{min-height:1rem;margin:0;color:var(--muted);font-size:.68rem;line-height:1.55}body.login-page .login-status.is-error{color:#9c4038}body.login-page .login-status.is-info{padding:.75rem .85rem;border-left:2px solid var(--moss);background:#f0f1eb;color:#4e5a4d}body.login-page .login-help{margin:1.8rem 0 0;padding-top:1.2rem;border-top:1px solid var(--line);color:var(--muted);font-size:.73rem}body.login-page .login-help .login-link{margin-left:.2rem}body.login-page .login-footer{display:flex;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:1px solid var(--line);color:#81867e;font-size:.62rem}body.login-page .login-brand--mobile{display:none}@media (max-width:900px){body.login-page .login-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}body.login-page .login-main{padding-inline:clamp(1.25rem,4vw,3rem)}body.login-page .login-visual{min-width:0;padding:2rem}body.login-page .login-visual>img{-o-object-position:58% center;object-position:58% center}body.login-page .login-visual__quote{font-size:clamp(2.6rem,5.8vw,4.5rem)}}@media (max-width:680px){body.login-page .login-layout{grid-template-columns:1fr;min-height:100svh}body.login-page .login-visual{display:none}body.login-page .login-main{min-height:100svh;padding:1.2rem 1.35rem 1rem}body.login-page .login-back{align-self:flex-start}body.login-page .login-card{width:min(100%,420px);padding-block:2rem}body.login-page .login-brand--mobile{display:inline-flex;margin-bottom:2rem;color:var(--forest)}body.login-page .login-card h1{font-size:clamp(2.65rem,12vw,3.5rem)}body.login-page .login-intro{margin-bottom:1.5rem}body.login-page .login-footer{font-size:.58rem}}@media (max-width:360px){body.login-page .login-main{padding-inline:1rem}body.login-page .login-card h1{font-size:2.45rem}body.login-page .login-footer span:last-child{display:none}}@media (prefers-reduced-motion:reduce){body.login-page *,body.login-page *:before,body.login-page *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}body.login-page .site-header,body.login-page .site-footer{display:none}body.login-page #main-content{min-height:100svh}@media (max-width:680px){body.login-page .brand__mark{width:40px;height:40px}}body.login-page .two-factor-switch{justify-self:start;padding:0;border:0;background:transparent;cursor:pointer;text-align:left}body.login-page .two-factor-switch:hover{text-decoration:underline}body.login-page .two-factor-switch:focus-visible{outline:2px solid #49A5D8;outline-offset:4px}body.login-page .login-visual__veil{background:linear-gradient(180deg,#0c192785,#0c19271f 34%,#0c1927b3),linear-gradient(90deg,rgba(12,25,39,.32),transparent)}body.login-page .field input:focus{background:linear-gradient(0deg,rgba(8,115,185,.055),transparent 70%)}body.login-page .login-status.is-info{background:#eaf4fa;color:#40566a}body.login-page .eyebrow--light,body.login-page .login-visual__note span{color:#c8e3f3}body.login-page .remember input:focus-visible+.remember__box{outline-color:#49a5d8}body.login-page .two-factor-switch:focus-visible{outline-color:#49a5d8}body.login-page .login-visual>picture{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}body.login-page .login-visual>picture img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:58% center;object-position:58% center}
