.node--type-basic-page.node--view-mode-full {
  max-width: 860px;
  margin-inline: auto;
  color: var(--color-brown-600);
  overflow-wrap: anywhere;
}

.page-node-type-basic-page .block-page-title-block {
  max-width: 860px;
  margin: 48px auto 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--color-brown-050);

  .page-title {
    margin: 0;
    font-size: clamp(36px, 3.8vw, 54px);
    line-height: 1.2;
    color: var(--color-brown-600);

    &::after { content: none; }
  }
}

.node--type-basic-page.node--view-mode-full .field--name-body {
  padding-bottom: clamp(40px, 5vw, 64px);
  font-size: clamp(16px, 1.5vw, 18px);
  line-height: 1.9;

  p, ul, ol {
    margin-block: 0 1.4em;
  }

  > p:first-child {
    font-size: clamp(19px, 2vw, 23px);
    line-height: 1.8;
  }

  h2, h3, h4, h5, h6 {
    margin-block: 1.6em .65em;
    line-height: 1.35;
  }

  h2 { font-size: clamp(26px, 3vw, 34px); }
  h3 { font-size: clamp(22px, 2.5vw, 28px); }

  a {
    color: var(--color-brown-400);
    text-decoration-thickness: 1px;
    text-underline-offset: .2em;

    &:hover { color: var(--color-brown-200); }
    &:focus-visible {
      outline: 2px solid var(--color-brown-400);
      outline-offset: 4px;
      border-radius: 2px;
    }
  }

  > :last-child { margin-bottom: 0; }
}
