.pd-site *,.pd-site *::before,.pd-site *::after{
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html.pd-frame{
  font-size: 16px;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
.pd-site{
  min-height: 100vh;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}
.pd-site img,.pd-site picture,.pd-site video,.pd-site canvas,.pd-site svg{
  display: block;
  max-width: 100%;
}
.pd-site img{
  height: auto;
}
.pd-site input,.pd-site button,.pd-site textarea,.pd-site select{
  font: inherit;
  color: inherit;
}
.pd-site p,.pd-site h1,.pd-site h2,.pd-site h3,.pd-site h4,.pd-site h5,.pd-site h6{
  overflow-wrap: break-word;
}
.pd-site a{
  color: inherit;
  text-decoration: none;
}
.pd-site ul,.pd-site ol{
  list-style: none;
}
.pd-site button{
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
}
.pd-site address{
  font-style: normal;
}
.pd-site fieldset{
  border: none;
}
.pd-site table{
  border-collapse: collapse;
}
.pd-site :focus-visible{
  outline: 2px solid var(--teal);
  outline-offset: 3px;
  border-radius: 3px;
}
