h1, h2, h3, h4, h5 {
  font-weight: 600;
}

/* Heading Styles */
h1 {
  font-size: 2.5rem;
}

h2 {
  font-size: 2rem;
}

h3 {
  font-size: 1.5rem;
}

h4 {
  font-size: 1.25rem;
}

h5 {
  font-size: 1.125rem;
}

/* Body Styles */
.p-r, .p1-r, .p2-r, .p3-r, .p4-r, .p5-r {
  font-weight: 400;
}

.p-b, .p1-b, .p2-b, .p3-b, .p4-b, .p5-b {
  font-weight: 600;
}

.p1-r, .p1-b {
  font-size: 1.375rem;
}

.p2-r, .p2-b {
  font-size: 1.125rem;
}

.p3-r, .p3-b {
  font-size: 1rem;
}

.p4-r, .p4-b {
  font-size: 0.875rem;
}

.p5-r, .p5-b {
  font-size: 0.75rem;
}

/* Label Styles */
.l-r, .l1-r, .l2-r, .l3-r, .l4-r {
  font-weight: 400;
}

.l-b, .l1-b, .l2-b, .l3-b, .l4-b {
  font-weight: 600;
}

.l1-r, .l1-b {
  font-size: 1.25rem;
}

.l2-r, .l2-b {
  font-size: 1rem;
}

.l3-r, .l3-b {
  font-size: 0.925rem;
}

.l4-r, .l4-b {
  font-size: 0.875rem;
}

/* Link Styles */
.link {
  text-decoration: underline;
  cursor: pointer;
  color: inherit;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
  background-color: #F0F2F5;
}

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

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  text-decoration: none;
  color: inherit;
}

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

input, select {
  vertical-align: middle;
}

.pointer {
  cursor: pointer;
}

.hidden {
  display: none !important;
}

.gap-1 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
body {
  background-color: #F0F2F5;
}

@media screen and (max-width: 655px) {
  h1 {
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 655px) {
  h2 {
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 655px) {
  h3 {
    font-size: 1.25rem;
  }
}

@media screen and (max-width: 655px) {
  h4 {
    font-size: 1rem;
  }
}

@media screen and (max-width: 655px) {
  h5 {
    font-size: 0.925rem;
  }
}

header, main {
  max-width: 1200px;
  padding: 0 1.5rem;
  margin: 2.5rem auto 0 auto;
  height: unset !important;
}
header *, main * {
  line-height: 1.3;
}
@media screen and (max-width: 655px) {
  header, main {
    margin: 1.5rem auto 0 auto;
  }
}
header p, header button, main p, main button {
  margin-top: 0.5rem;
}
header ul, main ul {
  margin-top: 0.5rem;
}
header ul li, main ul li {
  margin-top: 0.25rem;
}
header ul.neutral-list li, main ul.neutral-list li {
  margin-top: 0.75rem !important;
  background-color: #DDE0E5;
  padding: 0.75rem;
  border-radius: 0.5rem;
}

main {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  padding-bottom: 2.5rem;
}
@media screen and (max-width: 655px) {
  main {
    gap: 1.5rem;
  }
}
main .section-content {
  margin-top: 1rem;
}

/*# sourceMappingURL=blog.css.map */
