@font-face{font-family:Jost;src:url('../fonts/jost-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Jost;src:url('../fonts/jost-bold.ttf') format('truetype');font-style:normal;font-weight:600 700;font-display:swap}
.login-page,.login-page *{box-sizing:border-box;font-family:'Jost',sans-serif!important}.login-page{margin:0;min-height:100%;color:#1c2118;background:#f8f7f2}
.login-page{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(290px,33%) 1fr}
.login-brand{display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:48px 40px;background:#344126;color:#fff;position:relative;overflow:hidden;animation:login-fade .35s ease}
.login-wordmark{font-size:24px;font-weight:500;letter-spacing:-.03em}.login-brand-kicker,.login-brand-footer{font-size:10px;text-transform:uppercase;letter-spacing:.17em;color:#d3dac6}.login-editorial h2{font-size:clamp(32px,3.6vw,54px);font-weight:500;line-height:1.17;letter-spacing:-.035em;margin:0 0 24px}.login-editorial p{max-width:285px;font-size:14px;line-height:1.7;color:#d3dac6}.login-brand-footer{margin:0}
.login-access{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px 24px;min-width:0}.login-card{width:min(640px,100%);padding:40px;background:#fff;border:1px solid #e4e6dc;border-radius:20px;box-shadow:0 20px 60px #26311f19;animation:login-enter .3s ease .08s both}
.login-eyebrow{margin:0 0 12px;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#59694a}.login-title{font-size:46px;line-height:1.2;font-weight:500;letter-spacing:-.03em;margin:0 0 12px}.login-subtitle{font-size:14px;line-height:1.6;color:#62675e;margin:0 0 30px}
.login-form{display:grid;gap:20px}.login-field>label{display:block;font-size:13px;color:#465636;margin-bottom:7px}.portal-custom-select{position:relative}.portal-custom-select-trigger,.login-code-wrap{width:100%;min-height:52px;display:flex;align-items:center;gap:10px;border:1px solid #dde1d6;border-radius:10px;background:#fff;color:#1c2118;transition:border-color .18s,box-shadow .18s}.portal-custom-select-trigger{font:400 14px Jost,sans-serif;padding:0 15px;justify-content:space-between;text-align:left;cursor:pointer}.portal-custom-select-chevron{width:18px;height:18px;color:#667653;flex-shrink:0}.portal-custom-select-menu{display:none;position:absolute;inset:calc(100% + 6px) 0 auto;z-index:10;max-height:320px;overflow:auto;padding:6px;background:white;border:1px solid #e4e6dc;border-radius:12px;box-shadow:0 18px 45px #26311f21}.portal-custom-select.is-open .portal-custom-select-menu{display:block;animation:login-enter .16s ease}.portal-custom-select-option{display:block;width:100%;min-height:48px;padding:10px 12px;border:0;border-radius:7px;text-align:left;font:400 14px Jost,sans-serif;color:#344126;background:#fff;cursor:pointer}.portal-custom-select-option:hover,.portal-custom-select-option[aria-selected=true]{background:#f2f4ec}
.login-code-wrap input{width:100%;min-width:0;min-height:50px;border:0;border-radius:10px;background:transparent;padding:0 15px;font:400 16px Jost,sans-serif;color:#1c2118}.login-code-wrap input:focus{outline:none}.login-code-toggle{display:grid;place-items:center;width:46px;min-height:48px;flex-shrink:0;border:0;background:transparent;color:#667653;cursor:pointer}.login-code-toggle svg{width:20px;height:20px}.login-code-wrap:focus-within,.portal-custom-select-trigger:focus{border-color:#667653;box-shadow:0 0 0 3px #6676531f}.login-page :is(button,a):focus-visible{outline:2px solid #667653;outline-offset:3px}
.login-submit{display:flex;justify-content:center;align-items:center;gap:12px;width:100%;height:54px;border:0;border-radius:10px;background:#344126;color:#fff;font:500 14px Jost,sans-serif;cursor:pointer;transition:background-color .18s,transform .18s,box-shadow .18s}.login-submit svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.login-submit:hover:not(:disabled){background:#465636;transform:translateY(-1px);box-shadow:0 8px 20px #26311f24}.login-submit:disabled{opacity:.7;cursor:wait}.login-submit[aria-busy=true] svg{display:none}.login-submit[aria-busy=true]::after{content:'';width:14px;height:14px;border:2px solid #ffffff66;border-top-color:white;border-radius:50%;animation:login-spin .7s linear infinite}
.login-footer{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:28px;padding-top:20px;border-top:1px solid #e4e6dc;font-size:11px;line-height:1.6;color:#62675e}.login-secure-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#667653}.login-footnote{font-size:12px;font-style:italic;color:#91968c;margin:22px 0 0}.login-alert,.login-notice{padding:12px 14px;border:1px solid #ebcdc7;border-radius:10px;background:#fff6f4;font-size:13px;line-height:1.5;color:#8e342b}
@keyframes login-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes login-fade{from{opacity:0}to{opacity:1}}@keyframes login-spin{to{transform:rotate(360deg)}}
@media(max-width:760px){.login-page{display:block}.login-brand{padding:22px 24px;gap:0}.login-wordmark{font-size:22px}.login-brand-kicker{margin-bottom:0}.login-editorial,.login-brand-footer{display:none}.login-access{padding:22px 16px}.login-card{padding:24px;border-radius:16px}.login-title{font-size:36px}.login-subtitle{margin-bottom:24px}.login-footnote{display:none}.login-footer{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.login-page *{animation:none!important;transition:none!important}}

/* Corrective composition: scoped to this standalone login page. */
.login-remember{margin-top:-4px;color:#62675e}.login-remember label{display:flex;align-items:center;gap:9px;width:fit-content;font-size:13px;cursor:pointer}.login-remember input{appearance:none;width:16px;height:16px;margin:0;border:1px solid #adb69f;border-radius:4px;display:grid;place-items:center;background:#fff;cursor:pointer;transition:background .18s}.login-remember input:checked{background:#344126;border-color:#344126}.login-remember input:checked::after{content:'✓';font-size:12px;line-height:1;color:white}.login-remember input:focus-visible{outline:2px solid #667653;outline-offset:3px}.login-remember small{display:block;margin:5px 0 0 25px;font-size:11px;color:#818974}
.login-page{grid-template-columns:minmax(420px,35%) 1fr}
.login-brand{padding:52px 54px;justify-content:flex-start;gap:0;isolation:isolate;background:linear-gradient(180deg,#26311f,#344126)}
.login-brand-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:left bottom;z-index:-2;animation:login-botanical .5s ease both}
.login-brand::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#26311f21 0%,#26311f0a 42%,#26311f2e 100%);pointer-events:none}
.login-wordmark{display:block;width:252px;max-width:100%;height:auto;filter:invert(1);mix-blend-mode:screen}
.login-brand-kicker{display:flex;align-items:center;gap:15px;margin:20px 0 0;font-size:11px;letter-spacing:.18em;color:#eeeede}
.login-brand-kicker::before{content:'';width:30px;height:1px;background:#eeeede70}
.login-editorial{margin-top:58px;max-width:400px}.login-editorial h2{font-size:clamp(42px,4vw,58px);line-height:1.07;font-weight:400;letter-spacing:-.025em;margin:0;color:#f7f5ec}
.login-editorial p{font-size:15px;line-height:1.7;max-width:360px;margin:30px 0 0;color:#e3e5d7}
.login-brand-footer{margin-top:auto;padding-top:44px;font-size:11px;letter-spacing:.18em;color:#f7f5ec}.login-brand-footer::before{content:'';display:block;width:38px;height:1px;background:#e3e5d780;margin-bottom:20px}
.login-access{position:relative;isolation:isolate;overflow:hidden;padding:110px 40px 54px;min-height:100dvh;background:#fbfaf7}
.login-access::before,.login-access::after{content:'';position:absolute;z-index:-1;pointer-events:none}
.login-access::before{width:420px;height:420px;right:-120px;top:-140px;border-radius:50%;background:#d3dac633}
.login-access::after{width:380px;height:420px;right:-120px;bottom:-145px;border-radius:62% 38% 0 70%;transform:rotate(-25deg);background:#e7ebdd8c}
.login-location{position:absolute;top:30px;right:42px;font-size:12px;line-height:1.6;text-align:right;color:#767f6d;padding-bottom:10px;margin:0;border-bottom:1px solid #dce1d3}.login-location span{display:block;font-size:10px;letter-spacing:.13em;text-transform:uppercase}
.login-card{width:min(640px,100%);padding:42px;border-radius:20px;box-shadow:0 24px 64px #26311f1a;position:relative;z-index:1}
.login-eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;margin-bottom:16px}.login-title{font-size:clamp(40px,4vw,54px);font-weight:400;line-height:1;margin:0}.login-subtitle{margin:14px 0 32px;font-size:14px}
.login-field>label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#344126;margin-bottom:9px}
.portal-custom-select-value{flex:1}.login-field-icon{width:19px;height:19px;flex:0 0 19px;stroke:#344126;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.portal-custom-select-trigger{gap:12px;padding:0 16px}.login-code-wrap{gap:12px;padding-left:16px}.login-code-wrap input{padding:0;font-size:14px}.login-code-toggle{width:46px;opacity:.75;transition:opacity .18s}.login-code-toggle:hover{opacity:1}
.portal-custom-select-option{display:flex;align-items:center;gap:12px}.login-avatar{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#edf0e5;color:#59694a;font-size:12px}.login-option-check{margin-left:auto;opacity:0}.portal-custom-select-option[aria-selected=true] .login-option-check{opacity:1}
.login-submit{position:relative}.login-submit svg{position:absolute;right:18px}.login-submit[aria-busy=true]::after{position:absolute;right:18px}
.login-footer{font-size:12px;padding-top:22px}.login-secure-label{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:10px;letter-spacing:.12em}.login-secure-label svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4}.login-secure-label::after{content:'';width:20px;height:1px;background:#a9b49b}
.login-footnote{text-align:center;font-size:16px;line-height:1.6;font-weight:400;color:#818974;margin:24px 0 0}.login-footnote::before,.login-footnote::after{content:'';display:block;width:30px;height:1px;background:#cbd1c1;margin:0 auto 12px}.login-footnote::after{margin:12px auto 0}
.login-alert{display:flex;align-items:center;gap:10px;margin:0;font-size:12px}.login-alert>span{border:1px solid currentColor;border-radius:50%;width:18px;height:18px;flex:0 0 18px;display:grid;place-items:center}
@keyframes login-botanical{from{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}
@media(min-width:761px) and (max-width:1100px){.login-page{grid-template-columns:33% 1fr}.login-brand{padding:42px 28px}.login-editorial h2{font-size:40px}.login-editorial p{font-size:14px}.login-access{padding-left:24px;padding-right:24px}.login-card{padding:32px}.login-footer{flex-wrap:wrap}}
@media(max-width:760px){.login-page{display:block}.login-brand{height:190px;min-height:190px;padding:20px 26px}.login-wordmark{width:210px}.login-brand-kicker{margin-top:10px}.login-brand-image{object-position:left 69%}.login-editorial,.login-brand-footer{display:none}.login-access{min-height:0;padding:24px 16px 32px;overflow:visible}.login-location{display:none}.login-card{padding:22px;max-width:560px}.login-title{font-size:42px}.login-subtitle{margin-bottom:26px}.login-footer{gap:14px;flex-wrap:wrap}.login-footnote{display:block;font-size:15px}.login-access::before,.login-access::after{display:none}.login-code-wrap input{font-size:16px}}
@media(prefers-reduced-motion:reduce){.login-page *,.login-page *::before,.login-page *::after{animation:none!important;transition:none!important}.login-submit:hover:not(:disabled){transform:none}}
