@charset "UTF-8";
/* Archive Hero — blocks/archive-hero/archive-hero.css
   Soft centered panel used by acf/archive-hero + archive.php hero. */
.vp-blog__hero {
  isolation: isolate;
  padding: 0 0 clamp(1.5rem, 3vw, 2.25rem);
}

.vp-blog__hero-panel {
  padding: clamp(2.75rem, 6vw, 4.25rem) clamp(1.5rem, 4vw, 3rem);
  border-radius: var(--vp-radius-lg, 28px);
  text-align: center !important;
  background: radial-gradient(ellipse 70% 80% at 15% 40%, rgba(0, 128, 246, 0.1), transparent 55%), radial-gradient(ellipse 50% 60% at 90% 20%, rgba(0, 128, 246, 0.06), transparent 50%), linear-gradient(135deg, #f0f6fc 0%, #f7faff 45%, #eef5fb 100%);
}

.vp-blog__hero-panel h1,
.editor-styles-wrapper .vp-blog__hero-panel h1,
.acf-block-preview .vp-blog__hero-panel h1 {
  font-size: clamp(2rem, 4.5vw, 3.15rem);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.12;
  max-width: 18ch;
  margin: 0 auto 0.75rem !important;
  text-align: center !important;
}

.vp-blog__lead,
.editor-styles-wrapper .vp-blog__lead,
.acf-block-preview .vp-blog__lead {
  max-width: 42rem;
  margin: 0 auto;
  color: var(--vp-muted, #667085);
  font-size: 1.05rem;
  line-height: 1.65;
  text-align: center !important;
}

.vp-blog__lead > *:first-child {
  margin-top: 0;
}
.vp-blog__lead > *:last-child {
  margin-bottom: 0;
}
.vp-blog__lead p {
  margin: 0 0 0.75em;
}