/* Load Overpass font (keeps it self-contained) */
    @import url('https://fonts.googleapis.com/css2?family=Overpass:wght@400;600;700&display=swap');

    .wpb-custom-card {
      box-sizing: border-box;
      padding: 25px;               /* interior padding as requested */
      text-align: center;          /* center everything */
      max-width: 700px;            /* optional, adjust or remove */
      margin: 0 auto;              /* center the block horizontally */
      background: transparent;     /* change if you want a background */
    }

    .wpb-custom-card .icon-wrap {
      display: flex;
      justify-content: center;
      align-items: center;
      margin-bottom: 12px;         /* spacing below icon */
    }

    .wpb-custom-card .icon-wrap svg {
      width: 56px;                 /* icon size — adjust as needed */
      height: 56px;
      display: block;
    }

    .wpb-custom-card .title {
      font-family: 'Overpass', system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
      font-size: 20px;             /* requested size */
      line-height: 1.25;
      font-weight: 600;
      margin: 6px 0 8px;
      color: #111;                 /* change color if you want */
    }

    .wpb-custom-card .text {
      font-family: 'Overpass', system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
      font-size: 16px;             /* requested size */
      line-height: 1.5;
      font-weight: 400;
      margin: 0;
      color: #444;                 /* body text color */
    }

    /* Responsive tweak */
    @media (max-width: 480px) {
      .wpb-custom-card .icon-wrap svg { width: 48px; height: 48px; }
      .wpb-custom-card { padding: 20px; }
    }