/* Neutralize corporate content styles before the recruitment design is applied. */
.recruit-site,
.recruit-site * ,
.recruit-site *::before,
.recruit-site *::after {
  box-sizing: border-box;
}

.recruit-site :where(h1, h2, h3, h4, h5, h6, p, ul, ol, dl, dt, dd, figure, figcaption, blockquote) {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: inherit;
  text-indent: 0;
}

.recruit-site :where(h1, h2, h3, h4, h5, h6)::before,
.recruit-site :where(h1, h2, h3, h4, h5, h6)::after {
  content: none;
  display: none;
}

.recruit-site :where(ul, ol) { list-style: none; }
.recruit-site :where(a) { color: inherit; text-decoration: none; word-break: normal; }
.recruit-site :where(a:hover) { color: inherit; }
.recruit-site :where(img, video, svg) { max-width: 100%; height: auto; margin: 0; padding: 0; border: 0; vertical-align: middle; }
.recruit-site :where(button, input, textarea, select) { margin: 0; font: inherit; }
.recruit-site :where(table) { border-spacing: 0; }
