/* Default WordPress pages — matches blog/docs chrome. */

.wps-page {
  font-family: var(--wps-font, 'Plus Jakarta Sans', system-ui, sans-serif);
  color: var(--wps-body, #475569);
  background: var(--wps-bg, #fff);
}

.wps-page-main {
  padding: 8px 0 80px;
}

.wps-page-wrap {
  width: min(760px, calc(100% - 48px));
  margin: 0 auto;
}

.wps-page.is-wide .wps-page-wrap {
  width: min(var(--wps-max-w, 1180px), calc(100% - 48px));
}

.wps-page-content {
  font-size: 17px;
  line-height: 1.8;
  color: var(--wps-text-2, #334155);
}

.wps-page-content > *:first-child {
  margin-top: 0;
}

.wps-page-content h2,
.wps-page-content h3,
.wps-page-content h4 {
  font-family: var(--wps-font-display, var(--wps-font, inherit));
  color: var(--wps-ink, #0B1220);
  letter-spacing: -0.02em;
  line-height: 1.25;
  margin: 1.6em 0 0.7em;
}

.wps-page-content p {
  margin: 0 0 1.2em;
}

.wps-page-content a {
  color: var(--wps-teal, #0D9488);
}

.wps-page-content ul,
.wps-page-content ol {
  margin: 0 0 1.2em;
  padding-left: 1.3em;
}

.wps-page-content img {
  max-width: 100%;
  height: auto;
  border-radius: var(--wps-radius, 10px);
}

.wps-page .wps-blog-hero-inner {
  text-align: left;
  width: min(760px, calc(100% - 48px));
  max-width: none;
  padding: 0;
}

.wps-page.is-wide .wps-blog-hero-inner {
  width: min(var(--wps-max-w, 1180px), calc(100% - 48px));
}

.wps-page .wps-blog-breadcrumb {
  justify-content: flex-start;
}

.wps-page .wps-blog-hero-sub {
  margin-left: 0;
  margin-right: 0;
  max-width: 40rem;
}

.wps-page-content .wpslash-affiliate-dashboard,
.wps-page-content .wpslash-affiliate-register,
.wps-page-content .wpslash-affiliate-empty {
  font-size: 16px;
  line-height: 1.5;
}
