.login-page{--lj-ink:#1a2418;--lj-forest:#1f4d2b;--lj-leaf:#2f7a3e;--lj-accent:#e08a2e;--lj-paper:#f7f3eb;--lj-paper-deep:#efe8db;--lj-line:rgba(26,36,24,0.12);--lj-muted:#5c6758;--lj-display:var(--font-fraunces),"Iowan Old Style","Palatino Linotype",serif;--lj-body:var(--font-poppins),"Avenir Next",sans-serif;min-height:100dvh;display:grid;grid-template-columns:1fr;background:var(--lj-paper);color:var(--lj-ink);font-family:var(--lj-body);overflow:hidden}@media (min-width:1024px){.login-page{grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr)}}.login-brand{position:relative;display:none;flex-direction:column;justify-content:space-between;padding:clamp(1.75rem,4vw,3rem);color:#f4f0e6;background:radial-gradient(ellipse 80% 60% at 15% 20%,rgba(224,138,46,.28),transparent 55%),radial-gradient(ellipse 70% 50% at 90% 85%,rgba(47,122,62,.45),transparent 50%),linear-gradient(155deg,#163820 0,var(--lj-forest) 48%,#0f2a16 100%);overflow:hidden}@media (min-width:1024px){.login-brand{display:flex;animation:login-brand-in .7s cubic-bezier(.22,1,.36,1) both}}.login-brand:before{inset:0;background-image:repeating-linear-gradient(-18deg,transparent,transparent 14px,rgba(244,240,230,.035) 0,rgba(244,240,230,.035) 15px);animation:login-grain-drift 28s linear infinite}.login-brand:after,.login-brand:before{content:"";position:absolute;pointer-events:none}.login-brand:after{width:28rem;height:28rem;right:-8rem;bottom:-10rem;border-radius:50%;border:1px solid rgba(244,240,230,.1);box-shadow:0 0 0 3rem rgba(244,240,230,.04)}.login-brand-copy,.login-brand-foot,.login-brand-top{position:relative;z-index:1}.login-brand-mark{display:flex;align-items:center;gap:.85rem}.login-brand-icon{width:2.75rem;height:2.75rem;border-radius:.65rem;background:#fff;border:2px solid rgba(244,240,230,.85);-o-object-fit:contain;object-fit:contain;padding:.2rem}.login-brand-word{font-family:var(--lj-display);font-size:1.35rem;font-weight:600;letter-spacing:-.02em;line-height:1.1}.login-brand-word span{display:block;font-family:var(--lj-body);font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;opacity:.72;margin-top:.2rem}.login-brand-copy{max-width:28rem;padding:2rem 0}.login-brand-kicker{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--lj-accent);margin-bottom:1rem;animation:login-rise .8s cubic-bezier(.22,1,.36,1) .12s both}.login-brand-title{font-family:var(--lj-display);font-size:clamp(2.4rem,4.2vw,3.6rem);font-weight:600;line-height:1.05;letter-spacing:-.03em;margin:0 0 1.1rem;animation:login-rise .85s cubic-bezier(.22,1,.36,1) .18s both}.login-brand-title em{font-style:italic;font-weight:500;color:#f0c987}.login-brand-body{margin:0;font-size:1.02rem;line-height:1.55;color:rgba(244,240,230,.82);max-width:26rem;animation:login-rise .9s cubic-bezier(.22,1,.36,1) .24s both}.login-brand-foot{font-size:.78rem;letter-spacing:.04em;opacity:.55}.login-panel{position:relative;display:flex;flex-direction:column;min-height:100dvh;background:linear-gradient(180deg,var(--lj-paper) 0,var(--lj-paper-deep) 100%);animation:login-panel-in .65s cubic-bezier(.22,1,.36,1) both}.login-panel-inner{flex:1;display:flex;flex-direction:column;justify-content:center;width:100%;max-width:26rem;margin:0 auto;padding:1.5rem 1.35rem 1.25rem}@media (min-width:640px){.login-panel-inner{padding:2rem 2rem 1.5rem}}.login-mobile-brand{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem}@media (min-width:1024px){.login-mobile-brand{display:none}}.login-mobile-brand img{height:2.4rem;width:auto}.login-form-heading{font-family:var(--lj-display);font-size:clamp(1.65rem,3vw,2rem);font-weight:600;letter-spacing:-.025em;color:var(--lj-ink);margin:0 0 .4rem;line-height:1.15}.login-form-sub{margin:0 0 1.75rem;font-size:.95rem;color:var(--lj-muted);line-height:1.45}.login-form-sub a{color:var(--lj-leaf);font-weight:600;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .16s ease,color .16s ease}.login-form-sub a:hover{color:var(--lj-forest);border-bottom-color:currentColor}.login-form{gap:1.05rem}.login-field,.login-form{display:flex;flex-direction:column}.login-field{gap:.4rem}.login-field-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.login-label{font-size:.82rem;font-weight:600;color:var(--lj-ink);letter-spacing:.01em}.login-forgot{font-size:.78rem;color:var(--lj-muted);text-decoration:none;transition:color .16s ease}.login-forgot:hover{color:var(--lj-ink)}.login-input{height:2.75rem!important;border-radius:.55rem!important;border:1px solid var(--lj-line)!important;background:rgba(255,255,255,.72)!important;color:var(--lj-ink)!important;box-shadow:none!important;transition:border-color .16s ease,background .16s ease!important}.login-input::-moz-placeholder{color:#9aa394!important}.login-input::placeholder{color:#9aa394!important}.login-input:focus,.login-input:focus-visible{border-color:var(--lj-leaf)!important;outline:none!important;box-shadow:0 0 0 3px rgba(47,122,62,.15)!important;ring:none!important}.login-password-wrap{position:relative}.login-password-wrap .login-input{padding-right:2.75rem!important}.login-eye{position:absolute;right:.15rem;top:0;height:2.75rem;width:2.6rem;color:#8a9385}.login-eye:hover{color:var(--lj-ink);background:transparent!important}.login-submit{margin-top:.35rem;height:2.85rem!important;border-radius:.55rem!important;background:var(--lj-forest)!important;color:#f7f3eb!important;font-weight:600!important;font-size:.95rem!important;letter-spacing:.01em;transition:background .18s ease,transform .18s ease!important}.login-submit:hover:not(:disabled){background:#173d22!important}.login-submit:active:not(:disabled){transform:translateY(1px)}.login-status-link{display:block;text-align:center;margin-top:.25rem;font-size:.85rem;color:var(--lj-muted);text-decoration:none;transition:color .16s ease}.login-status-link:hover{color:var(--lj-ink)}.login-disclaimer{margin:1.5rem 0 0;padding-top:1.15rem;border-top:1px solid var(--lj-line);font-size:.72rem;line-height:1.5;color:#7a8475;text-align:center}.login-disclaimer a{color:var(--lj-leaf);font-weight:600;text-decoration:underline}.login-disclaimer a:hover{color:var(--lj-forest)}.login-footer{padding:.85rem 1.35rem 1.25rem;text-align:center;font-size:.72rem;color:#8a9385}.login-alert-ok{border-color:rgba(47,122,62,.3)!important;background:rgba(47,122,62,.08)!important;color:var(--lj-forest)!important}@keyframes login-brand-in{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}@keyframes login-panel-in{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}@keyframes login-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes login-grain-drift{0%{transform:translateZ(0)}to{transform:translate3d(18px,-24px,0)}}@media (prefers-reduced-motion:reduce){.login-brand,.login-brand-body,.login-brand-kicker,.login-brand-title,.login-brand:before,.login-panel{animation:none!important}}.login-turnstile{width:100%;min-height:65px;overflow:hidden;border-radius:12px;background:#f4f1ea}.login-turnstile iframe{display:block;max-width:100%}