/* --------------------------------------------
/* Headings
/* -------------------------------------------- */

.oc__block.oc__block__copy-layout
.oc__block__copy-layout__display {
  color: var(--oc--color--navy-text);
  font-family: var(--oc--font-family--base);
  font-size: 40px;
  font-weight: 800;
  line-height: 120%;
}

@media (min-width: 960px) {
  .oc__block.oc__block__copy-layout
  .oc__block__copy-layout__display {
    color: var(--oc--color--navy-text);
    font-family: var(--oc--font-family--base);
    font-size: 72px;
    font-weight: 800;
    letter-spacing: -1.44px;
    line-height: 120%;
  }
}

.oc__block.oc__block__copy-layout h1 {
  color: var(--oc--color--navy-text);
  font-family: var(--oc--font-family--base);
  font-size: 52px;
  font-weight: 500;
  line-height: 106%;

  margin-bottom: var(--oc--spacing--25);
}

.oc__block.oc__block__copy-layout h2 {
  color: var(--oc--color--navy-text);
  font-family: var(--oc--font-family--base);
  font-size: 38px;
  font-style: normal;
  font-weight: 900;
  line-height: 112%;

  margin-bottom: var(--oc--spacing--20);
}

.oc__block.oc__block__copy-layout h3 {
  color: var(--oc--color--navy-text);
  font-family: var(--oc--font-family--base);
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;

  margin-bottom: var(--oc--spacing--20);
}

.oc__block.oc__block__copy-layout h4 {
  color: var(--oc--color--navy-text);
  font-family: var(--oc--font-family--base);
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;

  margin-bottom: var(--oc--spacing--10);
}

.oc__block.oc__block__copy-layout * + h1,
.oc__block.oc__block__copy-layout * + h2,
.oc__block.oc__block__copy-layout * + h3,
.oc__block.oc__block__copy-layout * + h4,
.oc__block.oc__block__copy-layout * + h5,
.oc__block.oc__block__copy-layout * + h6 {
  margin-top: var(--oc--spacing--20);
}

/* --------------------------------------------
/* Links
/* -------------------------------------------- */

.oc__block.oc__block__copy-layout a {
  color: var(--oc--color--navy-text);
  font-family: var(--oc--font-family--base);
  font-weight: 500;
}

.oc__block.oc__block__copy-layout a:not(.oc__element__button):hover {
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* --------------------------------------------
/* Paragraphs & Lists
/* -------------------------------------------- */

.oc__block.oc__block__copy-layout p,
.oc__block.oc__block__copy-layout li {
  color: var(--oc--color--navy-text);
  font-family: var(--oc--font-family--base);
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.36px;
  line-height: 168%;
}

.oc__block.oc__block__copy-layout
.oc__block__copy-layout__paragraph--lead {
  color: var(--oc--color--navy-text);
  font-family: var(--oc--font-family--base);
  font-size: 20px;
  font-style: italic;
  font-weight: 300;
  letter-spacing: 0.4px;
  line-height: 160%;
}

.oc__block.oc__block__copy-layout
.oc__block__copy-layout__paragraph--lead-large {
  color: var(--oc--color--navy-text);
  font-family: var(--oc--font-family--base);
  font-size: 28px;
  font-weight: 300;
  line-height: 150%;
}

.oc__block.oc__block__copy-layout * + p,
.oc__block.oc__block__copy-layout * + ol,
.oc__block.oc__block__copy-layout * + ul {
  margin-top: var(--oc--spacing--10);
}

.oc__block.oc__block__copy-layout ol, ul {
  margin-bottom: var(--oc--spacing--10);
}

.oc__block.oc__block__copy-layout ol {
  list-style: decimal;

  padding-left: 26px;
}

.oc__block.oc__block__copy-layout li {
  margin-bottom: var(--oc--spacing--05);
}

.oc__block.oc__block__copy-layout li:last-child {
  margin-bottom: 0;
}

.oc__block.oc__block__copy-layout ul li {
  position: relative;

  padding-left: 26px;
}

.oc__block.oc__block__copy-layout ul li::before {
  content: '';

  position: absolute;
  left: 0;
  top: 5.1px;

  height: 20px;
  width: 20px;

  background-size: contain;
  background-position: 50% 50%;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.12 10a3.038 3.038 0 0 1-1.143-.844c-1.139-1.368-.972-3.714-.964-3.813l.023-.3.25-.028L3.624 5c.695 0 1.987.152 2.837 1.173.486.584.734 1.345.858 2.035.709-.682 1.65-1.413 2.729-1.82a7.413 7.413 0 0 1-.012-1.045l.024-.3.25-.028.337-.015c.695 0 1.987.152 2.837 1.173.106.128.201.264.286.406 1.952 1.005 3.072 3.146 3.132 3.263l.098.192-.098.19c-.079.155-1.973 3.777-5.176 3.777-1.786 0-3.362-1.133-4.418-2.152-.127.673-.375 1.41-.847 1.977C5.611 14.848 4.32 15 3.624 15l-.338-.015-.25-.029-.023-.3c-.008-.099-.175-2.444.964-3.813.334-.4.736-.667 1.142-.843zm8.97-.083c.299 0 .541-.291.541-.65a.74.74 0 0 0-.162-.463.486.486 0 0 0-.379-.186.486.486 0 0 0-.379.186.74.74 0 0 0-.162.463c0 .359.243.65.541.65z' fill='%230E4C8C'/%3E%3C/svg%3E");
}
