/* ============================================================
   Design System — Base
   ============================================================ */

*,*::before,*::after{box-sizing:border-box;}

html{-webkit-text-size-adjust:100%;}

body{
  margin:0;
  font-family:var(--font);
  font-size:var(--body-size);
  line-height:var(--body-line);
  color:var(--text);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
}

h1,h2,h3,h4,p{margin:0;}
h1,h2,h3{text-wrap:balance;}
button,input,select,textarea{font:inherit;color:inherit;}
img{max-width:100%;}
[hidden]{display:none !important;}

.tnum{font-variant-numeric:tabular-nums;}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{transition-duration:0ms !important;}
}
