.login-page{--cream:#faf5ee;--olive:#dad8be;--ink:#221e15;--ink-soft:#5a4d38;--muted:#7a6b53;--rule:#d8c8a8;--forest:#2f4a2f;--forest-deep:#1f3422;--placeholder:#a89a82;--serif:"Newsreader Variable","Iowan Old Style",Georgia,serif;--sans:"Hanken Grotesk Variable","Helvetica Neue",system-ui,sans-serif;min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5}.login-language{position:fixed;top:34px;right:37px;z-index:10;display:inline-flex;align-items:center;gap:12px;padding:11px 21px;border:1px solid rgba(34,30,21,.14);border-radius:999px;background:rgba(250,245,238,.86);color:var(--ink-soft);font-size:18px;font-weight:500;text-decoration:none;backdrop-filter:saturate(140%) blur(10px);transition:border-color .15s,color .15s}.login-language:hover{border-color:var(--ink);color:var(--ink)}.login-forgot:focus-visible,.login-language:focus-visible,.login-logo:focus-visible,.login-signup a:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.login-language svg{width:20px;height:20px;opacity:.72}.login-left{display:flex;min-width:0;min-height:100vh;min-height:100dvh;align-items:center;padding:72px clamp(48px,5vw,96px);background:var(--olive)}.login-intro{width:100%;max-width:760px;padding-bottom:40px}.login-intro h1{margin:0 0 38px;color:var(--ink);font-family:var(--serif);font-size:clamp(56px,4.5vw,84px);font-feature-settings:"onum" 1;font-weight:500;letter-spacing:-.035em;line-height:.94}.login-intro h1 em,.login-intro h1 span{display:block}.login-intro h1 em{color:var(--forest);font-weight:inherit}.login-intro p{max-width:760px;margin:0;color:#443a28;font-family:var(--serif);font-size:clamp(20px,1.55vw,29px);line-height:1.4}.login-right{display:flex;min-width:0;min-height:100vh;min-height:100dvh;align-items:center;justify-content:center;padding:54px clamp(44px,5vw,96px) 44px;background:var(--cream)}.login-box{width:100%;max-width:600px;margin:0 auto}.login-logo{display:block;width:fit-content;margin:0 auto clamp(28px,4.7vh,47px)}.login-logo-image{display:block;width:auto;height:clamp(82px,11.7vh,116px)}.login-flow h2{max-width:470px;margin:0 auto clamp(38px,7vh,70px);color:var(--ink);font-family:var(--serif);font-size:clamp(36px,min(3vw,4.8vh),48px);font-feature-settings:"onum" 1;font-weight:500;letter-spacing:-.025em;line-height:1.08;text-align:center;text-wrap:balance}.login-reset-error{margin:-32px 0 30px;padding:12px 14px;border:1px solid rgba(131,68,50,.35);border-radius:6px;background:rgba(131,68,50,.06);color:#834432;font-size:14px;line-height:1.45;text-align:center}.login-field{margin-bottom:clamp(20px,2.8vh,28px)}.login-field>label{display:block;margin-bottom:12px;color:var(--ink-soft);font-size:17px;font-weight:500;letter-spacing:.035em}.login-field input[type=email],.login-field input[type=password],.login-field input[type=text]{width:100%;height:clamp(58px,7.2vh,72px);padding:0 21px;border:1px solid var(--rule);border-radius:6px;outline:none;background:#ffffff;color:var(--ink);font-family:var(--sans);font-size:clamp(17px,1.1vw,20px);transition:border-color .15s,box-shadow .15s}.login-field input::placeholder{color:var(--placeholder);opacity:1}.login-field input:focus{border-color:var(--forest);box-shadow:0 0 0 3px rgba(47,74,47,.1)}.login-password{position:relative}.login-password input{padding-right:82px!important}.login-password-toggle{position:absolute;top:50%;right:20px;transform:translateY(-50%);border:0;background:transparent;color:var(--forest);cursor:pointer;font-family:var(--sans);font-size:13px;letter-spacing:.1em;text-transform:uppercase}.login-options{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:31px}.login-remember{display:inline-flex;align-items:center;gap:14px;color:var(--ink-soft);cursor:pointer;font-size:19px}.login-remember input{width:21px;height:21px;margin:0;accent-color:var(--forest)}.login-forgot{padding:0 0 3px;border:0;border-bottom:1px solid;background:transparent;color:var(--forest);cursor:pointer;font-family:var(--sans);font-size:19px}.login-forgot:hover,.login-signup a:hover{color:var(--forest-deep)}.login-submit{display:inline-flex;width:100%;height:clamp(62px,8.1vh,81px);align-items:center;justify-content:center;gap:16px;margin-top:clamp(30px,4vh,40px);border:0;border-radius:999px;background:var(--forest);color:#ffffff;cursor:pointer;font-family:var(--sans);font-size:clamp(18px,1.2vw,22px);font-weight:600;transition:background .15s}.login-submit:hover{background:var(--forest-deep)}.login-submit:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.login-submit:disabled{cursor:wait;opacity:.7}.login-signup{margin:clamp(24px,3.8vh,38px) 0 0;color:var(--muted);font-size:clamp(16px,1.05vw,19px);text-align:center}.login-signup a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}@media (max-width:1199px){.login-page{display:block}.login-left{display:none}.login-right{min-height:100vh;min-height:100dvh;padding:78px clamp(24px,7vw,72px) 48px}.login-box{max-width:560px}.login-logo{margin-bottom:28px}.login-logo-image{height:84px}.login-flow h2{margin-bottom:42px;font-size:clamp(32px,5vw,42px)}}@media (max-width:640px){.login-language{top:18px;right:18px;gap:8px;padding:8px 14px;font-size:14px}.login-language svg{width:16px;height:16px}.login-right{align-items:flex-start;padding:76px 22px 36px}.login-logo-image{height:72px}.login-flow h2{max-width:360px;margin-bottom:34px;font-size:32px}.login-reset-error{margin-top:-20px;margin-bottom:24px}.login-field{margin-bottom:20px}.login-field>label{margin-bottom:8px;font-size:15px}.login-field input[type=email],.login-field input[type=password],.login-field input[type=text]{height:56px;padding-left:16px;font-size:16px}.login-options{gap:16px;margin-top:24px}.login-remember{gap:9px;font-size:15px}.login-remember input{width:18px;height:18px}.login-forgot{font-size:15px}.login-submit{height:58px;margin-top:30px;font-size:17px}.login-signup{margin-top:26px;font-size:15px}}@media (max-width:380px){.login-options{align-items:flex-start;flex-direction:column}}