*{box-sizing:border-box}body{margin:0;background:#f7f8f3;color:#1b3529;font-family:Segoe UI,Tahoma,sans-serif}button,input,select{font:inherit}button{min-height:44px;max-width:100%;overflow-wrap:anywhere;border:1px solid #c6d4ca;border-radius:8px;padding:12px 18px;background:#fff;color:#254a37;cursor:pointer}button:disabled{opacity:.5;cursor:wait}input,select{font-size:16px;border:1px solid #c6d4ca;border-radius:8px;padding:12px;background:#fff;color:#1b3529;width:100%}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #d3a61c;outline-offset:3px}p{line-height:1.7}h2{font-size:1.5rem}.site-header{padding:22px max(28px,(100vw - 1064px) / 2);background:#fff;border-bottom:1px solid #e0e6dd;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.brand{min-width:0;text-decoration:none;font-weight:750;display:flex;align-items:center;gap:8px}.brand-light{font-weight:400}.brand-mark{background:#08775c;color:#fff;padding:7px 11px;border-radius:9px;margin-right:4px}.demo-pill{max-width:100%;background:#f0f4ea;color:#57775d;padding:8px 12px;border-radius:30px;font-size:.65rem;font-weight:700;letter-spacing:1px}footer{text-align:center;padding:25px;border-top:1px solid #dce4dd;color:#748377;font-size:.75rem}@media(max-width:520px){.brand-light{display:none}.site-header{padding:16px 20px;gap:12px}.site-header .auth-button{margin-left:auto;flex-shrink:0;white-space:nowrap}.demo-pill{order:3;flex-basis:100%;text-align:center}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
