html, body, div, span, h1, h2, h3, h4, h5, h6, p,
blockquote, pre, a, abbr, address, code, em, img, ins,
small, strong, sub, sup, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption,
tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, menu, nav, output, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
  box-sizing: border-box;
}

article, aside, details, figcaption, figure,
footer, header, menu, nav, section {
  display: block;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

li {
  list-style-type: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}

html {
  font-family: "Gothic A1", sans-serif;
  font-size: 62.5%;
}

.pp-lead {
  font-size: 1.5rem;
  line-height: 1.9;
  color: #5F6F7A;
  padding-bottom: 4rem;
  border-bottom: 1px solid #D8E0E8;
  margin-bottom: 4rem;
}

.pp-section {
  margin-bottom: 4rem;
}
.pp-section p + p {
  margin-top: 1.6rem;
}
.pp-section p + ul,
.pp-section ul + p {
  margin-top: 1.6rem;
}

.pp-heading {
  font-size: 1.8rem;
  font-weight: 700;
  color: #051B27;
  margin-bottom: 1.6rem;
  padding-left: 1.2rem;
  border-left: 3px solid #0B42DB;
}

.pp-content p {
  font-size: 1.5rem;
  line-height: 1.9;
  color: #051B27;
}

.pp-list {
  padding-left: 1.6rem;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.pp-list li {
  font-size: 1.5rem;
  line-height: 1.8;
  color: #051B27;
  list-style: disc;
}
.pp-list.pp-list--nested {
  padding-left: 3.2rem;
}
.pp-list.pp-list--nested li {
  list-style: circle;
  color: #5F6F7A;
}