:root {
  --ap-bg: #f5f7fa;
  --ap-bg-strong: #e8edf3;
  --ap-surface: rgba(255, 255, 255, 0.82);
  --ap-surface-strong: rgba(255, 255, 255, 0.94);
  --ap-ink: #16202d;
  --ap-muted: #4a5c72;
  --ap-soft: #69809a;
  --ap-line: rgba(44, 71, 102, 0.16);
  --ap-line-strong: rgba(24, 44, 69, 0.28);
  --ap-signal: #1f6b7f;
  --ap-signal-strong: #0f3344;
  --ap-highlight: #b9853f;
  --ap-shadow: 0 20px 60px rgba(20, 34, 52, 0.10);
  --ap-radius-lg: 30px;
  --ap-radius-md: 22px;
  --ap-radius-sm: 16px;
  --ap-hero-shell: 1400px;
  --ap-hero-side-gap: clamp(1.35rem, 4vw, 2.8rem);
  --ap-flagship-shell: 1260px;
  --ap-flagship-gap: clamp(1.5rem, 3vw, 2.75rem);
  --ap-flagship-h1-size: clamp(2.65rem, 3.85vw, 4.3rem);
  --ap-flagship-h1-line-height: 1;
  --ap-flagship-h1-measure: 16.1ch;
  --ap-flagship-lead-size: clamp(1.18rem, 1.55vw, 1.34rem);
  --ap-flagship-lead-line-height: 1.62;
  --ap-flagship-lead-measure: 38rem;
  --ap-flagship-copy-size: 1.02rem;
  --ap-flagship-copy-line-height: 1.7;
  --ap-flagship-copy-measure: 39rem;
  --ap-flagship-section-title-size: clamp(2rem, 3.25vw, 3rem);
  --ap-flagship-section-title-line-height: 0.98;
  --ap-flagship-summary-title-size: clamp(1.85rem, 2.55vw, 2.45rem);
  --ap-flagship-summary-title-line-height: 1.02;
  --ap-flagship-subhead-size: 1.18rem;
  --ap-flagship-body-size: 1rem;
  --ap-flagship-body-line-height: 1.72;
  --ap-flagship-faq-measure: min(58rem, calc(100% - 1rem));
  --ap-panel-pad-inline: clamp(1.2rem, 1.95vw, 1.7rem);
  --ap-panel-pad-block: clamp(1rem, 1.6vw, 1.35rem);
  --ap-panel-content-gap: clamp(0.72rem, 1.2vw, 1rem);
  --ap-install-aside-pad-inline: clamp(1.45rem, 2.1vw, 1.95rem);
  --ap-install-aside-pad-block: clamp(1.2rem, 1.75vw, 1.6rem);
  --ap-install-aside-gap: clamp(0.8rem, 1.3vw, 1.1rem);
  --ap-install-aside-title-measure: 13.6ch;
  --ap-managed-h1-measure: 13.4ch;
  --ap-compare-section-inset: clamp(2.1rem, 3vw, 2.65rem);
  --ap-how-section-inset: clamp(2.1rem, 3vw, 2.65rem);
  --ap-heading-overhang-guard: 0.08em;
  --ap-copy: "Avenir Next", "Segoe UI Variable", "Segoe UI", "Helvetica Neue", sans-serif;
  --ap-display: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  --ap-mono: "SFMono-Regular", "SF Mono", Menlo, Monaco, Consolas, monospace;
}

body.articlepress-locale-zh-cn {
  --ap-copy: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC", sans-serif;
  --ap-display: "Songti SC", "STSong", "Noto Serif CJK SC", "Noto Serif SC", "Source Han Serif SC", serif;
  --ap-mono: "SFMono-Regular", "SF Mono", "JetBrains Mono", Menlo, Monaco, Consolas, monospace;
  --ap-flagship-h1-line-height: 1.08;
  --ap-flagship-lead-line-height: 1.72;
  --ap-flagship-section-title-line-height: 1.06;
  --ap-flagship-summary-title-line-height: 1.08;
  --ap-panel-pad-inline: clamp(1.35rem, 2.2vw, 1.9rem);
  --ap-panel-pad-block: clamp(1.08rem, 1.75vw, 1.5rem);
  --ap-install-aside-pad-inline: clamp(1.55rem, 2.25vw, 2.05rem);
  --ap-install-aside-pad-block: clamp(1.28rem, 1.9vw, 1.75rem);
  --ap-install-aside-title-measure: 12.8ch;
  --ap-managed-h1-measure: 12.8ch;
}

body.articlepress-locale-zh-cn .wp-block-heading {
  letter-spacing: 0;
  text-wrap: pretty;
}

body.articlepress-locale-zh-cn h1,
body.articlepress-locale-zh-cn h2,
body.articlepress-locale-zh-cn h3,
body.articlepress-locale-zh-cn p,
body.articlepress-locale-zh-cn li {
  word-break: normal;
  overflow-wrap: anywhere;
  line-break: auto;
}

body.articlepress-site {
  background:
    radial-gradient(circle at top left, rgba(31, 107, 127, 0.11), transparent 30%),
    radial-gradient(circle at 100% 0%, rgba(185, 133, 63, 0.08), transparent 28%),
    linear-gradient(180deg, #f7f9fc 0%, #eef3f8 100%);
  color: var(--ap-ink);
  font-family: var(--ap-copy);
}

body.articlepress-site .wp-site-blocks {
  overflow-x: clip;
}

body.articlepress-site .wp-site-blocks > * {
  position: relative;
}

body.articlepress-site .wp-block-group,
body.articlepress-site .wp-block-columns,
body.articlepress-site .wp-block-column,
body.articlepress-site .wp-block-group > *,
body.articlepress-site .wp-block-column > * {
  min-width: 0;
  box-sizing: border-box;
}

body.articlepress-site p,
body.articlepress-site li {
  color: var(--ap-muted);
  line-height: 1.72;
}

/* Single post layout contract:
 * keep all article body blocks on one centered content rail to prevent mixed-width drift. */
body.single-post.articlepress-site .wp-site-blocks > .wp-block-post-content,
body.single-post.articlepress-site .entry-content > .wp-block-post-content {
  width: min(var(--ap-flagship-shell), calc(100% - 2.5rem));
  margin-inline: auto;
  padding-inline: clamp(1.15rem, 2.3vw, 1.9rem);
  box-sizing: border-box;
}

body.single-post.articlepress-site .wp-block-post-content > * {
  width: min(100%, 46rem);
  max-width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
  min-width: 0;
  box-sizing: border-box;
}

body.single-post.articlepress-site .wp-block-post-content > h1.wp-block-heading,
body.single-post.articlepress-site .wp-block-post-content > h2.wp-block-heading,
body.single-post.articlepress-site .wp-block-post-content > h3.wp-block-heading,
body.single-post.articlepress-site .wp-block-post-content > h4.wp-block-heading {
  max-width: min(100%, 46rem);
  padding-inline-start: var(--ap-heading-overhang-guard);
  padding-inline-end: 0.24em;
  overflow-wrap: anywhere;
  word-break: normal;
  text-wrap: pretty;
}

body.single-post.articlepress-site .wp-block-post-content > .wp-block-list,
body.single-post.articlepress-site .wp-block-post-content > ol.wp-block-list {
  padding-inline-start: 1.25rem;
}

body.single-post.articlepress-site .wp-block-post-content > .alignwide {
  width: min(100%, 58rem);
}

body.single-post.articlepress-site .wp-block-post-content > .alignfull {
  width: 100%;
  max-width: 100%;
}

body.articlepress-site a {
  color: var(--ap-signal-strong);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

body.articlepress-site a:hover {
  color: var(--ap-signal);
}

body.articlepress-site code {
  display: inline-block;
  padding: 0.08rem 0.42rem;
  border: 1px solid var(--ap-line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  color: var(--ap-signal-strong);
  font-family: var(--ap-mono);
  font-size: 0.92em;
}

body.articlepress-site .wp-block-heading {
  color: var(--ap-ink);
  font-family: var(--ap-display);
  letter-spacing: -0.035em;
  text-wrap: balance;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
}

body.articlepress-site h1.wp-block-heading {
  font-size: clamp(3.15rem, 7vw, 6rem);
  line-height: 0.92;
}

body.articlepress-site h2.wp-block-heading {
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 0.98;
}

body.articlepress-site h3.wp-block-heading,
body.articlepress-site h4.wp-block-heading {
  font-family: var(--ap-copy);
  font-weight: 650;
  letter-spacing: -0.025em;
}

body.articlepress-site .has-small-font-size,
body.articlepress-site .wp-block-site-title a,
body.articlepress-site .wp-block-navigation a,
body.articlepress-site .articlepress-topbar p {
  font-family: var(--ap-mono);
}

body.articlepress-site .wp-block-button__link {
  border-radius: 999px;
  padding: 0.88rem 1.4rem;
  background: linear-gradient(135deg, #122334 0%, #1e4256 100%);
  box-shadow: 0 18px 42px rgba(16, 31, 46, 0.18);
  color: #f7fbff;
  font-weight: 650;
  letter-spacing: -0.01em;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

body.articlepress-site .wp-block-button__link:hover {
  transform: translateY(-1px);
  box-shadow: 0 20px 46px rgba(16, 31, 46, 0.24);
  color: #ffffff;
}

body.articlepress-site .is-style-outline .wp-block-button__link {
  background: rgba(255, 255, 255, 0.52);
  color: var(--ap-ink);
  border: 1px solid var(--ap-line-strong);
  box-shadow: none;
}

body.articlepress-site .is-style-outline .wp-block-button__link:hover {
  background: rgba(255, 255, 255, 0.86);
  color: var(--ap-signal-strong);
}

body.articlepress-site .articlepress-topbar {
  background:
    linear-gradient(90deg, rgba(18, 35, 52, 0.98), rgba(24, 56, 74, 0.98)),
    #14263a;
  border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}

body.articlepress-site .articlepress-topbar p {
  margin: 0;
  color: rgba(240, 247, 255, 0.82);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

body.articlepress-site .articlepress-navbar {
  position: sticky;
  top: 0;
  z-index: 40;
  border-bottom: 1px solid var(--ap-line);
  background: rgba(245, 248, 251, 0.88);
  backdrop-filter: blur(16px);
}

body.articlepress-site .articlepress-navbar > .wp-block-group {
  gap: 2rem;
  align-items: center;
}

body.articlepress-site .articlepress-navbar .wp-block-site-title a {
  color: var(--ap-ink);
  font-family: var(--ap-copy);
  font-size: clamp(1.3rem, 2vw, 1.7rem);
  font-weight: 700;
  letter-spacing: -0.035em;
  text-decoration: none;
}

body.articlepress-site .articlepress-navbar .wp-block-navigation__container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 1rem 1.4rem;
}

body.articlepress-site .articlepress-navbar .wp-block-navigation__container li {
  margin: 0;
}

body.articlepress-site .articlepress-navbar .wp-block-navigation a {
  color: var(--ap-soft);
  font-size: 0.83rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
}

body.articlepress-site .articlepress-navbar .wp-block-navigation a:hover {
  color: var(--ap-ink);
}

body.articlepress-site .articlepress-hero,
body.articlepress-site .articlepress-section,
body.articlepress-site .articlepress-band,
body.articlepress-site .articlepress-footer {
  isolation: isolate;
}

body.articlepress-site .articlepress-hero {
  padding-top: clamp(4rem, 6vw, 5.5rem) !important;
  padding-bottom: clamp(2.8rem, 5vw, 4.4rem) !important;
}

body.articlepress-site .articlepress-hero::before {
  content: "";
  position: absolute;
  inset: 1rem max(1rem, calc((100vw - var(--ap-hero-shell)) / 2)) 1rem;
  border: 1px solid var(--ap-line);
  border-radius: calc(var(--ap-radius-lg) + 6px);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.44)),
    linear-gradient(90deg, rgba(31, 107, 127, 0.06), transparent 20%, transparent 80%, rgba(185, 133, 63, 0.06));
  box-shadow: var(--ap-shadow);
  pointer-events: none;
  z-index: 0;
}

body.articlepress-site .articlepress-hero > * {
  position: relative;
  z-index: 1;
}

body.articlepress-site .articlepress-hero-copy {
  width: min(var(--ap-hero-shell), calc(100% - 2.5rem));
  margin-inline: auto;
  display: grid;
  justify-items: start;
  align-content: start;
  row-gap: 0.45rem;
  padding-inline: var(--ap-hero-side-gap);
  box-sizing: border-box;
}

body.articlepress-site .articlepress-hero-copy > * {
  margin-left: 0 !important;
  margin-right: 0 !important;
  justify-self: start;
}

body.articlepress-site .articlepress-hero .wp-block-columns {
  gap: clamp(1.5rem, 4vw, 4rem);
}

body.articlepress-site .articlepress-hero-columns {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: end;
  gap: clamp(2rem, 4vw, 4.75rem);
  width: 100%;
}

body.articlepress-site .articlepress-hero-columns > .wp-block-column {
  min-width: 0;
}

body.articlepress-site .articlepress-hero p.has-large-font-size {
  font-size: clamp(1.16rem, 2vw, 1.45rem);
  max-width: 100%;
}

body.articlepress-site .articlepress-hero p.has-small-font-size {
  color: var(--ap-soft);
}

body.articlepress-site .articlepress-panel {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--ap-line);
  border-radius: var(--ap-radius-md);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(241, 246, 250, 0.72)),
    #ffffff;
  box-shadow: 0 18px 54px rgba(20, 34, 52, 0.10);
  padding: var(--ap-panel-pad-block) var(--ap-panel-pad-inline);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  gap: var(--ap-panel-content-gap);
}

body.articlepress-site .articlepress-panel > * {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: 100%;
}

body.articlepress-site .articlepress-panel .wp-block-list {
  margin: 0.3rem 0 0;
  padding-inline-start: 1.2rem;
}

body.articlepress-site .articlepress-panel::after {
  content: "";
  position: absolute;
  inset: auto 0 0 auto;
  width: 34%;
  height: 38%;
  background: radial-gradient(circle, rgba(31, 107, 127, 0.12), transparent 72%);
  pointer-events: none;
}

/* Unified inset rules for right-side "fit" cards used by install/activation/managed-access/starter pages. */
body.articlepress-site .articlepress-install-aside {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  gap: var(--ap-install-aside-gap);
  padding: var(--ap-install-aside-pad-block) var(--ap-install-aside-pad-inline);
  box-sizing: border-box;
}

body.articlepress-site .articlepress-install-aside > * {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: 100%;
  min-width: 0;
}

body.articlepress-site .articlepress-install-aside > p.has-small-font-size:first-child {
  margin-bottom: 0.3rem;
}

body.articlepress-site .articlepress-install-aside > h3.wp-block-heading {
  max-width: 100%;
  margin-top: 0.1rem;
  margin-bottom: 0.9rem;
  font-size: clamp(1.9rem, 2.45vw, 2.45rem) !important;
  line-height: 1.1 !important;
  letter-spacing: -0.02em;
  padding-inline-end: 0.2em;
  box-sizing: border-box;
  overflow-wrap: anywhere;
  word-break: normal;
  text-wrap: pretty;
}

body.articlepress-site .articlepress-install-aside > .wp-block-list,
body.articlepress-site .articlepress-install-aside > .wp-block-buttons {
  margin-top: 0;
}

body.articlepress-site .articlepress-install-aside > .wp-block-buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.68rem 0.78rem;
}

body.articlepress-site .articlepress-install-aside > .wp-block-buttons .wp-block-button {
  margin: 0;
}

body.articlepress-site .articlepress-band {
  border-top: 1px solid var(--ap-line);
  border-bottom: 1px solid var(--ap-line);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.34), rgba(230, 237, 244, 0.55)),
    var(--ap-bg-strong);
}

body.articlepress-site .articlepress-capability-grid .wp-block-columns,
body.articlepress-site .articlepress-outcomes-grid .wp-block-columns,
body.articlepress-site .articlepress-workflow-band .wp-block-columns,
body.articlepress-site .articlepress-fit-split .wp-block-columns {
  gap: 1.2rem;
}

body.articlepress-site .articlepress-capability-grid .wp-block-column,
body.articlepress-site .articlepress-outcomes-grid .wp-block-column,
body.articlepress-site .articlepress-workflow-band .wp-block-column,
body.articlepress-site .articlepress-fit-split .wp-block-column {
  min-height: 100%;
  padding: 1.45rem;
  border: 1px solid var(--ap-line);
  border-radius: var(--ap-radius-sm);
  background: var(--ap-surface);
  box-shadow: 0 10px 30px rgba(23, 40, 58, 0.05);
}

body.articlepress-site .articlepress-workflow-band .wp-block-column {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(239, 244, 248, 0.72)),
    var(--ap-surface);
}

body.articlepress-site .articlepress-feature-stack .wp-block-columns {
  gap: clamp(1.75rem, 4vw, 3rem);
}

body.articlepress-site .articlepress-product-screens-shell {
  width: min(var(--ap-flagship-shell), calc(100% - 2.5rem));
  margin-inline: auto;
  box-sizing: border-box;
}

body.articlepress-site .articlepress-product-screens-head {
  width: min(46rem, 100%);
  margin: 0 auto clamp(1.8rem, 3vw, 2.4rem);
}

body.articlepress-site .articlepress-product-screens-head > * {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.articlepress-site .articlepress-product-screens-head > p:last-child {
  max-width: 40rem;
  margin-inline: auto !important;
  font-size: var(--ap-flagship-body-size) !important;
  line-height: var(--ap-flagship-body-line-height) !important;
}

body.articlepress-site .articlepress-product-screens-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(18rem, 0.82fr);
  gap: var(--ap-flagship-gap);
  width: 100%;
}

body.articlepress-site .articlepress-product-screens-grid > .wp-block-column {
  min-width: 0;
  margin: 0;
  align-self: start;
}

body.articlepress-site .articlepress-product-screen-stack {
  display: grid;
  gap: var(--ap-flagship-gap);
  align-content: start;
}

body.articlepress-site .articlepress-product-screen-card {
  display: grid;
  align-content: start;
  gap: 0.8rem;
  min-height: 100%;
  padding: clamp(1.15rem, 1.9vw, 1.5rem);
}

body.articlepress-site .articlepress-product-screen-card > * {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.articlepress-site .articlepress-product-screen-card p.has-small-font-size {
  color: var(--ap-soft);
}

body.articlepress-site .articlepress-product-screen-card h3 {
  margin-top: 0;
  margin-bottom: 0.15rem;
  font-size: var(--ap-flagship-subhead-size) !important;
  font-family: var(--ap-copy) !important;
}

body.articlepress-site .articlepress-product-screen-card p:not(.has-small-font-size) {
  margin-top: 0;
  font-size: var(--ap-flagship-body-size) !important;
  line-height: var(--ap-flagship-body-line-height) !important;
}

body.articlepress-site .articlepress-product-screen-image {
  margin: 0;
}

body.articlepress-site .articlepress-product-screen-image img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid rgba(33, 59, 89, 0.12);
  border-radius: calc(var(--ap-radius-sm) - 2px);
  background: linear-gradient(180deg, rgba(247, 250, 252, 0.96), rgba(236, 242, 247, 0.92));
  box-shadow: 0 16px 44px rgba(24, 42, 64, 0.10);
}

body.articlepress-site .articlepress-product-screen-card--compact .articlepress-product-screen-image img {
  max-width: 32rem;
}

body.articlepress-site .articlepress-product-screens .wp-block-buttons {
  margin-top: clamp(1.4rem, 3vw, 2rem);
}

body.articlepress-site .articlepress-home-copy,
body.articlepress-site .articlepress-contact-copy {
  width: min(var(--ap-flagship-shell), calc(100% - 2.5rem));
}

body.articlepress-site .articlepress-home-copy > *,
body.articlepress-site .articlepress-contact-copy > * {
  margin-left: 0;
  margin-right: 0;
}

body.articlepress-site .articlepress-home-copy .wp-block-column:first-child,
body.articlepress-site .articlepress-contact-copy .wp-block-column:first-child {
  flex-basis: auto;
  max-width: none;
}

body.articlepress-site .articlepress-home-copy .wp-block-column:last-child,
body.articlepress-site .articlepress-contact-copy .wp-block-column:last-child {
  flex-basis: auto;
  max-width: none;
}

body.articlepress-site .articlepress-home-copy .articlepress-hero-columns {
  grid-template-columns: minmax(0, 1.18fr) minmax(21rem, 0.82fr);
  align-items: start;
  gap: clamp(1.35rem, 2.2vw, 2rem);
}

body.articlepress-site .articlepress-home-copy .wp-block-column:first-child {
  display: grid;
  align-content: start;
  gap: 0.9rem;
  padding-block: clamp(0.5rem, 1vw, 0.8rem);
}

body.articlepress-site .articlepress-home-copy .wp-block-column:first-child > *,
body.articlepress-site .articlepress-home-copy .wp-block-column:last-child > * {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.articlepress-site .articlepress-home-copy .wp-block-column:first-child h1 {
  max-width: var(--ap-flagship-h1-measure);
  font-size: var(--ap-flagship-h1-size) !important;
  line-height: var(--ap-flagship-h1-line-height) !important;
}

body.articlepress-site .articlepress-home-copy .wp-block-column:first-child > p.has-large-font-size {
  max-width: var(--ap-flagship-lead-measure);
  font-size: var(--ap-flagship-lead-size) !important;
  line-height: var(--ap-flagship-lead-line-height) !important;
}

body.articlepress-site .articlepress-home-copy .wp-block-column:first-child > p:not(.has-large-font-size):not(.has-small-font-size) {
  max-width: var(--ap-flagship-copy-measure);
  font-size: var(--ap-flagship-copy-size) !important;
  line-height: var(--ap-flagship-copy-line-height) !important;
}

body.articlepress-site .articlepress-home-copy .wp-block-column:first-child > .wp-block-buttons {
  margin-top: 0.55rem;
}

body.articlepress-site .articlepress-home-copy .articlepress-fit-panel {
  padding: clamp(1.6rem, 2.1vw, 2rem) !important;
}

body.articlepress-site .articlepress-home-copy .articlepress-fit-panel h3 {
  font-size: var(--ap-flagship-subhead-size) !important;
}

body.articlepress-site .articlepress-home-copy .articlepress-fit-panel p,
body.articlepress-site .articlepress-home-copy .articlepress-fit-panel li {
  font-size: var(--ap-flagship-body-size) !important;
  line-height: var(--ap-flagship-body-line-height) !important;
}

body.articlepress-site .articlepress-home-final-cta {
  width: min(var(--ap-flagship-shell), calc(100% - 2.5rem));
  margin-inline: auto;
}

body.articlepress-site .articlepress-home-final-cta > * {
  margin-left: auto !important;
  margin-right: auto !important;
}

body.articlepress-site .articlepress-home-final-cta > h2 {
  max-width: 19ch;
}

body.articlepress-site .articlepress-home-final-cta > p.has-large-font-size {
  width: min(42rem, calc(100% - 1rem));
  max-width: min(42rem, calc(100% - 1rem));
  font-size: clamp(1.18rem, 1.65vw, 1.5rem) !important;
  line-height: 1.5 !important;
}

body.articlepress-site .articlepress-home-final-cta > .wp-block-buttons {
  width: fit-content;
}

body.articlepress-site .articlepress-home-fit-summary > .wp-block-columns {
  width: min(var(--ap-flagship-shell), calc(100% - 2.5rem));
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.4rem, 2.8vw, 2.25rem);
  align-items: start;
}

body.articlepress-site .articlepress-home-fit-summary > .wp-block-columns > .wp-block-column {
  min-width: 0;
  padding: clamp(1.5rem, 2.2vw, 2rem);
  border: 1px solid var(--ap-line);
  border-radius: var(--ap-radius-md);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(241, 246, 250, 0.72)),
    #ffffff;
  box-shadow: 0 18px 54px rgba(20, 34, 52, 0.08);
}

body.articlepress-site .articlepress-home-fit-summary > .wp-block-columns > .wp-block-column > * {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.articlepress-site .articlepress-home-fit-summary h2 {
  max-width: 11.5ch;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: var(--ap-flagship-summary-title-size) !important;
  line-height: var(--ap-flagship-summary-title-line-height) !important;
}

body.articlepress-site .articlepress-home-fit-summary ul {
  margin: 0;
  padding-left: 1.1rem;
}

body.articlepress-site .articlepress-home-fit-summary li {
  font-size: var(--ap-flagship-body-size);
  line-height: var(--ap-flagship-body-line-height);
}

body.articlepress-site .articlepress-home-fit-summary > p.has-text-align-center {
  width: min(var(--ap-flagship-faq-measure), calc(100% - 1rem));
  margin-top: 1.5rem !important;
}

body.articlepress-site .articlepress-home-faq-band > h2 {
  width: min(var(--ap-flagship-shell), calc(100% - 2.5rem));
  max-width: 14ch;
  margin-inline: auto !important;
  font-size: var(--ap-flagship-section-title-size) !important;
  line-height: var(--ap-flagship-section-title-line-height) !important;
}

body.articlepress-site .articlepress-home-faq-band > ul {
  width: min(var(--ap-flagship-shell), calc(100% - 2.5rem));
  margin: 1.8rem auto 0 !important;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.4rem);
}

body.articlepress-site .articlepress-home-faq-band > ul > li {
  margin: 0;
  padding: clamp(1.3rem, 2vw, 1.6rem);
  border: 1px solid var(--ap-line);
  border-radius: var(--ap-radius-sm);
  background: var(--ap-surface);
  box-shadow: 0 10px 30px rgba(23, 40, 58, 0.05);
  font-size: var(--ap-flagship-body-size);
  line-height: var(--ap-flagship-body-line-height);
}

body.articlepress-site .articlepress-home-faq-band > ul > li strong {
  display: block;
  margin-bottom: 0.5rem;
  font-size: var(--ap-flagship-subhead-size);
  line-height: 1.18;
  color: var(--ap-ink);
  font-family: var(--ap-copy);
}

body.articlepress-site .articlepress-home-faq-band > p.has-text-align-center {
  width: fit-content;
  margin-top: 1.5rem !important;
}

body.articlepress-site .articlepress-contact-copy .wp-block-column:last-child p {
  max-width: var(--ap-flagship-lead-measure);
}

body.articlepress-site .articlepress-contact-copy .articlepress-hero-columns {
  grid-template-columns: minmax(0, 1.22fr) minmax(21rem, 0.78fr);
  align-items: start;
  gap: clamp(1.35rem, 2.2vw, 2rem);
}

body.articlepress-site .articlepress-contact-copy .wp-block-column:first-child {
  display: grid;
  align-content: start;
  gap: 0.9rem;
  padding-block: clamp(0.5rem, 1vw, 0.8rem);
}

body.articlepress-site .articlepress-contact-copy .wp-block-column:first-child > *,
body.articlepress-site .articlepress-contact-copy .wp-block-column:last-child > * {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.articlepress-site .articlepress-contact-copy .wp-block-column:last-child {
  display: grid;
  align-content: start;
  gap: 0.85rem;
  padding-block: clamp(0.55rem, 1vw, 0.9rem);
}

body.articlepress-site .articlepress-contact-copy .wp-block-column:first-child h1 {
  max-width: var(--ap-flagship-h1-measure);
  font-size: var(--ap-flagship-h1-size);
  line-height: var(--ap-flagship-h1-line-height);
}

body.articlepress-site .articlepress-contact-copy .wp-block-column:last-child > p:first-child {
  max-width: var(--ap-flagship-lead-measure);
  font-size: var(--ap-flagship-lead-size) !important;
  line-height: var(--ap-flagship-lead-line-height) !important;
}

body.articlepress-site .articlepress-contact-copy .wp-block-column:last-child > p:last-child {
  max-width: var(--ap-flagship-copy-measure);
  font-size: var(--ap-flagship-copy-size) !important;
  line-height: var(--ap-flagship-copy-line-height) !important;
}

body.articlepress-site .articlepress-feature-stack .wp-block-column:first-child h2 {
  margin-top: 0;
  padding-top: 1.3rem;
  border-top: 1px solid var(--ap-line);
}

body.articlepress-site .articlepress-feature-stack .wp-block-column:first-child h2:first-of-type {
  padding-top: 0;
  border-top: 0;
}

body.articlepress-site .articlepress-reduction-grid .wp-block-column {
  padding: 1.45rem;
  border: 1px solid var(--ap-line);
  border-radius: var(--ap-radius-sm);
  background: var(--ap-surface);
}

body.articlepress-site .articlepress-download-section .wp-block-columns {
  width: min(var(--ap-flagship-shell), calc(100% - 2.5rem));
  margin-inline: auto;
  gap: clamp(1.75rem, 4vw, 3rem);
}

body.articlepress-site .articlepress-download-section > .wp-block-columns > .wp-block-column:last-child {
  align-self: flex-start;
  position: sticky;
  top: 7rem;
  padding: 1.7rem 1.7rem 1.4rem;
  border: 1px solid var(--ap-line);
  border-radius: var(--ap-radius-md);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(238, 244, 248, 0.76)),
    var(--ap-surface-strong);
  box-shadow: 0 18px 54px rgba(20, 34, 52, 0.10);
}

body.articlepress-site .articlepress-download-section h2,
body.articlepress-site .articlepress-download-section h3 {
  scroll-margin-top: 8rem;
}

body.articlepress-site .articlepress-contact-shell .wpforms-container {
  max-width: 54rem;
  margin: 0 auto;
}

body.articlepress-site .articlepress-faq-copy,
body.articlepress-site .articlepress-download-copy {
  width: min(var(--ap-flagship-shell), calc(100% - 2.5rem));
}

body.articlepress-site .articlepress-faq-copy > *,
body.articlepress-site .articlepress-download-copy > * {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.articlepress-site .articlepress-faq-copy .articlepress-hero-columns,
body.articlepress-site .articlepress-download-copy .articlepress-hero-columns {
  grid-template-columns: minmax(0, 1.22fr) minmax(21rem, 0.78fr);
  align-items: start;
  gap: clamp(1.35rem, 2.2vw, 2rem);
}

body.articlepress-site .articlepress-faq-copy .wp-block-column:first-child,
body.articlepress-site .articlepress-download-copy .wp-block-column:first-child {
  display: grid;
  align-content: start;
  gap: 0.9rem;
  padding-block: clamp(0.5rem, 1vw, 0.8rem);
}

body.articlepress-site .articlepress-faq-copy .wp-block-column:last-child,
body.articlepress-site .articlepress-download-copy .wp-block-column:last-child {
  display: grid;
  align-content: start;
  gap: 0.85rem;
  padding-block: clamp(0.55rem, 1vw, 0.9rem);
}

body.articlepress-site .articlepress-faq-copy .wp-block-column:first-child > *,
body.articlepress-site .articlepress-faq-copy .wp-block-column:last-child > *,
body.articlepress-site .articlepress-download-copy .wp-block-column:first-child > *,
body.articlepress-site .articlepress-download-copy .wp-block-column:last-child > * {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.articlepress-site .articlepress-faq-copy .wp-block-column:first-child h1,
body.articlepress-site .articlepress-download-copy .wp-block-column:first-child h1 {
  max-width: var(--ap-flagship-h1-measure);
  font-size: var(--ap-flagship-h1-size);
  line-height: var(--ap-flagship-h1-line-height);
}

body.articlepress-site .articlepress-faq-copy .wp-block-column:last-child > p:first-child,
body.articlepress-site .articlepress-download-copy .wp-block-column:last-child > p:first-child {
  max-width: var(--ap-flagship-lead-measure);
  font-size: var(--ap-flagship-lead-size) !important;
  line-height: var(--ap-flagship-lead-line-height) !important;
}

body.articlepress-site .articlepress-faq-copy .wp-block-column:last-child > p:last-of-type,
body.articlepress-site .articlepress-download-copy .wp-block-column:last-child > p:last-child {
  max-width: var(--ap-flagship-copy-measure);
  font-size: var(--ap-flagship-copy-size) !important;
  line-height: var(--ap-flagship-copy-line-height) !important;
}

body.articlepress-site .articlepress-faq-copy .wp-block-buttons {
  margin-top: 0.2rem;
}

/* Managed-access hero: tighten title/lead/body rhythm for better scan density. */
body.articlepress-page-managed-access .articlepress-install-hero {
  padding-bottom: clamp(1.35rem, 2.15vw, 1.95rem) !important;
}

body.articlepress-page-managed-access .articlepress-install-section {
  padding-top: clamp(0.55rem, 1.25vw, 0.95rem) !important;
}

body.articlepress-page-managed-access .articlepress-install-copy .articlepress-hero-columns {
  gap: clamp(1.1rem, 1.85vw, 1.55rem);
}

body.articlepress-page-managed-access .articlepress-install-copy .wp-block-column:first-child,
body.articlepress-page-managed-access .articlepress-install-copy .wp-block-column:last-child {
  gap: clamp(0.42rem, 0.9vw, 0.7rem);
  padding-block: clamp(0.25rem, 0.7vw, 0.5rem);
}

body.articlepress-page-managed-access .articlepress-install-copy .wp-block-column:first-child > *,
body.articlepress-page-managed-access .articlepress-install-copy .wp-block-column:last-child > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body.articlepress-page-managed-access .articlepress-install-copy .wp-block-column:first-child h1 {
  font-size: clamp(2.2rem, 3.25vw, 3.35rem) !important;
  line-height: 1.06 !important;
  max-width: min(var(--ap-managed-h1-measure), 100%);
}

body.articlepress-page-managed-access .articlepress-install-copy .wp-block-column:last-child > p:first-child {
  line-height: 1.54 !important;
}

body.articlepress-page-managed-access .articlepress-install-copy .wp-block-column:last-child > p:last-of-type {
  line-height: 1.58 !important;
}

body.articlepress-page-managed-access .articlepress-install-copy .wp-block-buttons {
  margin-top: 0.15rem;
}

body.articlepress-page-managed-access .articlepress-install-section > .wp-block-columns > .wp-block-column:last-child {
  /* Reset generic download-section right-column card skin for managed-access. */
  position: static;
  top: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.articlepress-page-managed-access .articlepress-install-section .articlepress-install-aside {
  width: 100%;
  max-width: none;
}

body.articlepress-page-managed-access .articlepress-install-aside > .wp-block-buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 0.85rem;
}

body.articlepress-page-managed-access .articlepress-install-aside > .wp-block-buttons .wp-block-button {
  margin: 0 !important;
  flex: 0 0 auto;
}

body.articlepress-page-managed-access .articlepress-install-aside > .wp-block-buttons .wp-block-button__link {
  white-space: nowrap;
  box-shadow: none;
}

body.articlepress-site .articlepress-contact-shell .wpforms-form {
  padding: clamp(1.5rem, 3vw, 2.25rem);
  border: 1px solid var(--ap-line);
  border-radius: var(--ap-radius-md);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(239, 245, 249, 0.82)),
    var(--ap-surface-strong);
  box-shadow: 0 18px 54px rgba(20, 34, 52, 0.08);
}

body.articlepress-site .wpforms-container .wpforms-field {
  margin-bottom: 1.35rem;
}

body.articlepress-site .wpforms-container .wpforms-field-label,
body.articlepress-site .wpforms-container legend.wpforms-field-label {
  margin-bottom: 0.55rem;
  color: var(--ap-ink);
  font-family: var(--ap-copy);
  font-size: 0.95rem;
  font-weight: 650;
  letter-spacing: -0.01em;
}

body.articlepress-site .wpforms-container .wpforms-required-label {
  color: var(--ap-highlight);
}

body.articlepress-site .wpforms-container .wpforms-field-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
}

body.articlepress-site .wpforms-container .wpforms-field-row::before,
body.articlepress-site .wpforms-container .wpforms-field-row::after {
  content: none !important;
  display: none !important;
}

body.articlepress-site .wpforms-container .wpforms-field-row.wpforms-field-medium,
body.articlepress-site .wpforms-container .wpforms-field.wpforms-field-name,
body.articlepress-site .wpforms-container fieldset {
  width: 100% !important;
  max-width: none !important;
}

body.articlepress-site .wpforms-container .wpforms-field-row-block {
  width: auto;
  margin: 0;
}

body.articlepress-site .wpforms-container .wpforms-field-medium,
body.articlepress-site .wpforms-container .wpforms-field-name-first,
body.articlepress-site .wpforms-container .wpforms-field-name-last {
  width: 100% !important;
  max-width: none !important;
}

body.articlepress-site .wpforms-container input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body.articlepress-site .wpforms-container textarea,
body.articlepress-site .wpforms-container select {
  width: 100%;
  min-height: 3.25rem;
  padding: 0.9rem 1rem;
  border: 1px solid var(--ap-line-strong);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.88);
  color: var(--ap-ink);
  font-family: var(--ap-copy);
  font-size: 1rem;
  line-height: 1.45;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

body.articlepress-site .wpforms-container textarea {
  min-height: 11rem;
  resize: vertical;
}

body.articlepress-site .wpforms-container input::placeholder,
body.articlepress-site .wpforms-container textarea::placeholder {
  color: color-mix(in srgb, var(--ap-soft) 82%, white 18%);
}

body.articlepress-site .wpforms-container input:focus,
body.articlepress-site .wpforms-container textarea:focus,
body.articlepress-site .wpforms-container select:focus {
  border-color: rgba(31, 107, 127, 0.8);
  outline: 0;
  box-shadow:
    0 0 0 4px rgba(31, 107, 127, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

body.articlepress-site .wpforms-container .wpforms-field-sublabel,
body.articlepress-site .wpforms-container .wpforms-field-description {
  margin-top: 0.45rem;
  color: var(--ap-soft);
  font-size: 0.9rem;
  line-height: 1.5;
}

body.articlepress-site .wpforms-container .wpforms-submit-container {
  margin-top: 0.2rem;
}

body.articlepress-site .wpforms-container .wpforms-submit {
  border: 0;
  border-radius: 999px;
  padding: 0.92rem 1.5rem;
  background: linear-gradient(135deg, #122334 0%, #1e4256 100%);
  box-shadow: 0 18px 42px rgba(16, 31, 46, 0.18);
  color: #f7fbff;
  font-family: var(--ap-copy);
  font-size: 0.98rem;
  font-weight: 650;
  letter-spacing: -0.01em;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

body.articlepress-site .wpforms-container .wpforms-submit:hover {
  transform: translateY(-1px);
  box-shadow: 0 20px 46px rgba(16, 31, 46, 0.24);
}

body.articlepress-site .wpforms-container .wpforms-error {
  color: #a63b34;
  font-size: 0.88rem;
}

body.articlepress-site .articlepress-faq-list h2 {
  margin-top: 0;
  padding-top: 1.2rem;
  border-top: 1px solid var(--ap-line);
}

body.articlepress-site .articlepress-faq-list h2:first-of-type {
  padding-top: 0;
  border-top: 0;
}

body.articlepress-site .articlepress-faq-list > h2.wp-block-heading,
body.articlepress-site .articlepress-faq-list > h3.wp-block-heading,
body.articlepress-site .articlepress-faq-list > p,
body.articlepress-site .articlepress-faq-list > .wp-block-buttons {
  width: var(--ap-flagship-faq-measure);
  margin-left: auto !important;
  margin-right: auto !important;
}

body.articlepress-site .articlepress-faq-list > h3.wp-block-heading {
  margin-top: 0.2rem;
  margin-bottom: 0.8rem;
  font-size: clamp(1.4rem, 2.2vw, 1.8rem) !important;
  line-height: 1.08 !important;
}

body.articlepress-site .articlepress-faq-list > h3.wp-block-heading + p {
  margin-top: 0;
}

body.articlepress-site .articlepress-faq-list p {
  max-width: 52rem;
  margin-bottom: 1.8rem;
}

body.articlepress-page-starter-credits {
  --ap-credits-gap: clamp(1.5rem, 2.3vw, 2.2rem);
  --ap-credits-aside-pad-block: clamp(2rem, 2.55vw, 2.55rem);
  --ap-credits-aside-pad-inline: clamp(2.65rem, 3.25vw, 3.4rem);
  --ap-credits-aside-title-measure: 12.2ch;
}

body.articlepress-page-starter-credits .articlepress-credits-section > .wp-block-columns {
  grid-template-columns: minmax(0, 1.04fr) minmax(21rem, 0.96fr);
  gap: var(--ap-credits-gap);
  align-items: start;
}

body.articlepress-page-starter-credits .articlepress-credits-section > .wp-block-columns > .wp-block-column:first-child,
body.articlepress-page-starter-credits .articlepress-credits-section > .wp-block-columns > .wp-block-column:last-child {
  min-width: 0;
}

body.articlepress-page-starter-credits .articlepress-credits-section > .wp-block-columns > .wp-block-column:first-child {
  display: grid;
  align-content: start;
  gap: 1.65rem;
}

body.articlepress-page-starter-credits .articlepress-credits-section > .wp-block-columns > .wp-block-column:last-child {
  padding: 0;
}

body.articlepress-page-starter-credits .articlepress-credits-section .articlepress-install-aside {
  display: grid;
  gap: 1rem;
  padding: var(--ap-credits-aside-pad-block) var(--ap-credits-aside-pad-inline);
  box-sizing: border-box;
}

body.articlepress-page-starter-credits .articlepress-credits-section .articlepress-install-aside > * {
  margin-left: 0 !important;
  margin-right: 0 !important;
  min-width: 0;
}

body.articlepress-page-starter-credits .articlepress-credits-section .articlepress-install-aside > p.has-small-font-size:first-child {
  margin-bottom: 0.35rem;
}

body.articlepress-page-starter-credits .articlepress-credits-section .articlepress-install-aside > h3.wp-block-heading {
  max-width: min(calc(100% - 0.35rem), var(--ap-credits-aside-title-measure));
  margin-top: 0.15rem;
  margin-bottom: 1rem;
  font-size: clamp(1.95rem, 2.45vw, 2.55rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.03em;
  padding-inline-end: 0.22em;
  box-sizing: border-box;
  overflow-wrap: anywhere;
  word-break: normal;
  text-wrap: balance;
}

body.articlepress-page-starter-credits .articlepress-credits-section .articlepress-install-aside > .wp-block-list,
body.articlepress-page-starter-credits .articlepress-credits-section .articlepress-install-aside > .wp-block-buttons {
  margin-top: 0;
}

body.articlepress-page-starter-credits .articlepress-credits-faq > h2.wp-block-heading {
  max-width: 20ch;
  margin-bottom: 2.35rem;
  line-height: 1.08 !important;
}

body.articlepress-page-starter-credits .articlepress-credits-faq > h2.wp-block-heading + h3.wp-block-heading {
  margin-top: 1.65rem;
}

body.articlepress-page-starter-credits .articlepress-credits-faq > h3.wp-block-heading {
  counter-increment: ap-credits-faq;
  position: relative;
  display: block;
  padding-left: 2.35rem;
  margin-bottom: 1rem;
  line-height: 1.12 !important;
}

body.articlepress-page-starter-credits .articlepress-credits-faq {
  counter-reset: ap-credits-faq;
}

body.articlepress-page-starter-credits .articlepress-credits-faq > h3.wp-block-heading::before {
  content: counter(ap-credits-faq, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 0.14rem;
  color: color-mix(in srgb, var(--ap-soft) 76%, var(--ap-ink) 24%);
  font-family: var(--ap-mono);
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.08em;
  min-width: 1.65rem;
}

body.articlepress-page-starter-credits .articlepress-credits-faq > h3.wp-block-heading + p {
  margin-top: 0.15rem;
  padding-left: 2.35rem;
}

body.articlepress-page-starter-credits.articlepress-locale-zh-cn {
  --ap-credits-aside-title-measure: 11.4ch;
}

body.articlepress-page-starter-credits.articlepress-locale-zh-cn .articlepress-credits-section .articlepress-install-aside > h3.wp-block-heading {
  font-size: clamp(1.72rem, 2.02vw, 2.08rem) !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
  text-wrap: pretty;
}

body.articlepress-page-starter-credits.articlepress-locale-zh-cn .articlepress-credits-faq > h2.wp-block-heading {
  max-width: 12ch;
  margin-bottom: 2.15rem;
}

body.articlepress-site .articlepress-footer {
  border-top: 1px solid var(--ap-line);
  background:
    linear-gradient(180deg, rgba(231, 238, 245, 0.82), rgba(220, 230, 240, 0.88)),
    var(--ap-bg-strong);
}

body.articlepress-site .articlepress-footer > .wp-block-columns {
  width: min(var(--ap-flagship-shell), calc(100% - 2.5rem));
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(13rem, 0.78fr) minmax(15rem, 0.84fr);
  gap: clamp(1.75rem, 3vw, 2.6rem);
  align-items: start;
}

body.articlepress-site .articlepress-footer .wp-block-column {
  padding-right: 0;
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 0.8rem;
}

body.articlepress-site .articlepress-footer .wp-block-site-title a {
  color: var(--ap-ink);
  font-family: var(--ap-copy);
  font-weight: 700;
  text-decoration: none;
  font-size: clamp(2rem, 2.6vw, 2.3rem);
  line-height: 1.08;
}

body.articlepress-site .articlepress-footer h4.wp-block-heading {
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--ap-soft);
}

body.articlepress-site .articlepress-footer ul {
  margin: 0;
  padding-left: 0;
  list-style: none;
  display: grid;
  gap: 0.55rem;
}

body.articlepress-site .articlepress-footer li {
  margin: 0;
}

body.articlepress-site .articlepress-footer p {
  margin: 0;
  font-size: var(--ap-flagship-body-size);
  line-height: var(--ap-flagship-body-line-height);
}

body.articlepress-site .articlepress-footer > p.has-text-align-center.has-small-font-size {
  width: min(var(--ap-flagship-shell), calc(100% - 2.5rem));
  margin: 2rem auto 0 !important;
  padding-top: 1rem;
  border-top: 1px solid rgba(138, 154, 173, 0.28);
}

body.articlepress-site .articlepress-footer .wp-block-buttons {
  margin-top: 0.2rem;
}

body.articlepress-site .articlepress-footer .wp-block-button__link {
  width: fit-content;
}

body.articlepress-site .articlepress-footer .wp-block-column:first-child > p:first-of-type {
  max-width: 31rem;
}

body.articlepress-site .articlepress-footer .wp-block-column:last-child > p:not(.has-small-font-size) {
  max-width: 19rem;
}

body.articlepress-site .articlepress-footer .has-small-font-size,
body.articlepress-site .articlepress-footer .has-text-align-center.has-small-font-size {
  color: var(--ap-soft);
}

body.articlepress-site .has-text-align-center > a:only-child,
body.articlepress-site p.has-text-align-center > a:only-child {
  font-weight: 600;
}

body.articlepress-page-features {
  --ap-features-shell: var(--ap-flagship-shell);
  --ap-features-gap: var(--ap-flagship-gap);
  --ap-features-copy: 43.5rem;
  --ap-features-faq: var(--ap-flagship-faq-measure);
}

body.articlepress-page-features .articlepress-features-prototype-hero {
  padding-inline: clamp(1rem, 3vw, 2rem);
}

body.articlepress-page-features .articlepress-features-prototype-hero::before {
  inset: 1rem max(1rem, calc((100vw - var(--ap-features-shell)) / 2)) 1rem;
}

body.articlepress-page-features .articlepress-features-prototype-shell,
body.articlepress-page-features .articlepress-features-prototype-section {
  width: min(var(--ap-features-shell), calc(100% - 2.5rem));
  margin-inline: auto;
  box-sizing: border-box;
}

body.articlepress-page-features .articlepress-features-screen-head {
  width: min(42rem, 100%);
  margin-inline: 0;
}

body.articlepress-page-features .articlepress-features-screen-head > p:last-child {
  margin-inline: 0 !important;
}

body.articlepress-page-features .articlepress-features-prototype-grid,
body.articlepress-page-features .articlepress-features-mode-grid,
body.articlepress-page-features .articlepress-features-ops-grid,
body.articlepress-page-features .articlepress-features-fit-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--ap-features-gap);
  width: 100%;
}

body.articlepress-page-features .articlepress-features-prototype-grid {
  grid-template-columns: minmax(0, 1.22fr) minmax(21rem, 0.78fr);
  align-items: start;
  gap: clamp(1.35rem, 2.2vw, 2rem);
}

body.articlepress-page-features .articlepress-features-prototype-grid > .wp-block-column,
body.articlepress-page-features .articlepress-features-mode-grid > .wp-block-column,
body.articlepress-page-features .articlepress-features-ops-grid > .wp-block-column,
body.articlepress-page-features .articlepress-features-fit-grid > .wp-block-column {
  min-width: 0;
  margin: 0;
  align-self: start;
}

body.articlepress-page-features .articlepress-features-prototype-grid > .wp-block-column:first-child {
  display: grid;
  align-content: start;
  gap: 0.9rem;
  padding-block: clamp(0.5rem, 1vw, 0.8rem);
}

body.articlepress-page-features .articlepress-features-prototype-grid > .wp-block-column:first-child > * {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.articlepress-page-features .articlepress-features-prototype-grid > .wp-block-column:first-child h1 {
  max-width: var(--ap-flagship-h1-measure);
  margin: 0;
  font-size: var(--ap-flagship-h1-size) !important;
  line-height: var(--ap-flagship-h1-line-height) !important;
}

body.articlepress-page-features .articlepress-features-prototype-grid > .wp-block-column:first-child p.has-large-font-size {
  max-width: var(--ap-flagship-lead-measure);
  margin: 0;
  font-size: var(--ap-flagship-lead-size) !important;
  line-height: var(--ap-flagship-lead-line-height) !important;
}

body.articlepress-page-features .articlepress-features-prototype-grid > .wp-block-column:first-child p:not(.has-large-font-size):not(.has-small-font-size) {
  max-width: var(--ap-flagship-copy-measure);
  margin: 0;
  font-size: var(--ap-flagship-copy-size);
  line-height: var(--ap-flagship-copy-line-height);
}

body.articlepress-page-features .articlepress-features-prototype-grid > .wp-block-column:first-child .wp-block-buttons {
  margin-top: 0.55rem;
}

body.articlepress-page-features .articlepress-features-hero-card,
body.articlepress-page-features .articlepress-features-mode-card,
body.articlepress-page-features .articlepress-features-ops-card,
body.articlepress-page-features .articlepress-features-fit-card,
body.articlepress-page-features .articlepress-features-card {
  min-height: 100%;
  padding: clamp(1.45rem, 2vw, 1.9rem);
}

body.articlepress-page-features .articlepress-features-hero-card {
  min-height: auto;
  padding: clamp(1.6rem, 2.1vw, 2rem);
}

body.articlepress-page-features .articlepress-features-hero-card p,
body.articlepress-page-features .articlepress-features-hero-card li {
  max-width: none;
}

body.articlepress-page-features .articlepress-features-section-head {
  width: min(46rem, 100%);
  margin-bottom: clamp(1.6rem, 3vw, 2.2rem);
}

body.articlepress-page-features .articlepress-features-section-head > * {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.articlepress-page-features .articlepress-features-section-head h2,
body.articlepress-page-features .articlepress-features-mode-card h2,
body.articlepress-page-features .articlepress-features-ops-copy h2,
body.articlepress-page-features .articlepress-features-fit-card h2,
body.articlepress-page-features .articlepress-features-faq > h2.wp-block-heading {
  font-size: var(--ap-flagship-section-title-size) !important;
  line-height: var(--ap-flagship-section-title-line-height) !important;
}

body.articlepress-page-features .articlepress-features-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.15rem;
  width: 100%;
}

body.articlepress-page-features .articlepress-features-card-grid > .wp-block-column {
  margin: 0;
  min-width: 0;
}

body.articlepress-page-features .articlepress-features-card h3,
body.articlepress-page-features .articlepress-features-mode-card h3,
body.articlepress-page-features .articlepress-features-ops-card h3 {
  margin-top: 0;
  margin-bottom: 0.65rem;
  font-size: var(--ap-flagship-subhead-size) !important;
  font-family: var(--ap-copy) !important;
}

body.articlepress-page-features .articlepress-features-mode-card h2,
body.articlepress-page-features .articlepress-features-fit-card h2 {
  margin-top: 0.15rem;
  margin-bottom: 0.75rem;
}

body.articlepress-page-features .articlepress-features-mode-card p,
body.articlepress-page-features .articlepress-features-mode-card li,
body.articlepress-page-features .articlepress-features-card p,
body.articlepress-page-features .articlepress-features-card li,
body.articlepress-page-features .articlepress-features-ops-card p,
body.articlepress-page-features .articlepress-features-fit-card li,
body.articlepress-page-features .articlepress-features-ops-copy p,
body.articlepress-page-features .articlepress-features-ops-copy li {
  font-size: var(--ap-flagship-body-size) !important;
  line-height: var(--ap-flagship-body-line-height) !important;
}

body.articlepress-page-features .articlepress-features-ops-copy {
  display: grid;
  align-content: start;
  gap: 0.7rem;
  width: min(var(--ap-features-copy), 100%);
}

body.articlepress-page-features .articlepress-features-ops-copy > * {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.articlepress-page-features .articlepress-features-fit-grid {
  align-items: stretch;
}

body.articlepress-page-features .articlepress-features-faq {
  width: var(--ap-features-faq);
  margin-inline: auto;
}

body.articlepress-page-features .articlepress-features-faq > h2.wp-block-heading,
body.articlepress-page-features .articlepress-features-faq > h3.wp-block-heading,
body.articlepress-page-features .articlepress-features-faq > p,
body.articlepress-page-features .articlepress-features-faq > .wp-block-buttons {
  width: 100%;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.articlepress-page-features .articlepress-features-faq > h3.wp-block-heading {
  margin-top: 0.15rem;
  margin-bottom: 0.7rem;
  font-size: clamp(1.4rem, 2.2vw, 1.8rem) !important;
}

body.articlepress-page-features .articlepress-features-faq > h3.wp-block-heading + p {
  margin-top: 0;
}

body.articlepress-page-features .articlepress-features-faq > p {
  margin-bottom: 1.55rem;
}

body.articlepress-page-how-it-works,
body.articlepress-page-use-cases,
body.articlepress-page-compare,
body.articlepress-page-alternatives {
  --ap-page-shell: var(--ap-flagship-shell);
  --ap-page-gap: var(--ap-flagship-gap);
}

body.articlepress-site .articlepress-compare-child-hero {
  padding-inline: clamp(1rem, 3vw, 2rem);
}

body.articlepress-site .articlepress-compare-child-hero::before {
  inset: 1rem max(1rem, calc((100vw - var(--ap-flagship-shell)) / 2)) 1rem;
}

body.articlepress-site .articlepress-compare-child-shell,
body.articlepress-site .articlepress-compare-child-section {
  width: min(var(--ap-flagship-shell), calc(100% - 2.5rem));
  margin-inline: auto;
  box-sizing: border-box;
}

body.articlepress-site .articlepress-compare-child-grid,
body.articlepress-site .articlepress-compare-child-fit-grid {
  display: grid;
  width: 100%;
  gap: var(--ap-flagship-gap);
}

body.articlepress-site .articlepress-compare-child-grid {
  grid-template-columns: minmax(0, 1.18fr) minmax(20.5rem, 0.82fr);
  align-items: start;
  gap: clamp(1.35rem, 2.2vw, 2rem);
}

body.articlepress-site .articlepress-compare-child-fit-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
}

body.articlepress-site .articlepress-compare-child-grid > .wp-block-column,
body.articlepress-site .articlepress-compare-child-fit-grid > .wp-block-column {
  min-width: 0;
  margin: 0;
  align-self: start;
}

body.articlepress-site .articlepress-compare-child-grid > .wp-block-column:first-child {
  display: grid;
  align-content: start;
  gap: 0.9rem;
  padding-block: clamp(0.5rem, 1vw, 0.8rem);
}

body.articlepress-site .articlepress-compare-child-grid > .wp-block-column:first-child > *,
body.articlepress-site .articlepress-compare-child-grid > .wp-block-column:last-child > *,
body.articlepress-site .articlepress-compare-child-section-head > * {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.articlepress-site .articlepress-compare-child-grid > .wp-block-column:first-child h1 {
  max-width: var(--ap-flagship-h1-measure);
  margin: 0;
  font-size: var(--ap-flagship-h1-size) !important;
  line-height: var(--ap-flagship-h1-line-height) !important;
}

body.articlepress-site .articlepress-compare-child-grid > .wp-block-column:first-child p.has-large-font-size {
  max-width: var(--ap-flagship-lead-measure);
  margin: 0;
  font-size: var(--ap-flagship-lead-size) !important;
  line-height: var(--ap-flagship-lead-line-height) !important;
}

body.articlepress-site .articlepress-compare-child-grid > .wp-block-column:first-child p:not(.has-large-font-size):not(.has-small-font-size) {
  max-width: var(--ap-flagship-copy-measure);
  margin: 0;
  font-size: var(--ap-flagship-copy-size);
  line-height: var(--ap-flagship-copy-line-height);
}

body.articlepress-site .articlepress-compare-child-grid > .wp-block-column:first-child .wp-block-buttons {
  margin-top: 0.55rem;
}

body.articlepress-site .articlepress-compare-child-fit-card,
body.articlepress-site .articlepress-compare-child-table-card {
  min-height: 100%;
  padding: clamp(1.45rem, 2vw, 1.9rem);
}

body.articlepress-site .articlepress-compare-child-hero-card {
  min-height: auto;
  padding: clamp(1.6rem, 2.1vw, 2rem);
}

body.articlepress-site .articlepress-compare-child-hero-card h3 {
  margin-top: 0;
  margin-bottom: 0.7rem;
  font-size: var(--ap-flagship-subhead-size) !important;
  font-family: var(--ap-copy) !important;
}

body.articlepress-site .articlepress-compare-child-hero-card p,
body.articlepress-site .articlepress-compare-child-hero-card li,
body.articlepress-site .articlepress-compare-child-fit-card p,
body.articlepress-site .articlepress-compare-child-fit-card li,
body.articlepress-site .articlepress-compare-child-table-card td,
body.articlepress-site .articlepress-compare-child-table-card th {
  font-size: var(--ap-flagship-body-size) !important;
  line-height: var(--ap-flagship-body-line-height) !important;
}

body.articlepress-site .articlepress-panel h1,
body.articlepress-site .articlepress-panel h2,
body.articlepress-site .articlepress-panel h3,
body.articlepress-site .articlepress-panel p,
body.articlepress-site .articlepress-panel li {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
}

body.articlepress-site .articlepress-compare-child-section-head {
  width: min(46rem, 100%);
  padding-inline: var(--ap-compare-section-inset);
  box-sizing: border-box;
  margin-bottom: clamp(1.6rem, 3vw, 2.2rem);
}

body.articlepress-site .articlepress-compare-child-section-head h2,
body.articlepress-site .articlepress-compare-child-fit-card h2,
body.articlepress-site .articlepress-compare-child-faq > h2.wp-block-heading {
  font-size: var(--ap-flagship-section-title-size) !important;
  line-height: var(--ap-flagship-section-title-line-height) !important;
}

body.articlepress-site .articlepress-compare-child-fit-card h2 {
  margin-top: 0.15rem;
  margin-bottom: 0.8rem;
  padding-inline-start: var(--ap-heading-overhang-guard);
  padding-inline-end: 0.24em;
  box-sizing: border-box;
  max-width: 100%;
  overflow: visible;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
  text-wrap: pretty;
}

body.articlepress-site .articlepress-compare-child-table-card {
  overflow: hidden;
}

body.articlepress-site .articlepress-compare-child-table-card .wp-block-table {
  margin: 0;
  overflow-x: auto;
}

body.articlepress-site .articlepress-compare-child-table-card table {
  width: 100%;
  border-collapse: collapse;
}

body.articlepress-site .articlepress-compare-child-table-card th,
body.articlepress-site .articlepress-compare-child-table-card td {
  padding: 0.95rem 1rem;
  border-color: var(--ap-line);
  vertical-align: top;
  text-align: left;
}

body.articlepress-site .articlepress-compare-child-table-card th {
  color: var(--ap-ink);
  font-family: var(--ap-copy);
  font-weight: 650;
}

body.articlepress-site .articlepress-compare-child-faq {
  width: min(var(--ap-flagship-shell), calc(100% - 2.5rem));
  margin-inline: auto;
  padding-inline: var(--ap-compare-section-inset);
  box-sizing: border-box;
}

body.articlepress-site .articlepress-compare-child-faq > h2.wp-block-heading,
body.articlepress-site .articlepress-compare-child-faq > h3.wp-block-heading,
body.articlepress-site .articlepress-compare-child-faq > p,
body.articlepress-site .articlepress-compare-child-faq > .wp-block-buttons {
  width: min(var(--ap-flagship-faq-measure), 100%);
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.articlepress-site .articlepress-compare-child-faq > h3.wp-block-heading {
  margin-top: 0.15rem;
  margin-bottom: 0.7rem;
  font-size: clamp(1.4rem, 2.2vw, 1.8rem) !important;
}

body.articlepress-site .articlepress-compare-child-faq > h3.wp-block-heading + p {
  margin-top: 0;
}

body.articlepress-site .articlepress-compare-child-faq > p {
  margin-bottom: 1.55rem;
}

body.articlepress-locale-zh-cn .articlepress-compare-child-grid {
  grid-template-columns: minmax(0, 1.1fr) minmax(21.5rem, 0.9fr);
  gap: clamp(1.25rem, 2vw, 1.75rem);
}

body.articlepress-locale-zh-cn .articlepress-compare-child-grid > .wp-block-column:first-child {
  gap: 0.82rem;
}

body.articlepress-locale-zh-cn .articlepress-compare-child-grid > .wp-block-column:first-child h1 {
  max-width: 14.4ch;
  font-size: clamp(2.45rem, 3.15vw, 3.95rem) !important;
  line-height: 1.04 !important;
}

body.articlepress-locale-zh-cn .articlepress-compare-child-grid > .wp-block-column:first-child p.has-large-font-size {
  max-width: 31rem;
  font-size: clamp(1.08rem, 1.25vw, 1.22rem) !important;
  line-height: 1.78 !important;
}

body.articlepress-locale-zh-cn .articlepress-compare-child-grid > .wp-block-column:first-child p:not(.has-large-font-size):not(.has-small-font-size) {
  max-width: 32rem;
  line-height: 1.82;
}

body.articlepress-locale-zh-cn .articlepress-compare-child-hero-card {
  padding: clamp(1.55rem, 2vw, 1.9rem);
}

body.articlepress-locale-zh-cn .articlepress-compare-child-hero-card h3 {
  font-size: 1.12rem !important;
  line-height: 1.55 !important;
}

body.articlepress-locale-zh-cn .articlepress-compare-child-section-head {
  width: min(42rem, 100%);
}

body.articlepress-locale-zh-cn .articlepress-compare-child-section-head h2,
body.articlepress-locale-zh-cn .articlepress-compare-child-fit-card h2,
body.articlepress-locale-zh-cn .articlepress-compare-child-faq > h2.wp-block-heading {
  font-size: clamp(1.9rem, 2.6vw, 2.7rem) !important;
  line-height: 1.08 !important;
}

body.articlepress-locale-zh-cn .articlepress-compare-child-fit-card h2 {
  margin-bottom: 0.95rem;
  max-width: 100%;
}

body.articlepress-locale-zh-cn .articlepress-compare-child-faq {
  width: min(var(--ap-flagship-shell), calc(100% - 2.5rem));
  padding-inline: var(--ap-compare-section-inset);
}

body.articlepress-locale-zh-cn .articlepress-compare-child-faq > h3.wp-block-heading {
  font-size: clamp(1.32rem, 1.95vw, 1.62rem) !important;
  line-height: 1.4 !important;
}

body.articlepress-locale-zh-cn .articlepress-compare-child-faq > h2.wp-block-heading,
body.articlepress-locale-zh-cn .articlepress-compare-child-faq > h3.wp-block-heading,
body.articlepress-locale-zh-cn .articlepress-compare-child-faq > p,
body.articlepress-locale-zh-cn .articlepress-compare-child-faq > .wp-block-buttons {
  width: min(55rem, 100%);
}

body.articlepress-locale-zh-cn .articlepress-compare-child-fit-card h2,
body.articlepress-locale-zh-cn .articlepress-compare-child-faq > h2.wp-block-heading,
body.articlepress-locale-zh-cn .articlepress-compare-child-faq > h3.wp-block-heading {
  padding-inline-start: var(--ap-heading-overhang-guard);
  padding-inline-end: 0.24em;
  box-sizing: border-box;
  letter-spacing: 0 !important;
}

body.articlepress-site:not(.articlepress-locale-zh-cn) .articlepress-compare-child-grid {
  grid-template-columns: minmax(0, 1.14fr) minmax(20.5rem, 0.86fr);
  gap: clamp(1.25rem, 2vw, 1.75rem);
}

body.articlepress-site:not(.articlepress-locale-zh-cn) .articlepress-compare-child-grid > .wp-block-column:first-child h1 {
  max-width: 15.2ch;
  font-size: clamp(2.55rem, 3.35vw, 4rem) !important;
  line-height: 0.98 !important;
}

body.articlepress-site:not(.articlepress-locale-zh-cn) .articlepress-compare-child-grid > .wp-block-column:first-child p.has-large-font-size {
  max-width: 32rem;
}

body.articlepress-page-how-it-works .articlepress-how-hero,
body.articlepress-page-use-cases .articlepress-use-cases-hero,
body.articlepress-page-compare .articlepress-compare-hero,
body.articlepress-page-alternatives .articlepress-compare-hero {
  padding-inline: clamp(1rem, 3vw, 2rem);
}

body.articlepress-page-how-it-works .articlepress-how-hero::before,
body.articlepress-page-use-cases .articlepress-use-cases-hero::before,
body.articlepress-page-compare .articlepress-compare-hero::before,
body.articlepress-page-alternatives .articlepress-compare-hero::before {
  inset: 1rem max(1rem, calc((100vw - var(--ap-page-shell)) / 2)) 1rem;
}

body.articlepress-page-how-it-works .articlepress-how-shell,
body.articlepress-page-how-it-works .articlepress-how-section,
body.articlepress-page-use-cases .articlepress-use-cases-shell,
body.articlepress-page-use-cases .articlepress-use-cases-section,
body.articlepress-page-compare .articlepress-compare-shell,
body.articlepress-page-compare .articlepress-compare-section,
body.articlepress-page-alternatives .articlepress-compare-shell,
body.articlepress-page-alternatives .articlepress-compare-section {
  width: min(var(--ap-page-shell), calc(100% - 2.5rem));
  margin-inline: auto;
  box-sizing: border-box;
}

body.articlepress-page-how-it-works .articlepress-how-grid,
body.articlepress-page-use-cases .articlepress-use-cases-grid,
body.articlepress-page-compare .articlepress-compare-grid,
body.articlepress-page-alternatives .articlepress-compare-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(20.5rem, 0.82fr);
  gap: clamp(1.35rem, 2.2vw, 2rem);
  width: 100%;
  align-items: start;
}

body.articlepress-page-how-it-works .articlepress-how-grid > .wp-block-column,
body.articlepress-page-use-cases .articlepress-use-cases-grid > .wp-block-column,
body.articlepress-page-compare .articlepress-compare-grid > .wp-block-column,
body.articlepress-page-how-it-works .articlepress-how-step-grid > .wp-block-column,
body.articlepress-page-use-cases .articlepress-use-cases-card-grid > .wp-block-column,
body.articlepress-page-use-cases .articlepress-use-cases-path-grid > .wp-block-column,
body.articlepress-page-use-cases .articlepress-use-cases-fit-grid > .wp-block-column,
body.articlepress-page-compare .articlepress-compare-card-grid > .wp-block-column,
body.articlepress-page-compare .articlepress-compare-criteria-grid > .wp-block-column,
body.articlepress-page-compare .articlepress-compare-path-grid > .wp-block-column,
body.articlepress-page-alternatives .articlepress-compare-card-grid > .wp-block-column,
body.articlepress-page-alternatives .articlepress-compare-criteria-grid > .wp-block-column,
body.articlepress-page-alternatives .articlepress-compare-path-grid > .wp-block-column,
body.articlepress-page-how-it-works .articlepress-how-why-grid > .wp-block-column {
  min-width: 0;
  margin: 0;
  align-self: start;
}

body.articlepress-page-how-it-works .articlepress-how-grid > .wp-block-column:first-child,
body.articlepress-page-use-cases .articlepress-use-cases-grid > .wp-block-column:first-child,
body.articlepress-page-compare .articlepress-compare-grid > .wp-block-column:first-child,
body.articlepress-page-alternatives .articlepress-compare-grid > .wp-block-column:first-child {
  display: grid;
  align-content: start;
  gap: 0.9rem;
  padding-block: clamp(0.5rem, 1vw, 0.8rem);
}

body.articlepress-page-how-it-works .articlepress-how-grid > .wp-block-column:first-child > *,
body.articlepress-page-how-it-works .articlepress-how-grid > .wp-block-column:last-child > *,
body.articlepress-page-use-cases .articlepress-use-cases-grid > .wp-block-column:first-child > *,
body.articlepress-page-use-cases .articlepress-use-cases-grid > .wp-block-column:last-child > *,
body.articlepress-page-compare .articlepress-compare-grid > .wp-block-column:first-child > *,
body.articlepress-page-compare .articlepress-compare-grid > .wp-block-column:last-child > *,
body.articlepress-page-alternatives .articlepress-compare-grid > .wp-block-column:first-child > *,
body.articlepress-page-alternatives .articlepress-compare-grid > .wp-block-column:last-child > * {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.articlepress-page-how-it-works .articlepress-how-grid > .wp-block-column:first-child h1,
body.articlepress-page-use-cases .articlepress-use-cases-grid > .wp-block-column:first-child h1,
body.articlepress-page-compare .articlepress-compare-grid > .wp-block-column:first-child h1,
body.articlepress-page-alternatives .articlepress-compare-grid > .wp-block-column:first-child h1 {
  max-width: var(--ap-flagship-h1-measure);
  margin: 0;
  font-size: var(--ap-flagship-h1-size) !important;
  line-height: var(--ap-flagship-h1-line-height) !important;
}

body.articlepress-page-how-it-works .articlepress-how-grid > .wp-block-column:first-child p.has-large-font-size,
body.articlepress-page-use-cases .articlepress-use-cases-grid > .wp-block-column:first-child p.has-large-font-size,
body.articlepress-page-compare .articlepress-compare-grid > .wp-block-column:first-child p.has-large-font-size,
body.articlepress-page-alternatives .articlepress-compare-grid > .wp-block-column:first-child p.has-large-font-size {
  max-width: var(--ap-flagship-lead-measure);
  margin: 0;
  font-size: var(--ap-flagship-lead-size) !important;
  line-height: var(--ap-flagship-lead-line-height) !important;
}

body.articlepress-page-how-it-works .articlepress-how-grid > .wp-block-column:first-child p:not(.has-large-font-size):not(.has-small-font-size),
body.articlepress-page-use-cases .articlepress-use-cases-grid > .wp-block-column:first-child p:not(.has-large-font-size):not(.has-small-font-size),
body.articlepress-page-compare .articlepress-compare-grid > .wp-block-column:first-child p:not(.has-large-font-size):not(.has-small-font-size),
body.articlepress-page-alternatives .articlepress-compare-grid > .wp-block-column:first-child p:not(.has-large-font-size):not(.has-small-font-size) {
  max-width: var(--ap-flagship-copy-measure);
  margin: 0;
  font-size: var(--ap-flagship-copy-size) !important;
  line-height: var(--ap-flagship-copy-line-height) !important;
}

body.articlepress-page-how-it-works .articlepress-how-grid > .wp-block-column:first-child .wp-block-buttons,
body.articlepress-page-use-cases .articlepress-use-cases-grid > .wp-block-column:first-child .wp-block-buttons,
body.articlepress-page-compare .articlepress-compare-grid > .wp-block-column:first-child .wp-block-buttons,
body.articlepress-page-alternatives .articlepress-compare-grid > .wp-block-column:first-child .wp-block-buttons {
  margin-top: 0.55rem;
}

body.articlepress-page-how-it-works .articlepress-how-hero-card,
body.articlepress-page-use-cases .articlepress-use-cases-hero-card,
body.articlepress-page-compare .articlepress-compare-hero-card,
body.articlepress-page-how-it-works .articlepress-how-step-card,
body.articlepress-page-how-it-works .articlepress-how-why-card,
body.articlepress-page-use-cases .articlepress-use-cases-card,
body.articlepress-page-use-cases .articlepress-use-cases-not-fit,
body.articlepress-page-use-cases .articlepress-use-cases-path-card,
body.articlepress-page-use-cases .articlepress-use-cases-fit-card,
body.articlepress-page-compare .articlepress-compare-card,
body.articlepress-page-compare .articlepress-compare-criteria-card,
body.articlepress-page-compare .articlepress-compare-path-card,
body.articlepress-page-alternatives .articlepress-compare-hero-card,
body.articlepress-page-alternatives .articlepress-compare-card,
body.articlepress-page-alternatives .articlepress-compare-criteria-card,
body.articlepress-page-alternatives .articlepress-compare-path-card {
  min-height: 100%;
  padding: clamp(1.45rem, 2vw, 1.9rem);
}

body.articlepress-page-how-it-works .articlepress-how-hero-card,
body.articlepress-page-use-cases .articlepress-use-cases-hero-card,
body.articlepress-page-compare .articlepress-compare-hero-card,
body.articlepress-page-alternatives .articlepress-compare-hero-card {
  min-height: auto;
  padding: clamp(1.6rem, 2.1vw, 2rem);
}

body.articlepress-page-how-it-works .articlepress-how-hero-card h3,
body.articlepress-page-use-cases .articlepress-use-cases-hero-card h3,
body.articlepress-page-compare .articlepress-compare-hero-card h3,
body.articlepress-page-how-it-works .articlepress-how-step-card h3,
body.articlepress-page-how-it-works .articlepress-how-why-card h3,
body.articlepress-page-use-cases .articlepress-use-cases-card h3,
body.articlepress-page-use-cases .articlepress-use-cases-not-fit h3,
body.articlepress-page-use-cases .articlepress-use-cases-path-card h3,
body.articlepress-page-compare .articlepress-compare-card h3,
body.articlepress-page-compare .articlepress-compare-criteria-card h3,
body.articlepress-page-alternatives .articlepress-compare-hero-card h3,
body.articlepress-page-alternatives .articlepress-compare-card h3,
body.articlepress-page-alternatives .articlepress-compare-criteria-card h3 {
  margin-top: 0.15rem;
  margin-bottom: 0.75rem;
  font-size: var(--ap-flagship-subhead-size) !important;
  font-family: var(--ap-copy) !important;
}

body.articlepress-page-how-it-works .articlepress-how-hero-card p,
body.articlepress-page-how-it-works .articlepress-how-hero-card li,
body.articlepress-page-use-cases .articlepress-use-cases-hero-card p,
body.articlepress-page-use-cases .articlepress-use-cases-hero-card li,
body.articlepress-page-compare .articlepress-compare-hero-card p,
body.articlepress-page-compare .articlepress-compare-hero-card li,
body.articlepress-page-how-it-works .articlepress-how-step-card p,
body.articlepress-page-how-it-works .articlepress-how-step-card li,
body.articlepress-page-how-it-works .articlepress-how-why-card p,
body.articlepress-page-how-it-works .articlepress-how-why-card li,
body.articlepress-page-use-cases .articlepress-use-cases-card p,
body.articlepress-page-use-cases .articlepress-use-cases-card li,
body.articlepress-page-use-cases .articlepress-use-cases-not-fit p,
body.articlepress-page-use-cases .articlepress-use-cases-not-fit li,
body.articlepress-page-use-cases .articlepress-use-cases-path-card p,
body.articlepress-page-use-cases .articlepress-use-cases-path-card li,
body.articlepress-page-use-cases .articlepress-use-cases-fit-card p,
body.articlepress-page-use-cases .articlepress-use-cases-fit-card li,
body.articlepress-page-compare .articlepress-compare-card p,
body.articlepress-page-compare .articlepress-compare-card li,
body.articlepress-page-compare .articlepress-compare-criteria-card p,
body.articlepress-page-compare .articlepress-compare-criteria-card li,
body.articlepress-page-compare .articlepress-compare-path-card p,
body.articlepress-page-compare .articlepress-compare-path-card li,
body.articlepress-page-alternatives .articlepress-compare-hero-card p,
body.articlepress-page-alternatives .articlepress-compare-hero-card li,
body.articlepress-page-alternatives .articlepress-compare-card p,
body.articlepress-page-alternatives .articlepress-compare-card li,
body.articlepress-page-alternatives .articlepress-compare-criteria-card p,
body.articlepress-page-alternatives .articlepress-compare-criteria-card li,
body.articlepress-page-alternatives .articlepress-compare-path-card p,
body.articlepress-page-alternatives .articlepress-compare-path-card li {
  font-size: var(--ap-flagship-body-size) !important;
  line-height: var(--ap-flagship-body-line-height) !important;
}

body.articlepress-page-how-it-works .articlepress-how-step-card h3,
body.articlepress-page-how-it-works .articlepress-how-step-card p {
  overflow-wrap: anywhere;
  word-break: normal;
}

body.articlepress-page-use-cases .articlepress-use-cases-section-head,
body.articlepress-page-compare .articlepress-compare-section-head,
body.articlepress-page-alternatives .articlepress-compare-section-head {
  width: min(46rem, 100%);
  padding-inline: var(--ap-compare-section-inset);
  box-sizing: border-box;
  margin-bottom: clamp(1.6rem, 3vw, 2.2rem);
}

body.articlepress-page-compare .articlepress-compare-followup {
  margin-top: clamp(2.2rem, 4vw, 3rem);
  padding-top: clamp(1rem, 1.8vw, 1.35rem);
  border-top: 1px solid var(--ap-line);
}

body.articlepress-page-compare .articlepress-compare-resources {
  width: min(56rem, 100%);
  margin-bottom: 0;
}

/* Prevent list/button overlap in compare follow-up resources block. */
body.articlepress-page-compare .articlepress-compare-resources > .wp-block-list {
  margin-bottom: clamp(0.75rem, 1.8vw, 1.15rem) !important;
  clear: both;
}

body.articlepress-page-compare .articlepress-compare-resources > .wp-block-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 0.9rem;
  margin-top: clamp(0.4rem, 1.2vw, 0.8rem) !important;
  clear: both;
  position: relative;
  z-index: 1;
}

body.articlepress-page-how-it-works .articlepress-how-section-head {
  width: min(46rem, 100%);
  padding-inline: var(--ap-how-section-inset);
  box-sizing: border-box;
  margin-bottom: clamp(1.6rem, 3vw, 2.2rem);
}

body.articlepress-page-how-it-works .articlepress-how-section-head > *,
body.articlepress-page-use-cases .articlepress-use-cases-section-head > *,
body.articlepress-page-compare .articlepress-compare-section-head > *,
body.articlepress-page-alternatives .articlepress-compare-section-head > * {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.articlepress-page-how-it-works .articlepress-how-section-head h2,
body.articlepress-page-use-cases .articlepress-use-cases-section-head h2,
body.articlepress-page-compare .articlepress-compare-section-head h2,
body.articlepress-page-alternatives .articlepress-compare-section-head h2,
body.articlepress-page-how-it-works .articlepress-how-why-copy h2,
body.articlepress-page-use-cases .articlepress-use-cases-fit-grid h2,
body.articlepress-page-compare .articlepress-compare-path-grid h2,
body.articlepress-page-alternatives .articlepress-compare-path-grid h2,
body.articlepress-page-use-cases .articlepress-use-cases-faq > h2.wp-block-heading {
  font-size: var(--ap-flagship-section-title-size) !important;
  line-height: var(--ap-flagship-section-title-line-height) !important;
}

body.articlepress-page-how-it-works .articlepress-how-section-head p,
body.articlepress-page-use-cases .articlepress-use-cases-section-head p,
body.articlepress-page-compare .articlepress-compare-section-head p,
body.articlepress-page-alternatives .articlepress-compare-section-head p,
body.articlepress-page-how-it-works .articlepress-how-why-copy p {
  max-width: var(--ap-flagship-copy-measure);
  font-size: var(--ap-flagship-copy-size) !important;
  line-height: var(--ap-flagship-copy-line-height) !important;
}

/* Global anti-overflow baseline for high-change growth pages. */
body.articlepress-page-how-it-works .articlepress-how-section-head,
body.articlepress-page-compare .articlepress-compare-section-head,
body.articlepress-page-alternatives .articlepress-compare-section-head,
body.articlepress-page-compare .articlepress-compare-resources,
body.articlepress-site .articlepress-compare-child-section-head,
body.articlepress-site .articlepress-compare-child-faq {
  padding-inline: var(--ap-compare-section-inset) !important;
  box-sizing: border-box;
}

body.articlepress-page-how-it-works .articlepress-how-section-head > *,
body.articlepress-page-compare .articlepress-compare-section-head > *,
body.articlepress-page-alternatives .articlepress-compare-section-head > *,
body.articlepress-page-compare .articlepress-compare-resources > *,
body.articlepress-site .articlepress-compare-child-section-head > *,
body.articlepress-site .articlepress-compare-child-faq > * {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

body.articlepress-page-how-it-works .articlepress-how-section-head h2,
body.articlepress-page-how-it-works .articlepress-how-section-head h3,
body.articlepress-page-compare .articlepress-compare-section-head h2,
body.articlepress-page-compare .articlepress-compare-section-head h3,
body.articlepress-page-alternatives .articlepress-compare-section-head h2,
body.articlepress-page-alternatives .articlepress-compare-section-head h3,
body.articlepress-page-compare .articlepress-compare-resources h2,
body.articlepress-page-compare .articlepress-compare-resources h3,
body.articlepress-site .articlepress-compare-child-section-head h2,
body.articlepress-site .articlepress-compare-child-section-head h3,
body.articlepress-site .articlepress-compare-child-fit-card h2,
body.articlepress-site .articlepress-compare-child-faq > h2.wp-block-heading,
body.articlepress-site .articlepress-compare-child-faq > h3.wp-block-heading {
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  text-wrap: pretty !important;
  padding-inline-start: max(0.14em, var(--ap-heading-overhang-guard)) !important;
  padding-inline-end: 0.3em !important;
}

body.articlepress-page-how-it-works .articlepress-how-section-head p,
body.articlepress-page-how-it-works .articlepress-how-section-head li,
body.articlepress-page-compare .articlepress-compare-section-head p,
body.articlepress-page-compare .articlepress-compare-section-head li,
body.articlepress-page-alternatives .articlepress-compare-section-head p,
body.articlepress-page-alternatives .articlepress-compare-section-head li,
body.articlepress-page-compare .articlepress-compare-resources p,
body.articlepress-page-compare .articlepress-compare-resources li,
body.articlepress-site .articlepress-compare-child-section-head p,
body.articlepress-site .articlepress-compare-child-section-head li,
body.articlepress-site .articlepress-compare-child-faq p,
body.articlepress-site .articlepress-compare-child-faq li {
  overflow-wrap: anywhere;
  word-break: normal;
}

body.articlepress-page-how-it-works .articlepress-how-section-head .wp-block-list,
body.articlepress-page-compare .articlepress-compare-section-head .wp-block-list,
body.articlepress-page-alternatives .articlepress-compare-section-head .wp-block-list,
body.articlepress-page-compare .articlepress-compare-resources .wp-block-list,
body.articlepress-site .articlepress-compare-child-section-head .wp-block-list,
body.articlepress-site .articlepress-compare-child-fit-card .wp-block-list,
body.articlepress-site .articlepress-compare-child-faq .wp-block-list {
  margin: 0.4rem 0 0;
  padding-inline-start: 1.25rem;
}

body.articlepress-locale-zh-cn .articlepress-how-section-head h2,
body.articlepress-locale-zh-cn .articlepress-how-section-head h3,
body.articlepress-locale-zh-cn .articlepress-compare-section-head h2,
body.articlepress-locale-zh-cn .articlepress-compare-section-head h3,
body.articlepress-locale-zh-cn .articlepress-compare-resources h2,
body.articlepress-locale-zh-cn .articlepress-compare-resources h3,
body.articlepress-locale-zh-cn .articlepress-compare-child-section-head h2,
body.articlepress-locale-zh-cn .articlepress-compare-child-section-head h3,
body.articlepress-locale-zh-cn .articlepress-compare-child-fit-card h2,
body.articlepress-locale-zh-cn .articlepress-compare-child-faq > h2.wp-block-heading,
body.articlepress-locale-zh-cn .articlepress-compare-child-faq > h3.wp-block-heading {
  letter-spacing: 0 !important;
  line-break: anywhere;
}

body.articlepress-page-how-it-works .articlepress-how-step-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(16rem, 100%), 1fr));
  gap: 1.15rem;
  width: 100%;
  align-items: stretch;
}

body.articlepress-page-how-it-works .articlepress-how-step-grid > .wp-block-column {
  min-width: 0;
}

body.articlepress-page-use-cases .articlepress-use-cases-card-grid,
body.articlepress-page-compare .articlepress-compare-card-grid,
body.articlepress-page-compare .articlepress-compare-criteria-grid,
body.articlepress-page-alternatives .articlepress-compare-card-grid,
body.articlepress-page-alternatives .articlepress-compare-criteria-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.15rem;
  width: 100%;
}

body.articlepress-page-how-it-works .articlepress-how-why-grid,
body.articlepress-page-use-cases .articlepress-use-cases-path-grid,
body.articlepress-page-use-cases .articlepress-use-cases-fit-grid,
body.articlepress-page-compare .articlepress-compare-path-grid,
body.articlepress-page-alternatives .articlepress-compare-path-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--ap-page-gap);
  width: 100%;
}

body.articlepress-page-how-it-works .articlepress-how-why {
  width: min(var(--ap-page-shell), calc(100% - 2.5rem));
  margin-inline: auto;
  padding-inline: var(--ap-how-section-inset) !important;
  box-sizing: border-box;
}

body.articlepress-page-how-it-works .articlepress-how-steps,
body.articlepress-page-how-it-works .articlepress-how-faq {
  width: min(var(--ap-page-shell), calc(100% - 2.5rem));
  margin-inline: auto;
  padding-inline: var(--ap-how-section-inset) !important;
  box-sizing: border-box;
}

body.articlepress-page-how-it-works.articlepress-locale-zh-cn {
  --ap-how-zh-section-inset: var(--ap-how-section-inset);
}

body.articlepress-page-how-it-works.articlepress-locale-zh-cn .articlepress-how-steps,
body.articlepress-page-how-it-works.articlepress-locale-zh-cn .articlepress-how-why,
body.articlepress-page-how-it-works.articlepress-locale-zh-cn .articlepress-how-faq {
  padding-inline: var(--ap-how-zh-section-inset) !important;
}

body.articlepress-page-compare .articlepress-compare-section-head h2,
body.articlepress-page-alternatives .articlepress-compare-section-head h2,
body.articlepress-page-how-it-works .articlepress-how-section-head h2,
body.articlepress-site .articlepress-compare-child-section-head h2,
body.articlepress-site .articlepress-compare-child-faq > h2.wp-block-heading,
body.articlepress-site .articlepress-compare-child-fit-card h2 {
  max-width: 100%;
  padding-inline-start: var(--ap-heading-overhang-guard);
  padding-inline-end: 0.24em;
  box-sizing: border-box;
  overflow: visible;
  overflow-wrap: anywhere;
  word-break: normal;
  text-wrap: pretty;
}

body.articlepress-page-compare .articlepress-compare-section-head ul,
body.articlepress-page-alternatives .articlepress-compare-section-head ul,
body.articlepress-site .articlepress-compare-child-section-head ul,
body.articlepress-site .articlepress-compare-child-fit-card ul,
body.articlepress-site .articlepress-compare-child-faq ul {
  margin-left: 0;
  padding-left: 1.1em;
}

body.articlepress-page-use-cases .articlepress-use-cases-fit-grid > .wp-block-column,
body.articlepress-page-compare .articlepress-compare-path-grid > .wp-block-column,
body.articlepress-page-alternatives .articlepress-compare-path-grid > .wp-block-column {
  display: grid;
  align-content: start;
  gap: 0.8rem;
  padding: clamp(1.45rem, 2vw, 1.9rem);
  border: 1px solid var(--ap-line);
  border-radius: var(--ap-radius-md);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(241, 246, 250, 0.72)),
    #ffffff;
  box-shadow: 0 18px 54px rgba(20, 34, 52, 0.08);
}

body.articlepress-page-use-cases .articlepress-use-cases-fit-grid > .wp-block-column > *,
body.articlepress-page-compare .articlepress-compare-path-grid > .wp-block-column > *,
body.articlepress-page-alternatives .articlepress-compare-path-grid > .wp-block-column > * {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.articlepress-page-use-cases .articlepress-use-cases-path-grid > .wp-block-column:first-child,
body.articlepress-page-how-it-works .articlepress-how-why-grid > .wp-block-column:first-child {
  display: grid;
  align-content: start;
  gap: 0.9rem;
}

body.articlepress-page-use-cases .articlepress-use-cases-path-grid > .wp-block-column:first-child .wp-block-list,
body.articlepress-page-use-cases .articlepress-use-cases-fit-grid .wp-block-list,
body.articlepress-page-compare .articlepress-compare-path-grid .wp-block-list,
body.articlepress-page-alternatives .articlepress-compare-path-grid .wp-block-list {
  margin: 0;
}

body.articlepress-page-how-it-works .articlepress-how-why-copy .wp-block-buttons {
  margin-top: 0.35rem;
}

body.articlepress-page-how-it-works .articlepress-how-why > .wp-block-buttons {
  margin-top: clamp(1rem, 2vw, 1.35rem);
}

body.articlepress-page-use-cases .articlepress-use-cases-faq {
  width: var(--ap-flagship-faq-measure);
  margin-inline: auto;
}

body.articlepress-page-use-cases .articlepress-use-cases-faq > h2.wp-block-heading,
body.articlepress-page-use-cases .articlepress-use-cases-faq > h3.wp-block-heading,
body.articlepress-page-use-cases .articlepress-use-cases-faq > p,
body.articlepress-page-use-cases .articlepress-use-cases-faq > .wp-block-buttons {
  width: 100%;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.articlepress-page-use-cases .articlepress-use-cases-faq > h3.wp-block-heading {
  margin-top: 0.15rem;
  margin-bottom: 0.7rem;
  font-size: clamp(1.4rem, 2.2vw, 1.8rem) !important;
}

body.articlepress-page-use-cases .articlepress-use-cases-faq > h3.wp-block-heading + p {
  margin-top: 0;
}

body.articlepress-page-use-cases .articlepress-use-cases-faq > p {
  margin-bottom: 1.55rem;
}

@media (max-width: 959px) {
  body.articlepress-site .articlepress-navbar {
    position: relative;
  }

  body.articlepress-site .articlepress-download-section > .wp-block-columns > .wp-block-column:last-child {
    position: static;
    top: auto;
  }

  body.articlepress-site .articlepress-hero::before {
    inset: 0.75rem 0.75rem 0.75rem;
  }

  body.articlepress-page-features .articlepress-features-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.articlepress-page-how-it-works .articlepress-how-step-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.articlepress-page-use-cases .articlepress-use-cases-card-grid,
  body.articlepress-site .articlepress-compare-child-fit-grid,
  body.articlepress-page-compare .articlepress-compare-card-grid,
  body.articlepress-page-compare .articlepress-compare-criteria-grid,
  body.articlepress-page-alternatives .articlepress-compare-card-grid,
  body.articlepress-page-alternatives .articlepress-compare-criteria-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.articlepress-site .articlepress-home-faq-band > ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.articlepress-site .articlepress-product-screens-grid {
    grid-template-columns: 1fr;
  }

  body.articlepress-site .articlepress-footer > .wp-block-columns {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  body.articlepress-site .articlepress-footer > .wp-block-columns > .wp-block-column:first-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 781px) {
  body.articlepress-site {
    --ap-compare-section-inset: clamp(1rem, 4vw, 1.2rem);
    --ap-how-section-inset: clamp(1rem, 4vw, 1.2rem);
  }

  body.articlepress-site .articlepress-contact-copy > p,
  body.articlepress-site .articlepress-contact-copy > h1 {
    max-width: 100%;
  }

  body.articlepress-site .articlepress-hero-columns {
    grid-template-columns: 1fr;
    align-items: start;
  }

  body.articlepress-site .articlepress-capability-grid .wp-block-column,
  body.articlepress-site .articlepress-outcomes-grid .wp-block-column,
  body.articlepress-site .articlepress-workflow-band .wp-block-column,
  body.articlepress-site .articlepress-fit-split .wp-block-column,
  body.articlepress-site .articlepress-reduction-grid .wp-block-column {
    padding: 1.2rem;
  }

  body.articlepress-site .wpforms-container .wpforms-field-row {
    grid-template-columns: 1fr;
  }

  body.articlepress-site h1.wp-block-heading {
    font-size: clamp(2.65rem, 12vw, 3.7rem);
  }

  body.articlepress-page-features .articlepress-features-prototype-grid,
  body.articlepress-page-features .articlepress-features-mode-grid,
  body.articlepress-page-features .articlepress-features-ops-grid,
  body.articlepress-page-features .articlepress-features-fit-grid,
  body.articlepress-page-features .articlepress-features-card-grid,
  body.articlepress-site .articlepress-compare-child-grid,
  body.articlepress-site .articlepress-compare-child-fit-grid,
  body.articlepress-page-how-it-works .articlepress-how-grid,
  body.articlepress-page-how-it-works .articlepress-how-step-grid,
  body.articlepress-page-how-it-works .articlepress-how-why-grid,
  body.articlepress-page-use-cases .articlepress-use-cases-grid,
  body.articlepress-page-use-cases .articlepress-use-cases-card-grid,
  body.articlepress-page-use-cases .articlepress-use-cases-path-grid,
  body.articlepress-page-use-cases .articlepress-use-cases-fit-grid,
  body.articlepress-page-compare .articlepress-compare-grid,
  body.articlepress-page-compare .articlepress-compare-card-grid,
  body.articlepress-page-compare .articlepress-compare-criteria-grid,
  body.articlepress-page-compare .articlepress-compare-path-grid,
  body.articlepress-page-alternatives .articlepress-compare-grid,
  body.articlepress-page-alternatives .articlepress-compare-card-grid,
  body.articlepress-page-alternatives .articlepress-compare-criteria-grid,
  body.articlepress-page-alternatives .articlepress-compare-path-grid {
    grid-template-columns: 1fr;
  }

  body.articlepress-site .articlepress-compare-child-grid,
  body.articlepress-site .articlepress-compare-child-fit-grid {
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 4vw, 1.35rem);
  }

  body.articlepress-site .articlepress-compare-child-grid > .wp-block-column,
  body.articlepress-site .articlepress-compare-child-fit-grid > .wp-block-column,
  body.articlepress-page-compare .articlepress-compare-grid > .wp-block-column,
  body.articlepress-page-compare .articlepress-compare-path-grid > .wp-block-column,
  body.articlepress-page-alternatives .articlepress-compare-grid > .wp-block-column,
  body.articlepress-page-alternatives .articlepress-compare-path-grid > .wp-block-column {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 0 1 auto !important;
    flex-basis: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box;
  }

  body.articlepress-site .articlepress-compare-child-grid > .wp-block-column > *,
  body.articlepress-site .articlepress-compare-child-fit-grid > .wp-block-column > *,
  body.articlepress-page-compare .articlepress-compare-grid > .wp-block-column > *,
  body.articlepress-page-compare .articlepress-compare-path-grid > .wp-block-column > *,
  body.articlepress-page-alternatives .articlepress-compare-grid > .wp-block-column > *,
  body.articlepress-page-alternatives .articlepress-compare-path-grid > .wp-block-column > * {
    max-width: 100%;
    box-sizing: border-box;
  }

  body.articlepress-site .articlepress-compare-child-grid > .wp-block-column:first-child h1 {
    max-width: 100%;
    font-size: clamp(2.9rem, 12vw, 4.2rem);
  }

  body.articlepress-site .articlepress-compare-child-grid > .wp-block-column:first-child,
  body.articlepress-page-compare .articlepress-compare-grid > .wp-block-column:first-child,
  body.articlepress-page-alternatives .articlepress-compare-grid > .wp-block-column:first-child {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    min-width: 0;
  }

  body.articlepress-site .articlepress-compare-child-grid > .wp-block-column:first-child > *,
  body.articlepress-page-compare .articlepress-compare-grid > .wp-block-column:first-child > *,
  body.articlepress-page-alternatives .articlepress-compare-grid > .wp-block-column:first-child > * {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  body.articlepress-site .articlepress-compare-child-grid > .wp-block-column:first-child p.has-large-font-size,
  body.articlepress-site .articlepress-compare-child-grid > .wp-block-column:first-child p:not(.has-large-font-size):not(.has-small-font-size),
  body.articlepress-page-compare .articlepress-compare-grid > .wp-block-column:first-child p.has-large-font-size,
  body.articlepress-page-compare .articlepress-compare-grid > .wp-block-column:first-child p:not(.has-large-font-size):not(.has-small-font-size),
  body.articlepress-page-alternatives .articlepress-compare-grid > .wp-block-column:first-child p.has-large-font-size,
  body.articlepress-page-alternatives .articlepress-compare-grid > .wp-block-column:first-child p:not(.has-large-font-size):not(.has-small-font-size) {
    max-width: 100% !important;
  }

  body.articlepress-site .articlepress-compare-child-grid > .wp-block-column:first-child .wp-block-buttons,
  body.articlepress-page-compare .articlepress-compare-grid > .wp-block-column:first-child .wp-block-buttons,
  body.articlepress-page-alternatives .articlepress-compare-grid > .wp-block-column:first-child .wp-block-buttons {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
  }

  body.articlepress-site .articlepress-compare-child-faq > h2.wp-block-heading,
  body.articlepress-site .articlepress-compare-child-faq > h3.wp-block-heading,
  body.articlepress-site .articlepress-compare-child-faq > p,
  body.articlepress-site .articlepress-compare-child-faq > .wp-block-buttons {
    width: 100%;
  }

  body.articlepress-site .articlepress-compare-child-section-head {
    width: 100%;
    padding-inline: clamp(1rem, 4vw, 1.2rem);
    box-sizing: border-box;
  }

  body.articlepress-site .articlepress-compare-child-faq {
    width: 100%;
    padding-inline: clamp(1rem, 4vw, 1.2rem);
    box-sizing: border-box;
  }

  body.articlepress-page-features .articlepress-features-prototype-grid > .wp-block-column:first-child h1 {
    max-width: 100%;
    font-size: clamp(2.9rem, 12vw, 4.2rem);
  }

  body.articlepress-page-how-it-works .articlepress-how-grid > .wp-block-column:first-child h1,
  body.articlepress-page-use-cases .articlepress-use-cases-grid > .wp-block-column:first-child h1,
  body.articlepress-page-compare .articlepress-compare-grid > .wp-block-column:first-child h1,
  body.articlepress-page-alternatives .articlepress-compare-grid > .wp-block-column:first-child h1 {
    max-width: 100%;
    font-size: clamp(2.9rem, 12vw, 4.2rem);
  }

  body.articlepress-page-compare .articlepress-compare-grid > .wp-block-column:first-child h1,
  body.articlepress-page-alternatives .articlepress-compare-grid > .wp-block-column:first-child h1 {
    max-width: min(12ch, 100%);
  }

  body.articlepress-page-features .articlepress-features-faq > h2.wp-block-heading,
  body.articlepress-page-features .articlepress-features-faq > h3.wp-block-heading,
  body.articlepress-page-features .articlepress-features-faq > p,
  body.articlepress-page-features .articlepress-features-faq > .wp-block-buttons {
    width: 100%;
  }

  body.articlepress-page-starter-credits .articlepress-credits-section > .wp-block-columns > .wp-block-column:last-child {
    padding: 0;
  }

  body.articlepress-page-starter-credits .articlepress-credits-section .articlepress-install-aside > h3.wp-block-heading,
  body.articlepress-page-starter-credits.articlepress-locale-zh-cn .articlepress-credits-section .articlepress-install-aside > h3.wp-block-heading,
  body.articlepress-page-starter-credits .articlepress-credits-faq > h2.wp-block-heading {
    max-width: 100%;
  }

  body.articlepress-page-starter-credits .articlepress-credits-section .articlepress-install-aside {
    padding: 2.35rem 2.55rem;
  }

  body.articlepress-page-starter-credits .articlepress-credits-faq > h3.wp-block-heading + p {
    padding-left: 2.15rem;
  }

  body.articlepress-page-starter-credits .articlepress-credits-faq > h3.wp-block-heading {
    padding-left: 2.15rem;
  }

  body.articlepress-site .articlepress-compare-child-hero-card,
  body.articlepress-site .articlepress-compare-child-fit-card,
  body.articlepress-site .articlepress-compare-child-table-card {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 1.2rem;
  }

  body.articlepress-site .articlepress-compare-child-table-card {
    overflow: hidden;
  }

  body.articlepress-site .articlepress-compare-child-table-card .wp-block-table {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }

  body.articlepress-site .articlepress-compare-child-table-card table {
    width: max-content;
    min-width: 38rem;
  }

  body.articlepress-site .articlepress-compare-child-table-card th,
  body.articlepress-site .articlepress-compare-child-table-card td {
    min-width: 9rem;
  }

  body.articlepress-page-use-cases .articlepress-use-cases-faq > h2.wp-block-heading,
  body.articlepress-page-use-cases .articlepress-use-cases-faq > h3.wp-block-heading,
  body.articlepress-page-use-cases .articlepress-use-cases-faq > p,
  body.articlepress-page-use-cases .articlepress-use-cases-faq > .wp-block-buttons {
    width: 100%;
  }

  body.articlepress-site .articlepress-home-faq-band > ul {
    grid-template-columns: 1fr;
  }

  body.articlepress-site .articlepress-product-screens-shell {
    width: min(var(--ap-flagship-shell), calc(100% - 1.75rem));
  }

  body.articlepress-site .articlepress-product-screens-head {
    width: 100%;
    margin-bottom: 1.5rem;
  }

  body.articlepress-site .articlepress-product-screen-card {
    padding: 1rem;
  }

  body.articlepress-site .articlepress-product-screen-card--compact .articlepress-product-screen-image img {
    max-width: 100%;
  }

  body.articlepress-site .articlepress-home-fit-summary > .wp-block-columns {
    grid-template-columns: 1fr;
  }

  body.articlepress-site .articlepress-footer > .wp-block-columns {
    grid-template-columns: 1fr;
  }

  body.articlepress-site .articlepress-footer > p.has-text-align-center.has-small-font-size {
    margin-top: 1.5rem !important;
  }
}

@media (max-width: 1100px) and (min-width: 782px) {
  body.articlepress-locale-zh-cn .articlepress-compare-child-fit-card {
    padding: 1.75rem 1.75rem;
  }

  body.articlepress-locale-zh-cn .articlepress-compare-child-fit-card h2 {
    font-size: clamp(1.62rem, 1.92vw, 1.9rem) !important;
    line-height: 1.16 !important;
    max-width: min(15.8rem, calc(100% - 1rem));
  }
}

@media (max-width: 980px) and (min-width: 782px) {
  body.articlepress-locale-zh-cn .articlepress-compare-child-fit-grid {
    grid-template-columns: 1fr;
  }
}
