:root{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#143e32;background:#f4f2e9;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #ad762c;outline-offset:4px}a{text-underline-offset:4px}.masthead{max-width:1320px;margin:auto;padding:30px 40px;border-bottom:1px solid #d9decf;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-weight:750;letter-spacing:1.5px;font-size:16px}.brand img{width:46px;height:46px}.brand small{display:block;font-size:9px;letter-spacing:1.3px;margin-top:6px;color:#68766b}.account{display:flex;align-items:center;gap:20px;font-size:13px}.account form{margin:0}.text-button{background:none;border:0;color:#425a49;font-size:12px;padding:0;text-decoration:underline;text-underline-offset:4px}main{max-width:1240px;margin:auto;padding:60px 40px 70px}.login-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center;min-height:650px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:2px;color:#7c6b37}h1{font-weight:550;letter-spacing:-2.5px;font-size:clamp(36px,4.7vw,62px);line-height:1.08;margin:22px 0}h2{font-weight:550;letter-spacing:-1px;font-size:32px;margin:18px 0}h3{font-size:23px;font-weight:550;letter-spacing:-.5px}p{color:#5c6b61;line-height:1.75}.intro>p{font-size:18px;max-width:410px}.app-lines{margin:44px 0}.app-lines>div{display:grid;grid-template-columns:36px 1fr;gap:7px;border-top:1px solid #d9decf;padding:19px 0}.app-lines span{grid-row:1/3;font-size:11px;color:#8a8766;margin-top:5px}.app-lines strong{font-size:17px;font-weight:600}.app-lines small{font-size:12px;color:#66776b}.availability{font-size:11px;color:#536753;display:flex;align-items:center;gap:8px}.availability i{width:6px;height:6px;border-radius:50%;background:#66834b}.login-panel{background:#fffef9;border:1px solid #dedfd2;border-radius:18px;padding:38px;box-shadow:0 16px 50px #1a3a2908}.login-panel>p{font-size:13px}.login-panel h2{font-size:30px}.login-panel form{margin:26px 0 18px}label{display:block;font-size:12px;font-weight:650;margin:18px 0 8px}input:not([type=checkbox]){width:100%;border:1px solid #cdd4c8;border-radius:7px;background:white;padding:13px 14px;color:#183a2e;font-size:16px}input:focus{border-color:#43694a}.check{display:flex;gap:9px;align-items:center;margin:18px 0 24px;font-weight:400;font-size:12px}.check input{accent-color:#173e32}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #143e32;border-radius:7px;background:#143e32;color:#fff9de;text-decoration:none;padding:15px 18px;font-size:13px;font-weight:600}.wide{width:100%}.primary:hover{background:#255844}.fine{font-size:11px!important;line-height:1.65}details{border-top:1px solid #e4e5dc;margin-top:20px;padding-top:18px;font-size:12px}summary{cursor:pointer}details p{font-size:12px}.error,.errorlist{background:#fff0e8;color:#872f20;border-radius:6px;padding:12px;font-size:12px;line-height:1.6}.welcome{margin-bottom:40px}.welcome h1{font-size:48px}.welcome p{font-size:16px}.app-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.app-card{border-radius:14px;padding:32px;text-decoration:none;transition:transform .2s;min-height:330px;display:flex;flex-direction:column}.app-card:hover{transform:translateY(-4px)}.ai{color:#faf4dc;background:#173e32}.community{color:#233e2b;background:#e4e8ce;border:1px solid #d0d7b7}.card-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.5px;opacity:.75}.card-icon{font-size:46px;line-height:1;margin-top:30px}.app-card h2{margin:18px 0 0}.app-card p{color:inherit;opacity:.76;font-size:14px;max-width:330px;margin-bottom:28px}.card-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff38;padding-top:20px;font-size:13px;margin-top:auto}.community .card-bottom{border-color:#163f3226}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:45px}.info-grid p{font-size:13px}.info-grid h3{margin:14px 0}.centered{max-width:560px;margin:30px auto}.centered h1{font-size:38px;letter-spacing:-1.4px}.helptext{font-size:11px;color:#657269}.login-panel ul:not(.errorlist){font-size:11px;color:#657269;line-height:1.7;padding-left:20px}footer{border-top:1px solid #d9decf;padding:25px 40px;max-width:1320px;margin:auto;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.2px;color:#6b7868}footer span{letter-spacing:1px}@media(max-width:850px){.login-grid{gap:35px;grid-template-columns:1fr 1fr}.account{gap:12px}.account>span{display:none}main{padding:40px 24px}.masthead{padding:22px 24px}.login-panel{padding:26px}.app-card{padding:25px}}@media(max-width:640px){.login-grid{display:block;min-height:0}.intro{margin-bottom:35px}.intro h1{font-size:44px}.intro>p{font-size:15px}.app-lines{display:none}.availability{margin-top:22px;line-height:1.6}.login-panel{padding:28px 24px}.masthead{flex-wrap:wrap;gap:18px}.account{width:100%;justify-content:space-between}.account>span{display:inline}.app-grid,.info-grid{grid-template-columns:1fr}.welcome h1{font-size:37px}.welcome p{font-size:14px}.app-card{min-height:310px}.info-grid{gap:20px;margin-top:32px}footer{padding:22px 24px;display:block;line-height:2}footer span{display:block}.centered{margin:0 auto}main{padding:32px 22px 45px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.brand img{width:48px;height:52px;object-fit:contain;border-radius:0}main{position:relative;isolation:isolate}main:before{content:"";position:absolute;inset:0;background:url("/assets/brand.png") right top/240px auto no-repeat;opacity:.045;pointer-events:none;z-index:-1}
