:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--site-background-text,#233c31);background:var(--site-background,#f4f7f3);font-synthesis:none;--green:#245d42;--muted:#63736b;--line:#cbd9d0}*{box-sizing:border-box}body{margin:0;background:var(--site-background,#f4f7f3);color:var(--site-background-text,#233c31)}button,input{font:inherit}[hidden]{display:none!important}a{color:var(--green)}button,a,input{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #81b391}.login-layout{display:grid;grid-template-columns:minmax(320px,1fr) minmax(460px,1fr);min-height:100dvh}.welcome{background:var(--site-header,#183d2f);color:var(--site-header-text,#f4f9f3);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:45px clamp(35px,6vw,95px);min-height:650px}.brand{display:inline-flex;align-items:center;gap:11px;font-size:29px;font-weight:720;letter-spacing:-1px;text-decoration:none;color:inherit;max-width:100%;min-width:0}.brand svg{width:37px;height:37px;fill:none;stroke:var(--site-header-text,#a6dfb5);stroke-width:1.7;flex-shrink:0}.brand img{display:block;max-width:64px;max-height:64px;width:auto;height:auto;object-fit:contain;flex-shrink:0}.brand>span{min-width:0;overflow-wrap:anywhere;line-height:1.2}.brand-light{font-weight:350}.eyebrow{display:block;font-size:11px;letter-spacing:.15em;font-weight:750}.welcome-copy{position:relative;z-index:1;margin-top:60px;min-width:0;max-width:100%}.welcome-copy .eyebrow{color:var(--site-header-muted,#a3c7af);overflow-wrap:anywhere}.welcome h1{font-weight:570;font-size:clamp(34px,3.7vw,53px);letter-spacing:-1.8px;line-height:1.15;margin:18px 0 22px;overflow-wrap:anywhere}.welcome h1 span{color:var(--site-header-text,#b8e0a5)}.welcome-copy p{max-width:390px;line-height:1.7;font-size:15px;color:var(--site-header-muted,#c1d5c6);overflow-wrap:anywhere}.box-art{display:block;width:min(100%,400px);margin:4px 0 22px;align-self:center}.local-note{font-size:12px;color:var(--site-header-muted,#b8cbbb);margin:0;display:flex;align-items:center;gap:8px}.local-note span{font-size:9px;color:var(--site-header-text,#a8dc9f)}.access{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 35px;min-width:0}.access-card{width:100%;max-width:480px;padding:30px;background:#fff;color:#233c31;border:1px solid #dce5d9;border-radius:16px;box-shadow:0 8px 35px #173e2510}.access-card>.eyebrow{color:#52745e}.access h2{font-size:29px;letter-spacing:-.8px;font-weight:650;line-height:1.25;margin:11px 0 13px}.description{color:var(--muted);font-size:14px;line-height:1.6;margin:0 0 23px}.access fieldset{padding:0;border:0;margin:0;min-width:0}.access label{display:block;font-size:13px;font-weight:650;margin:18px 0 7px}.optional{font-weight:400;color:#68776d;margin-left:5px;font-size:12px}.access input{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:12px 13px;background:#fff;color:#233c31;font-size:15px;line-height:1.4}.access input[aria-invalid=true]{border-color:#b8593d}.access input::placeholder{color:#8a968d}.access label>input{display:block;margin-top:7px}.password-field{position:relative;display:flex}.password-field input{padding-right:81px}.password-toggle{position:absolute;right:6px;top:6px;bottom:6px;border:0;border-radius:5px;background:#eef4ed;color:#315d43;padding:4px 10px;font-size:11px;font-weight:650;cursor:pointer}.password-toggle:hover{background:#e1eddf}.field-hint{color:#708075;font-size:11px;line-height:1.5;margin:7px 0 0}.primary,.secondary{width:100%;border:1px solid transparent;border-radius:8px;min-height:46px;padding:12px 16px;font-weight:650;font-size:14px;cursor:pointer}.primary{background:var(--site-primary,#245d42);color:var(--site-primary-text,#fff);margin-top:24px;box-shadow:0 3px 9px #163c2414}.primary:hover{filter:brightness(.94)}.secondary{background:#fff;color:var(--green);border-color:var(--line)}button:disabled{opacity:.6;cursor:wait}.status{font-size:13px;line-height:1.6;color:#345d44;margin:0 0 16px;padding:12px 14px;border:1px solid #cadccd;border-radius:8px;background:#edf5e9}.status:empty{display:none}.status.error{color:#853d29;border-color:#dbb5a7;background:#fff1e9}.account-help{margin-top:28px;border-top:1px solid #dce5d9;padding-top:17px}.account-help h3{font-size:13px;font-weight:650;margin:0 0 7px}.account-help p{font-size:12px;color:var(--muted);line-height:1.65;margin:5px 0}.account-help strong{font-weight:600}.access-footer{margin:36px 0 0;color:var(--site-background-text,#7d897d);font-size:11px;text-align:center}.existing-session{padding:14px;background:#eaf3e5;border:1px solid #d0dfca;border-radius:8px;margin-bottom:20px;font-size:13px;line-height:1.6}.existing-session p{margin:0 0 7px}.existing-session a{font-weight:650;text-underline-offset:3px}@media(min-width:1600px){.welcome{padding-left:max(60px,calc((100vw - 1380px)/2));padding-right:70px}}@media(max-width:800px){.login-layout{grid-template-columns:1fr}.welcome{min-height:0;padding:24px 25px;gap:20px}.welcome-copy{margin:0}.welcome-copy .eyebrow,.welcome-copy p,.box-art,.local-note{display:none}.welcome h1{font-size:25px;letter-spacing:-.6px;margin:0}.welcome h1 br{display:none}.welcome h1 br::after{content:" "}.welcome h1 br+span{margin-left:4px}.brand{font-size:25px}.brand svg{width:30px;height:30px}.access{padding:32px 24px}.access h2{font-size:27px}.access-card{max-width:480px;padding:24px}}@media(max-width:420px){.access{padding:24px 14px}.access-card{padding:22px 18px}.brand img{max-width:52px;max-height:52px}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s ease}}
