.login-page{--login-paper:#f7f3ea;--login-oxblood:#441817;--login-gold:#c9a96b;display:grid;grid-template-columns:43% minmax(0,57%);min-height:100svh;background:var(--login-paper);color:#0e0e0e}.login-brand{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:60px;padding:60px clamp(32px,4.5vw,75px) 110px;background:var(--login-oxblood);color:var(--login-paper);overflow:hidden}.login-brand-link{position:relative;display:inline-flex;align-self:flex-start;z-index:1;max-width:100%}.login-brand-logo{display:block;width:clamp(230px,23vw,330px);max-width:100%;height:auto}.login-brand-copy{position:relative;z-index:1;margin:auto 0;max-width:540px}.login-brand-copy p{font:700 clamp(43px,5.1vw,78px)/1.12 Georgia,serif;letter-spacing:-2px;margin:0 0 28px}.login-brand-copy em{color:var(--login-gold);font-weight:400}.login-brand-copy>span{font-size:clamp(16px,1.5vw,23px);line-height:1.6}.login-brand-sprig{position:absolute;bottom:-70px;left:-35px;width:280px;height:340px;color:var(--login-gold);opacity:.65;transform:rotate(-25deg);pointer-events:none}.login-content{position:relative;display:flex;flex-direction:column;min-width:0;padding:30px clamp(28px,6vw,95px);gap:45px}.login-back{align-self:flex-end;color:var(--login-oxblood);font-size:14px;text-underline-offset:5px;display:inline-flex;align-items:center;gap:5px;min-height:44px}.login-content-inner{width:100%;max-width:490px;margin:auto;min-width:0;padding-block:24px}.login-eyebrow{display:block;text-align:center;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:#8d6b32;font-weight:600;margin-bottom:24px}.login-page .login-form h1{font-size:clamp(38px,4.4vw,64px);line-height:1.1;letter-spacing:-1.8px;text-align:center;margin:0 0 18px;font-weight:700}.login-page .login-intro{font-size:17px;line-height:1.65;text-align:center;margin:0 0 48px}.login-page .login-form label{font-size:14px}.login-page .login-form input{margin:10px 0 18px;background:transparent;border:1px solid #a99f94;border-radius:6px;padding:15px 16px;font-size:16px;min-height:52px;color:#0e0e0e}.login-page .login-form input::placeholder{color:#746b63;opacity:1}.login-page .login-form button{background:var(--login-oxblood);color:var(--login-paper);width:100%;min-height:52px;font-size:15px;border-radius:6px}.login-page .login-form button>span{margin-left:7px}.login-page .login-form-help{font-size:13px;line-height:1.6;color:#655d56;text-align:center;margin:18px 0 0}.login-page .login-form [role=status]{font-size:14px;color:var(--login-oxblood);line-height:1.6;overflow-wrap:anywhere}.login-page .login-form [role=status]:empty{display:none}.login-page .login-form>p:not(.login-intro){font-size:14px;color:#655d56}.login-code-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.login-code-actions>*{flex:1 1;min-width:135px}.login-page .login-code-actions .quiet-button{background:transparent;color:var(--login-oxblood);border:1px solid #b9aca1;font-size:13px}.login-access{border-top:1px solid #b9aca1;margin-top:38px;padding-top:23px;text-align:center}.login-access p{font-size:14px;margin:0 0 14px;line-height:1.7}.login-access a{color:var(--login-oxblood);text-underline-offset:5px;margin-left:4px}.login-access .login-reader-help{font-size:12px;color:#655d56;margin-bottom:0}.login-access-note{text-align:center;font-size:11px;line-height:1.7;color:#655d56;margin:0;padding-bottom:5px}.login-page a:focus-visible,.login-page button:focus-visible,.login-page input:focus-visible{outline:3px solid var(--login-gold);outline-offset:4px}@media(min-width:1600px){.login-brand{padding-top:80px}.login-content-inner{max-width:540px}}@media(max-width:950px){.login-page{grid-template-columns:38% minmax(0,62%)}.login-brand{padding:40px 28px 80px}.login-brand-copy p{font-size:43px;letter-spacing:-1.2px}.login-brand-logo{width:250px}.login-content{padding-inline:35px}.login-brand-copy>span{font-size:16px}}@media(max-width:700px){.login-page{grid-template-columns:1fr}.login-brand{padding:22px 24px;gap:0;align-items:center}.login-brand-link{align-self:center}.login-brand-logo{width:170px}.login-brand-copy,.login-brand-sprig{display:none}.login-content{padding:14px 24px 28px;gap:20px}.login-back{font-size:12px}.login-content-inner{max-width:440px;padding:5px 0 20px}.login-eyebrow{font-size:10px;margin-bottom:19px}.login-page .login-form h1{font-size:42px}.login-page .login-intro{font-size:15px;margin-bottom:28px}.login-access{margin-top:28px}.login-access-note{font-size:10px}}