*,:after,:before{box-sizing:border-box;margin:0;padding:0}*{-webkit-tap-highlight-color:var(--tap-highlight)}[role=button],[role=tab],a,button,input[type=button],input[type=submit],label,summary{touch-action:manipulation}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-primary);background-color:var(--color-bg)}h1,h2{font-family:var(--font-display);font-weight:600;line-height:var(--leading-tight)}h1{font-size:var(--text-xl)}h2{font-size:var(--text-lg)}h3,h4{font-family:var(--font-body);font-weight:600;line-height:var(--leading-tight)}h3{font-size:var(--text-md)}h4{font-size:14px}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover)}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:var(--font-body);font-size:var(--text-base)}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (max-width:767px){input,select,textarea{font-size:16px}}