.stockpoint-text-page {
  --stockpoint-text-ink: #141414;
  --stockpoint-text-muted: rgba(20, 20, 20, .84);
  --stockpoint-text-red: #e30613;
  --stockpoint-text-header-height: 64px;
  color: var(--stockpoint-text-ink);
  background: #fff;
}

.stockpoint-text-page .stockpoint-text-page__main,
.stockpoint-text-page .stockpoint-text-page__main * {
  box-sizing: border-box;
}

.stockpoint-text-page .stockpoint-text-page__main {
  width: 100%;
  min-width: 0;
  padding: calc(var(--stockpoint-text-header-height) + clamp(48px, 6vw, 80px)) clamp(16px, 4vw, 44px) clamp(48px, 7vw, 88px);
  overflow: clip;
  font-family: 'Montserrat', system-ui, sans-serif;
}

.stockpoint-text-page .stockpoint-text-page__container {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
}

.stockpoint-text-page .stockpoint-text-page__title {
  margin: 0 0 clamp(26px, 3vw, 34px);
  color: var(--stockpoint-text-ink);
  font: 800 clamp(40px, 3.2vw, 46px)/1.08 'Montserrat', system-ui, sans-serif;
  letter-spacing: -.018em;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.stockpoint-text-page .stockpoint-text-page__content {
  color: var(--stockpoint-text-muted);
  font: 400 17px/1.72 'Montserrat', system-ui, sans-serif;
  overflow-wrap: break-word;
}

.stockpoint-text-page .stockpoint-text-page__content > :first-child { margin-top: 0; }
.stockpoint-text-page .stockpoint-text-page__content > :last-child { margin-bottom: 0; }

.stockpoint-text-page .stockpoint-text-page__content h2,
.stockpoint-text-page .stockpoint-text-page__content h3,
.stockpoint-text-page .stockpoint-text-page__content h4,
.stockpoint-text-page .stockpoint-text-page__content h5,
.stockpoint-text-page .stockpoint-text-page__content h6 {
  color: var(--stockpoint-text-ink);
  font-family: 'Montserrat', system-ui, sans-serif;
  font-weight: 800;
  letter-spacing: -.012em;
}

.stockpoint-text-page .stockpoint-text-page__content h2 { margin: 1.85em 0 .58em; font-size: clamp(27px, 2.1vw, 30px); line-height: 1.16; text-wrap: balance; }
.stockpoint-text-page .stockpoint-text-page__content h3 { margin: 1.7em 0 .55em; font-size: clamp(20px, 1.55vw, 22px); line-height: 1.24; text-wrap: balance; }
.stockpoint-text-page .stockpoint-text-page__content h4 { margin: 1.6em 0 .52em; font-size: 19px; line-height: 1.3; }
.stockpoint-text-page .stockpoint-text-page__content h5 { margin: 1.5em 0 .48em; font-size: 17px; line-height: 1.35; }
.stockpoint-text-page .stockpoint-text-page__content h6 { margin: 1.45em 0 .45em; font-size: 14px; line-height: 1.4; letter-spacing: .035em; }

.stockpoint-text-page .stockpoint-text-page__content p { margin: 0 0 1.25em; text-wrap: pretty; }
.stockpoint-text-page .stockpoint-text-page__content strong { color: var(--stockpoint-text-ink); font-weight: 700; }
.stockpoint-text-page .stockpoint-text-page__content em { font-style: italic; }

.stockpoint-text-page .stockpoint-text-page__content a,
.stockpoint-text-page .stockpoint-text-page__content a:visited {
  color: var(--stockpoint-text-red);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .2em;
  transition: color .2s ease, text-decoration-color .2s ease;
}

.stockpoint-text-page .stockpoint-text-page__content a:hover,
.stockpoint-text-page .stockpoint-text-page__content a:focus-visible,
.stockpoint-text-page .stockpoint-text-page__content a:active { color: var(--stockpoint-text-ink); }
.stockpoint-text-page .stockpoint-text-page__content a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }

.stockpoint-text-page .stockpoint-text-page__content ul,
.stockpoint-text-page .stockpoint-text-page__content ol {
  margin: 0 0 1.4em;
  padding-left: 1.35em;
}

.stockpoint-text-page .stockpoint-text-page__content li { margin: 0 0 .38em; padding-left: .16em; text-wrap: pretty; }
.stockpoint-text-page .stockpoint-text-page__content li:last-child { margin-bottom: 0; }
.stockpoint-text-page .stockpoint-text-page__content li > ul,
.stockpoint-text-page .stockpoint-text-page__content li > ol { margin: .55em 0 0; }

.stockpoint-text-page .stockpoint-text-page__content blockquote,
.stockpoint-text-page .stockpoint-text-page__content .wp-block-quote {
  margin: 2em 0;
  padding: .25em 0 .25em 1.5em;
  border-left: 3px solid var(--stockpoint-text-red);
  color: var(--stockpoint-text-ink);
  font-size: 1.08em;
  font-weight: 500;
	text-wrap: pretty;
}

.stockpoint-text-page .stockpoint-text-page__content blockquote p:last-child { margin-bottom: 0; }
.stockpoint-text-page .stockpoint-text-page__content cite { display: block; margin-top: .8em; color: var(--stockpoint-text-muted); font-size: .82em; font-style: normal; }

.stockpoint-text-page .stockpoint-text-page__content img { display: block; max-width: 100%; height: auto; }
.stockpoint-text-page .stockpoint-text-page__content figure { max-width: 100%; margin: 2em 0; }
.stockpoint-text-page .stockpoint-text-page__content figcaption { margin-top: .65em; color: rgba(20,20,20,.58); font-size: 13px; line-height: 1.5; }

.stockpoint-text-page .stockpoint-text-page__content .wp-block-separator { margin: 2.5em 0; border: 0; border-top: 1px solid rgba(20,20,20,.16); }
.stockpoint-text-page .stockpoint-text-page__content .wp-block-button { margin-bottom: 1.4em; }
.stockpoint-text-page .stockpoint-text-page__content .wp-block-button__link { color: #fff; background: var(--stockpoint-text-ink); font-weight: 700; text-decoration: none; }

.stockpoint-text-page .stockpoint-text-page__content .wp-block-table,
.stockpoint-text-page .stockpoint-text-page__content > table {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 2em 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.stockpoint-text-page .stockpoint-text-page__content table { width: 100%; min-width: 560px; border-collapse: collapse; color: var(--stockpoint-text-ink); font-size: 14px; line-height: 1.5; }
.stockpoint-text-page .stockpoint-text-page__content th,
.stockpoint-text-page .stockpoint-text-page__content td { padding: 12px 14px; border: 1px solid rgba(20,20,20,.16); text-align: left; vertical-align: top; }
.stockpoint-text-page .stockpoint-text-page__content th { background: #f6f4ef; font-weight: 700; }

@media (min-width: 601px) and (max-width: 1024px) {
	.stockpoint-text-page .stockpoint-text-page__title { font-size: clamp(38px, 4.5vw, 42px); }
	.stockpoint-text-page .stockpoint-text-page__content h2 { font-size: clamp(26px, 3.2vw, 28px); }
	.stockpoint-text-page .stockpoint-text-page__content h3 { font-size: clamp(20px, 2.5vw, 21px); }
}

@media (max-width: 600px) {
	body.admin-bar.stockpoint-text-page .stockpoint-header.is-sticky {
		--stockpoint-admin-bar-offset: 46px;
		top: var(--stockpoint-admin-bar-offset);
	}

  .stockpoint-text-page .stockpoint-text-page__main {
    padding-top: calc(var(--stockpoint-text-header-height) + 48px);
    padding-bottom: 56px;
  }

  .stockpoint-text-page .stockpoint-text-page__title { font-size: clamp(32px, 8.5vw, 35px); line-height: 1.1; letter-spacing: -.015em; }
  .stockpoint-text-page .stockpoint-text-page__content { font-size: 16px; line-height: 1.7; }
	.stockpoint-text-page .stockpoint-text-page__content h2 { font-size: clamp(24px, 6.8vw, 27px); }
	.stockpoint-text-page .stockpoint-text-page__content h3 { font-size: clamp(19px, 5.4vw, 21px); }
}
