.fpss-starter-page {
  background: #f6f7fb;
}

.fpss-starter-page .entry-content > .wp-block-group,
.fpss-starter-page .entry-content > .alignwide,
.fpss-starter-page .entry-content > .alignfull {
  margin-top: 0;
  margin-bottom: 2rem;
}

.fpss-starter-page .entry-content > .wp-block-group.alignwide:first-child,
.fpss-starter-page .entry-content > .alignwide:first-child,
.fpss-starter-page .entry-content > .alignfull:first-child {
  margin-top: 2rem;
}

.fpss-starter-page .entry-content .wp-block-group.alignwide {
  max-width: 1200px;
}

.fpss-starter-page .entry-content .wp-block-columns {
  gap: 1.5rem;
}

.fpss-starter-page .entry-content .wp-block-column > .wp-block-group.has-white-background-color {
  box-shadow: 0 10px 28px rgba(20, 24, 40, 0.06);
  border: 1px solid rgba(20, 24, 40, 0.06);
  height: 100%;
}

.fpss-starter-page .entry-content .wp-block-heading {
  line-height: 1.15;
}

.fpss-starter-page .entry-content h1.wp-block-heading {
  font-size: clamp(2.2rem, 5vw, 4rem);
  margin-bottom: 0.5rem;
}

.fpss-starter-page .entry-content h2.wp-block-heading {
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  margin-bottom: 0.75rem;
}

.fpss-starter-page .entry-content h3.wp-block-heading {
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}

.fpss-starter-page .entry-content p {
  font-size: 1.05rem;
  line-height: 1.7;
}

.fpss-starter-page .entry-content ul {
  padding-left: 1.15rem;
}

.fpss-starter-page .entry-content li {
  margin-bottom: 0.4rem;
}

.fpss-starter-page .entry-content .wp-block-buttons {
  margin-top: 1rem;
}

.fpss-starter-page .entry-content .wp-block-button__link {
  border-radius: 999px;
  padding: 0.85rem 1.2rem;
  font-weight: 600;
}

.fpss-starter-page .entry-content .is-style-outline .wp-block-button__link {
  border-width: 1px;
}

.fpss-starter-page .entry-content .wp-block-details {
  background: #fff;
  border: 1px solid rgba(20, 24, 40, 0.08);
  border-radius: 14px;
  padding: 1rem 1.1rem;
  box-shadow: 0 6px 20px rgba(20, 24, 40, 0.04);
  margin-bottom: 0.9rem;
}

.fpss-starter-page .entry-content .wp-block-details summary {
  cursor: pointer;
  font-weight: 600;
}

.fpss-starter-page .entry-content .has-contrast-5-background-color {
  box-shadow: 0 12px 28px rgba(20, 24, 40, 0.08);
}

@media (max-width: 782px) {
  .fpss-starter-page .entry-content h1.wp-block-heading {
    font-size: 2.2rem;
  }

  .fpss-starter-page .entry-content p {
    font-size: 1rem;
  }
}
