:root{--ink:#23271f;--green:#16382b;--green2:#1f5a44;--gold:#9c7b3f;--gold2:#b8954f;--sub:#6f756a;--line:#e0ddd3;--cream:#f7f4ec;--panel:#fffefb;--soft:#f1ede2;--warn-bg:#f6efdd;--warn-bd:#dcc488;--serif:Georgia,"Times New Roman",serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--cream);font-size:13.5px;line-height:1.45;min-height:100vh;display:flex;flex-direction:column}.page-body{flex:1 0 auto;display:flex;flex-direction:column}.page-body>*{flex-shrink:0}.page-body main.auth-page,.page-body main.wrap{flex:1 0 auto}footer.bottom{background:var(--green);color:#fff;border-top:3px solid var(--gold);margin-top:28px}footer.bottom .bar{max-width:1200px;margin:0 auto;padding:12px 20px;font-size:11px;letter-spacing:.4px;text-align:center;opacity:.92}footer.bottom a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35)}footer.bottom a:hover{border-bottom-color:var(--gold2)}header.top{background:var(--green);color:#fff;border-bottom:3px solid var(--gold)}header.top .bar{max-width:1200px;margin:0 auto;padding:14px 20px;justify-content:space-between;gap:16px;position:relative}.brand,header.top .bar{display:flex;align-items:center}.brand{gap:14px;flex:1 1;min-width:0}.brand img.logo{height:44px;display:block}.wordmark{font-family:var(--serif);line-height:1}.wordmark.centre{flex:0 1 auto;text-align:center;padding:0 14px}.wordmark .nm{font-size:19px;letter-spacing:2.5px;font-weight:600}.wordmark .sb{font-size:9.5px;letter-spacing:3px;opacity:.8;text-transform:uppercase;margin-top:4px}.whoami{font-size:12.5px;opacity:.92;display:flex;align-items:center;gap:10px;flex:1 1;justify-content:flex-end;white-space:nowrap}.whoami svg{margin-right:4px;flex-shrink:0}@media (max-width:900px){header.top .bar{flex-wrap:wrap;justify-content:center;row-gap:8px}.brand,.whoami{flex:0 0 auto}}.wrap{max-width:1200px;margin:0 auto;padding:0 20px 70px}h1.page,h2.sec{font-family:var(--serif);color:var(--green);font-weight:600}h2.sec{font-size:17px;margin:6px 0 4px}.why{font-size:11.5px;color:var(--sub);font-style:italic;margin:0 0 12px;border-left:2px solid var(--gold2);padding-left:8px}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:22px}label.f{display:block;font-size:10.5px;color:var(--sub);margin:0 0 3px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}input,select,textarea{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:6px;font-size:13.5px;font-family:inherit;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--green2);box-shadow:0 0 0 2px rgba(31,90,68,.13)}input[type=number]{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btn{background:var(--green);color:#fff;border:none;padding:10px 18px;border-radius:7px;cursor:pointer;font-size:13.5px;font-weight:600;font-family:var(--serif)}.btn:hover{background:var(--green2)}.btn.ghost{background:#fff;color:var(--green);border:1px solid var(--green)}.btn.sm{padding:6px 12px;font-size:12px}.btn[disabled]{opacity:.6;cursor:default}.money{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.err{color:#a83a3a;font-size:13px}.auth-page{background:var(--cream);display:flex;flex-direction:column}.auth-card{width:100%;max-width:380px;margin:9vh auto 0}.auth-card .card{padding:30px 28px}.auth-logo{display:block;margin:0 auto 18px;max-width:200px}