html {
  box-sizing: border-box;
}

*,
::after,
::before {
  margin: 0;
  padding: 0;
  box-sizing: inherit;
  line-height: 1.4;
}

body,
html {
  margin: 0;
  scroll-behavior: smooth;
}

html {
  position: relative;
  tab-size: 4;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}

html:focus-within {
  scroll-behavior: smooth;
}

body {
  text-rendering: optimizespeed;
}

details > summary,
li,
ol,
ul {
  list-style: none;
  li {
    margin: 0;
  }
}

ol.wp-block-list {
  counter-reset: custom-counter;
  padding-left: 0;
}

ol.wp-block-list li {
  counter-increment: custom-counter;
  display: flex;
  column-gap: 7px;
}

ol.wp-block-list li::before {
  content: counter(custom-counter) '.';
  line-height: inherit;
}

ul.wp-block-list li {
  display: flex;
  column-gap: 7px;
}

ul.wp-block-list li::before {
  content: '';
  width: 4px;
  height: 4px;
  flex: 0 0 4px;
  margin-top: 0.6em;
  border-radius: 50%;
  background-color: currentColor;
}

summary {
  display: list-item;
}

details summary::-webkit-details-marker {
  display: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
  line-height: 1.2;
}

ul,
ol,
dl,
dd {
  margin: 0;
  padding: 0;
}

p {
  margin: 0;
}

label,
time {
  display: block;
}

figure,
blockquote {
  margin: 0;
}

a:not([class]) {
  text-decoration-skip-ink: auto;
}

a {
  text-decoration: none;
  color: inherit;

  &:hover {
    color: currentColor;
  }
}

img,
picture,
svg,
video {
  display: block;
  height: auto;
  max-width: 100%;
}

b,
strong {
  font-weight: 900;
}

address {
  font-style: normal;
}

button {
  margin: 0;
  padding: 0;
  border-color: transparent;
  background-color: transparent;
  font: inherit;
  font-size: 100%;
  color: inherit;
  line-height: 1;
  cursor: pointer;
  outline: 0;
  text-align: left;
}

button:disabled {
  cursor: default;
}

[type='button'],
[type='reset'],
[type='submit'],
button {
  -webkit-appearance: none;
}

input,
textarea,
button,
select {
  -webkit-appearance: none;
  appearance: none;
  border: none;
  border-radius: 0;
  background-color: transparent;
  font: inherit;
  line-height: 1;
}
