/* Minimal element defaults so consumers inherit the brand voice for free. */
:root{color-scheme:light}
body{font-family:var(--font-body);font-weight:var(--weight-regular);font-size:var(--text-base);line-height:var(--leading-body);letter-spacing:var(--track-body);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:var(--track-display);line-height:var(--leading-title);margin:0}
a{color:var(--dojo-black);text-decoration:none;border-bottom:2px solid var(--dojo-red);transition:var(--motion-hover)}
a:hover{color:var(--dojo-red)}
::selection{background:var(--dojo-red);color:var(--dojo-white)}
