.site-header .site-branding .site-title a {
  font-size: 20px;
}

.archive .page-title {
  text-align: left;
}

.archive .taxonomy-description p:last-of-type {
  text-align: left;
}

.entry-meta span.featured-post {
  display: none;
}

.archive .taxonomy-description {
  text-align: left;
  line-height: 1.5;
}

.blog-layout-grid article .entry-content {
  line-height: 1.5;
  font-size: 12px;
}

.main-navigation ul li ul li ul {
  left: auto !important;
  left: initial !important;
  right: 100% !important;
}

p {
  font-size: 18px;
}

body:not(.single) .entry-content p:last-of-type {
  font-size: 13px;
}

/* Wrapper */

.sow-slider-image-wrapper.hero-gradient-text {
  /* optional: if this sits on an image/video, this helps readability */
  /* background: rgba(255,255,255,0.65); */
  /* padding: 24px; border-radius: 16px; */
}

/* Headline sizing/spacing (similar feel to your hero) */

.sow-slider-image-wrapper.hero-gradient-text .hero-title {
  margin: 0 0 10px;
  line-height: 1.05;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 800;
  font-size: clamp(34px, 5vw, 60px);
}

/* Solid line */

.sow-slider-image-wrapper.hero-gradient-text .hero-solid {
  color: #333399;
  /* your original blue */
}

/* Gradient line */

.sow-slider-image-wrapper.hero-gradient-text .hero-gradient {
  /* Gradient similar to the example (blue → cyan → teal → mint) */
  background-image: linear-gradient(
    90deg,
    #4f46e5 0%,
    #3b82f6 30%,
    #22c1c3 60%,
    #34d399 100%
  );
  /* Make the background show through the text */
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  /* helps avoid “washed out” look on some browsers */
  -webkit-text-fill-color: transparent;
}

/* Paragraph styling */

.sow-slider-image-wrapper.hero-gradient-text .hero-subtitle {
  margin: 18px 0 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(16px, 1.6vw, 20px);
  line-height: 1.6;
  color: #374151;
  /* soft gray */
  max-width: 60ch;
}

.corp-container {
  max-width: 1000px;
}

/* Turn off forced capitalization for Caspio only */
.cbResultSetHeaderCell,
.cbResultSetHeaderCellNumberDate,
.cbResultSetLabel,
.cbResultSetLabelLink {
text-transform: none !important;
}