/* TerraSteam local pilot; upstream standard theme remains untouched. */
:root { --academy-ink:#17251d; --academy-accent:#20583b; --academy-surface:#f7f8f5; }
body { font-family:Arial,Helvetica,sans-serif; color:var(--academy-ink); }
a { color:var(--academy-accent); }
:focus-visible { outline:3px solid #995000 !important; outline-offset:3px; }
.btn-primary, input[type=submit], .forma-button { background-color:var(--academy-accent); color:#fff; }
button, .btn { min-height:44px; }
.login-page, .homepage { background-color:var(--academy-surface); }
