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

html {overflow-x:hidden;}
html {overflow-y:scroll;}
html {scroll-behavior: smooth;}

html,body,td,h1,h2,h3,h4,h5,div,p,li,ul,ol,dd,dt,section,input,textarea,select,button {
  margin: 0;
  padding: 0;
  border: 0;
  font-family: var(--font-family-base);
  font-size: var(--font-size-body);
  line-height: 1.6;
  letter-spacing:-0.02em;
  word-break: keep-all;
  list-style: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block}

a {text-decoration:none;outline:none;border:0px;vertical-align:middle;cursor:pointer;transition: 0.3s all ease;-webkit-transition: 0.3s all ease;-moz-transition: 0.3s all ease;-ms-transition: 0.3s all ease;-o-transition: 0.3s all ease;}
a:hover, a:focus, button:focus, input:focus {text-decoration:none;outline:none;}
button {cursor:pointer;transition: 0.3s all ease;-webkit-transition: 0.3s all ease;-moz-transition: 0.3s all ease;-ms-transition: 0.3s all ease;-o-transition: 0.3s all ease;}

input[type="submit"] {cursor:pointer}
input[type=text]:focus,input[type=password]:focus, textarea:focus,select:focus, input:focus {-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;outline:none;}

:focus-visible {
  outline: 3px solid rgba(31, 107, 255, .45);
  outline-offset: 4px;
}
