/* Brand: #996515, white, Maven Pro. Warm neutrals support surfaces and text. */
:root{font-family:"Maven Pro",sans-serif;color:#342d25;background:#faf8f4;font-synthesis:none;--brand:#996515;--brand-dark:#79500f;--ink:#342d25;--muted:#7a7266;--line:#e9e2d7}*{box-sizing:border-box}body.member-auth-page{margin:0;font:15px/1.6 "Maven Pro",sans-serif;background:#faf8f4;min-height:100vh}a{color:var(--brand);text-underline-offset:3px}a:hover{color:var(--brand-dark)}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #c59c54;outline-offset:4px}button:disabled{cursor:wait;opacity:.65}.auth-page{max-width:1016px;margin:0 auto;padding:38px 28px 24px}.auth-topbar{display:flex;align-items:center;justify-content:space-between;margin:0 0 26px;gap:16px}.auth-topbar>span{font-size:10px;letter-spacing:2px;color:#958977}.auth-back{font-size:12px;color:#7e7465;text-decoration:none}.auth-card{display:grid;grid-template-columns:42% 58%;min-height:600px;background:#fff;border:1px solid #e8e0d2;border-radius:22px;overflow:hidden;box-shadow:0 18px 64px #4e391109,0 3px 10px #4e391104}.auth-welcome{background:#f6f0e4;padding:24px 36px 30px;display:flex;flex-direction:column;align-items:flex-start;border-right:1px solid #ede3d1}.auth-logo{display:block;width:220px;max-width:100%;align-self:center;margin:0 0 27px}.auth-logo img{width:100%;height:auto;display:block}.auth-eyebrow{display:block;font-size:9px;letter-spacing:1.8px;color:var(--brand);font-weight:600}.auth-welcome h2{font-size:30px;line-height:1.3;font-weight:500;letter-spacing:-.8px;margin:12px 0 19px;color:#77521f}.auth-welcome-copy>p{font-size:13px;color:#8c7b62;line-height:1.85;margin:0}.auth-welcome-footer{margin:auto 0 0;padding-top:48px;font-size:11px;color:#9a8a73;line-height:1.9}.auth-welcome-footer a{font-size:12px;text-decoration:none}.auth-form-panel{padding:52px 54px 40px;min-width:0}.auth-form-panel h1{font-size:29px;line-height:1.25;font-weight:600;letter-spacing:-.8px;margin:12px 0}.auth-description{font-size:13px;color:var(--muted);line-height:1.8;margin:0 0 28px;max-width:380px}.auth-project{font-size:11px;color:#927240;background:#fbf7ee;border:1px solid #f0e5d1;border-radius:6px;padding:8px 11px;margin:-12px 0 22px;overflow-wrap:anywhere}.auth-form-panel label{display:block;font-size:12px;font-weight:500;color:#5d5141;margin:20px 0 7px}.auth-form-panel form>label:first-of-type{margin-top:0}.auth-form-panel input:not([type=hidden]){display:block;width:100%;min-height:48px;background:#fff;border:1px solid #ded6c8;border-radius:8px;padding:12px 14px;color:var(--ink);font-size:14px;transition:border-color .15s,box-shadow .15s}.auth-form-panel input::placeholder{color:#b5aa9a}.auth-form-panel input:focus{outline:0;border-color:#b18b4b;box-shadow:0 0 0 3px #99651512}.auth-field-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:20px 0 7px}.auth-field-heading>label{margin:0}.auth-field-heading>a{font-size:11px;text-decoration:none}.auth-form-panel .mnk-password-field{margin:0}.auth-form-panel .mnk-password-field>input{min-height:48px}.auth-form-panel button.mnk-password-toggle{color:#95866d!important}.auth-form-panel button.mnk-password-toggle:hover{color:#79500f!important;background:#9965150c!important}.auth-form-panel button.mnk-password-toggle:focus-visible{outline-color:#b18b4b!important}.auth-submit{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:12px;padding:13px 18px;border:1px solid var(--brand);border-radius:8px;background:var(--brand);color:#fff;font-size:13px;font-weight:500;text-decoration:none;cursor:pointer;box-shadow:0 2px 3px #724c1310;transition:background .15s}.auth-submit svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.auth-submit:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.auth-result{font-size:12px;line-height:1.7;outline:none}.auth-result:empty{margin:0;height:18px}.auth-result:not(:empty){padding:12px 14px;background:#fff3f0;border:1px solid #f1d7cf;border-radius:8px;color:#934f3c;margin:15px 0}.auth-result[data-state=success]{background:#f4f7ef;border-color:#dfe6d1;color:#587142}.auth-field-help{font-size:11px;color:#9a8a73;line-height:1.7;margin:10px 0 0}.auth-first-visit{padding:16px 17px;background:#fbf8f2;border:1px solid #eee6d8;border-radius:8px;margin:24px 0 0}.auth-first-visit strong{display:block;font-size:11px;font-weight:600;color:#806540}.auth-first-visit p{font-size:11px;line-height:1.8;color:#918370;margin:5px 0 0}.auth-first-visit a{font-weight:500}.auth-help{font-size:10px;color:#9b907e;margin:23px 0 0}.auth-help a{text-decoration:none}.auth-login-link{margin:22px 0 0;font-size:12px}.auth-login-link a{text-decoration:none}.auth-local-note{font-size:10px;color:#a28b62;background:#fffaf0;border:1px solid #f0e7d1;border-radius:6px;padding:10px;margin-top:20px}.auth-success-note{font-size:12px;padding:12px 14px;background:#f4f7ef;border:1px solid #dfe6d1;border-radius:8px;color:#587142;margin:0 0 22px}.auth-page-footer{text-align:center;font-size:10px;color:#b0a28e;letter-spacing:.3px;margin-top:25px}.auth-page-footer span{margin:0 8px}.auth-submit[data-loading=true] svg{display:none}.auth-submit[data-loading=true]:after{content:"";width:15px;height:15px;border:2px solid #ffffff60;border-top-color:#fff;border-radius:50%;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}
@media(max-width:760px){.auth-page{max-width:520px;padding:22px 18px}.auth-topbar{margin-bottom:19px}.auth-card{grid-template-columns:1fr;min-height:0;border-radius:16px}.auth-welcome{border:0;border-bottom:1px solid #ede3d1;padding:8px 24px 17px;align-items:center}.auth-logo{width:160px;margin:0}.auth-welcome-copy,.auth-welcome-footer{display:none}.auth-form-panel{padding:30px 30px 32px}.auth-form-panel h1{font-size:27px}.auth-description{margin-bottom:24px}.auth-topbar>span{font-size:8px;letter-spacing:1.5px}.auth-page-footer{font-size:9px}.auth-help{font-size:11px}.auth-first-visit p{font-size:12px}.auth-first-visit strong{font-size:12px}.auth-field-heading>a{font-size:12px}.auth-field-help{font-size:12px}}
@media(max-width:380px){.auth-page{padding:18px 12px}.auth-form-panel{padding:26px 22px}.auth-form-panel h1{font-size:25px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
/* First visit is visible before the password form and retains the chosen section. */
.auth-first-visit-top{margin:0 0 25px;padding:17px}.auth-first-visit-top strong{font-size:13px}.auth-first-visit-top p{font-size:12px;color:#70675c}.auth-first-action{display:block;margin-top:13px;padding:11px 12px;min-height:44px;border:1px solid #cbb28a;border-radius:5px;background:white;font-size:12px;font-weight:500;text-align:center;text-decoration:none}.auth-first-action:hover{background:#f5efe5}.auth-form-panel .auth-first-visit-top+form label:first-of-type{margin-top:0}
