/* Shared brand contract: public site and every first-party workspace surface. */
@font-face{font-family:'UMT Sans';src:url('/assets/fonts/DMSans.woff2') format('woff2');font-display:swap}
@font-face{font-family:'UMT Display';src:url('/assets/fonts/SpaceGrotesk.woff2') format('woff2');font-display:swap}
:root{--umt-paper:#f6f5f1;--umt-surface:#fffefb;--umt-ink:#25251f;--umt-muted:#66635c;--umt-line:#dedbd3;--umt-accent:#c13d19;--umt-hover:#a93413;--umt-tint:#fbece6;--umt-soft:#eeece5;--umt-focus:#db4a23;--bg:var(--umt-paper);--ink:var(--umt-ink);--muted:var(--umt-muted);--line:var(--umt-line);--accent:var(--umt-accent);--soft:var(--umt-soft);accent-color:var(--umt-accent)}
body{color:var(--umt-ink);background:var(--umt-paper);font-family:'UMT Sans',system-ui,sans-serif}
h1,h2,h3,.brand{font-family:'UMT Display',system-ui,sans-serif}
button,input,select,textarea{font-family:inherit}a,button,input,select,textarea,summary{outline-color:var(--umt-focus)}
:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--umt-focus);outline-offset:4px}
::selection{background:#f3c8b7;color:var(--umt-ink)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
