/**
 * Business Impact NW — Coaching recovery v1
 *
 * INSTALL AS: assets/css/business-coaching.css
 * This is the Coaching PAGE stylesheet, not Shared Components.
 *
 * Recovered from business-coaching-full-clean.css saved in this
 * conversation, with the later documented Coaching refinements.
 * Compatible with the supplied one-on-one-business-coaching.json.
 *
 * Keep the existing Coaching loader and binw-system.css unchanged.
 * Do not import or alter the page JSON as part of this CSS repair.
 * Original HTML styles below are retained for rollback.
 * Local syntax/class checks are not live WordPress acceptance.
 */

/* ==============================
       BASE
       ============================== */

    .bin-coaching-page {
      width:100%;
      background:#ffffff;
      color:#343538;
    }

    .bin-coaching-wrap {
      width:100%;
      max-width:1180px;
      margin:0 auto;
      padding-left:24px;
      padding-right:24px;
      box-sizing:border-box;
    }


    /* ==============================
       HERO
       ============================== */

    .bin-coaching-hero {
      width:100%;
      padding:48px 24px 56px;
      box-sizing:border-box;
      background:#ffffff;
    }

    .bin-coaching-hero-inner {
      display:grid;
      grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);
      align-items:center;
      gap:62px;

      width:100%;
      max-width:1050px;
      margin:0 auto;
    }

    .bin-coaching-hero-copy {
      max-width:590px;
    }

    .binw-page .bin-coaching-hero h1 {
      margin:0 0 18px;

      color:#343538;

      font-size:45px;
      line-height:1.08;
      font-weight:600;

      text-transform:none;
      letter-spacing:0;
    }

    .bin-coaching-hero-lead {
      margin:0;

      color:#555755;

      font-size:19px;
      line-height:1.6;
    }

    .bin-coaching-hero-actions {
      display:flex;
      align-items:center;
      flex-wrap:wrap;

      gap:20px;

      margin-top:27px;
    }

    .bin-coaching-button {
      display:inline-flex;
      align-items:center;
      justify-content:space-between;

      gap:28px;

      min-width:190px;

      padding:14px 18px;

      box-sizing:border-box;

      background:#78A22F;

      border:2px solid #78A22F;
      border-radius:6px;

      color:#ffffff !important;

      font-size:17px;
      line-height:1.2;
      font-weight:700;

      text-decoration:none !important;

      transition:
        transform .2s ease,
        background .2s ease;
    }

    .bin-coaching-button:hover {
      background:#688d28;
      transform:translateY(-2px);
    }


    /* HERO IMAGE */

    .bin-coaching-hero-visual {
      position:relative;

      width:100%;
      max-width:315px;

      justify-self:end;

      padding:0 13px 13px 0;

      box-sizing:border-box;
    }

    .bin-coaching-photo-accent {
      position:absolute;

      right:0;
      bottom:0;

      width:72%;
      height:72%;

      background:#39736E;

      border-radius:10px;

      z-index:0;
    }

    .bin-coaching-hero-image {
      position:relative;
      z-index:2;

      display:block;

      width:100%;
      aspect-ratio:1 / 1;

      object-fit:cover;

      border-radius:9px;

      box-shadow:0 12px 25px rgba(52,53,56,.10);
    }


    /* ==============================
       COACHING STATEMENT
       ============================== */

    .bin-coaching-statement {
      width:100%;
      box-sizing:border-box;

      padding:34px 24px 38px;

      background:#ffffff;
    }

    .bin-coaching-statement-inner {
      width:100%;
      max-width:820px;

      margin:0 auto;
    }

    .bin-coaching-statement p {
      margin:14px 0;

      color:#343538;

      font-size:20px;
      line-height:1.55;
      font-weight:400;

      text-align:center;
    }

    .bin-coaching-statement p strong {
      color:#78A22F;
      font-weight:700;
    }

    .bin-coaching-statement-rule {
      width:56px;
      height:3px;

      background:#39736E;

      border-radius:999px;
    }

    .bin-coaching-statement-rule-right {
      margin-left:auto;

      background:#78A22F;
    }


    /* ==============================
       COACHING HELP
       ============================== */

    .bin-coaching-help {
      padding:54px 0 68px;

      background:#f7f8f4;
    }

    .bin-coaching-help-heading {
      max-width:720px;

      margin-bottom:30px;
    }

    .binw-page .bin-coaching-help-heading h2 {
      margin:0 0 9px;

      color:#343538;

      font-size:34px;
      line-height:1.15;
      font-weight:600;

      text-transform:none;
    }

    .bin-coaching-help-heading p {
      margin:0;

      color:#555755;

      font-size:17px;
      line-height:1.55;
    }

    .bin-coaching-help-grid {
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));

      gap:18px;
    }

    .bin-coaching-help-item {
      min-height:145px;

      padding:21px 22px 23px;

      box-sizing:border-box;

      background:#ffffff;

      border:1px solid #e0e4dc;
      border-top:5px solid #39736E;

      border-radius:9px;

      box-shadow:0 4px 13px rgba(52,53,56,.035);

      transition:
        transform .2s ease,
        box-shadow .2s ease;
    }

    .bin-coaching-number {
      display:flex;
      align-items:center;
      justify-content:center;

      width:36px;
      height:36px;

      margin:0 0 25px;

      background:#edf3e2;

      border-radius:50%;

      color:#5f8214;

      font-size:14px;
      line-height:1;
      font-weight:700;
    }

    .bin-coaching-help-item p {
      margin:0;

      color:#343538;

      font-size:16px;
      line-height:1.45;
      font-weight:600;
    }

    .bin-coaching-help-item:hover {
      transform:translateY(-3px);

      box-shadow:0 10px 22px rgba(52,53,56,.08);
    }


    /* ==============================
       CONTEXT PARAGRAPH
       ============================== */

    .bin-coaching-context {
      padding:52px 24px;

      background:#ffffff;
    }

    .bin-coaching-context-inner {
      width:100%;
      max-width:920px;

      margin:0 auto;

      padding:26px 29px;

      box-sizing:border-box;

      background:#f7f8f4;

      border-left:5px solid #78A22F;
      border-radius:0 8px 8px 0;
    }

    .bin-coaching-context-inner p {
      margin:0;

      color:#4f5251;

      font-size:17px;
      line-height:1.65;
    }


    /* ==============================
       REGISTRATION
       ============================== */

    .bin-coaching-register {
      padding:48px 24px;

      background:#39736E;
    }

    .bin-coaching-register-inner {
      display:flex;
      align-items:center;
      justify-content:space-between;

      gap:55px;

      width:100%;
      max-width:1080px;

      margin:0 auto;
    }

    .bin-coaching-register-copy {
      max-width:740px;
    }

   .binw-page .bin-coaching-register h2  {
      margin:0 0 11px;

      color:#ffffff;

      font-size:29px;
      line-height:1.2;
      font-weight:600;

      text-transform:none;
    }

    .bin-coaching-register p {
      margin:0 0 10px;

      color:#ffffff;

      font-size:16px;
      line-height:1.55;
    }

    .bin-coaching-register p:last-child {
      margin-bottom:0;
    }

    .bin-coaching-register-actions {
      display:flex;
      flex-direction:column;

      gap:11px;

      width:195px;

      flex:0 0 auto;
    }

    .bin-coaching-register-button {
      display:flex;
      align-items:center;
      justify-content:space-between;

      width:100%;

      padding:14px 17px;

      box-sizing:border-box;

      background:#78A22F;

      border:2px solid #78A22F;
      border-radius:6px;

      color:#ffffff !important;

      font-size:16px;
      line-height:1.2;
      font-weight:700;

      text-decoration:none !important;
    }

    .bin-coaching-register-button:hover {
      background:#688d28;
    }


    /* ==============================
       PATHS
       ============================== */

    .bin-coaching-paths {
      padding:64px 0 70px;
      background:#ffffff;
    }

    .bin-coaching-path-heading {
      margin-bottom:27px;
    }

  .binw-page .bin-coaching-path-heading h2   {
      margin:0;

      color:#343538;

      font-size:32px;
      line-height:1.2;
      font-weight:600;

      text-transform:none;
      letter-spacing:0;
    }

    .bin-coaching-path-grid {
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));

      gap:18px;
    }

    .bin-coaching-path-card {
      position:relative;

      display:flex;
      flex-direction:column;

      min-height:225px;

      padding:25px 25px 26px;

      box-sizing:border-box;

      background:#F3F2F1;

      border-radius:9px;

      color:#343538 !important;
      text-decoration:none !important;

      transition:
        transform .2s ease,
        box-shadow .2s ease,
        background .2s ease;
    }

    .bin-coaching-path-card::before {
      content:"";

      position:absolute;

      top:0;
      left:25px;

      width:42px;
      height:4px;

      background:#39736E;

      border-radius:0 0 4px 4px;
    }

    .bin-coaching-path-kicker {
      margin:8px 0 10px;

      color:#78A22F;

      font-size:14px;
      line-height:1.2;
      font-weight:700;

      letter-spacing:1.25px;
      text-transform:uppercase;
    }

    .binw-page .bin-coaching-path-card h3 {
      margin:0 0 11px;

      color:#343538;

      font-size:21px;
      line-height:1.25;
      font-weight:600;

      text-transform:none;
      letter-spacing:0;
    }

    .bin-coaching-path-card p {
      margin:0 0 22px;

      color:#555755;

      font-size:15px;
      line-height:1.5;
      font-weight:400;
    }

    .bin-coaching-path-link {
      margin-top:auto;

      color:#5f8214;

      font-size:15px;
      line-height:1.3;
      font-weight:700;
    }

    .bin-coaching-path-card:hover {
      transform:translateY(-3px);

      background:#f7f8f4;

      box-shadow:0 9px 23px rgba(52,53,56,.07);
    }


    /* ==============================
       ACCESSIBILITY
       ============================== */

    .bin-coaching-accessibility {
      padding:23px 0 28px;

      background:#F3F2F1;
    }

    .bin-coaching-accessibility p {
      margin:0;

      color:#555755;

      font-size:14px;
      line-height:1.55;
    }

    .bin-coaching-accessibility a {
      color:#5f8214;
      font-weight:700;
    }


    /* ==============================
       TABLET
       ============================== */

    @media (max-width:1000px) {

      .bin-coaching-help-grid,
      .bin-coaching-path-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
      }

      .bin-coaching-register-inner {
        align-items:flex-start;
        flex-direction:column;
      }

      .bin-coaching-register-actions {
        width:auto;
      }

      .bin-coaching-register-button {
        min-width:180px;
      }

    }


    /* ==============================
       MOBILE
       ============================== */

    @media (max-width:650px) {

      .bin-coaching-hero {
        padding:40px 18px 46px;
      }

      .bin-coaching-hero-inner {
        grid-template-columns:1fr;
        gap:36px;
      }

      .bin-coaching-hero h1 {
        font-size:36px;
      }

      .bin-coaching-hero-visual {
        max-width:300px;
        justify-self:start;
      }

      .bin-coaching-hero-actions {
        align-items:stretch;
        flex-direction:column;
      }

      .bin-coaching-button {
        width:100%;
      }

      .bin-coaching-statement {
        padding:30px 18px 34px;
      }

      .bin-coaching-statement p {
        margin:12px 0;

        font-size:18px;
        line-height:1.5;

        text-align:left;
      }

      .bin-coaching-statement-rule-right {
        margin-left:0;
      }

      .bin-coaching-wrap {
        padding-left:18px;
        padding-right:18px;
      }

      .bin-coaching-help {
        padding:44px 0 52px;
      }

      .bin-coaching-help-heading h2 {
        font-size:29px;
      }

      .bin-coaching-help-grid,
      .bin-coaching-path-grid {
        grid-template-columns:1fr;
      }

      .bin-coaching-help-item {
        min-height:120px;
      }

      .bin-coaching-number {
        margin-bottom:19px;
      }

      .bin-coaching-context {
        padding:40px 18px;
      }

      .bin-coaching-context-inner {
        padding:23px 22px;
      }

      .bin-coaching-register {
        padding:40px 18px;
      }

      .bin-coaching-register-actions {
        flex-direction:column;
        width:100%;
      }

      .bin-coaching-register-button {
        width:100%;
      }

      .bin-coaching-paths {
        padding:48px 0 52px;
      }

      .bin-coaching-path-heading h2 {
        font-size:28px;
      }

      .bin-coaching-path-card {
        min-height:0;
      }

    }
/* SiteOrigin Editor version of Coaching Statement */

.binw-page .bin-coaching-statement-editor {
  width: 100%;
  box-sizing: border-box;
  padding: 34px 24px 38px;
  background: #ffffff;
}

.binw-page .bin-coaching-statement-editor .textwidget {
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
}

.binw-page .bin-coaching-statement-editor .textwidget::before,
.binw-page .bin-coaching-statement-editor .textwidget::after {
  content: "";
  display: block;
  width: 56px;
  height: 3px;
  border-radius: 999px;
}

.binw-page .bin-coaching-statement-editor .textwidget::before {
  background: #39736E;
}

.binw-page .bin-coaching-statement-editor .textwidget::after {
  margin-left: auto;
  background: #78A22F;
}

.binw-page .bin-coaching-statement-editor p {
  margin: 14px 0;
  color: #343538;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 400;
  text-align: center;
}

.binw-page .bin-coaching-statement-editor p strong {
  color: #78A22F;
  font-weight: 700;
}

@media (max-width: 650px) {

  .binw-page .bin-coaching-statement-editor {
    padding: 30px 18px 34px;
  }

  .binw-page .bin-coaching-statement-editor p {
    margin: 12px 0;
    font-size: 18px;
    line-height: 1.4;
    text-align: left;
  }

  .binw-page .bin-coaching-statement-editor .textwidget::after {
    margin-left: 0;
  }
}

/* SiteOrigin Editor version of Coaching Context */

.binw-page .bin-coaching-context-editor {
  padding: 52px 24px;
  background: #ffffff;
}

.binw-page .bin-coaching-context-editor .textwidget {
  width: 100%;
  max-width: 920px;
  margin: 0 auto;
  padding: 26px 29px;
  box-sizing: border-box;

  background: #f7f8f4;
  border-left: 5px solid #78A22F;
  border-radius: 0 8px 8px 0;
}

.binw-page .bin-coaching-context-editor p {
  margin: 0;
  color: #4f5251;
  font-size: 17px;
  line-height: 1.65;
}

@media (max-width: 650px) {

  .binw-page .bin-coaching-context-editor {
    padding: 40px 18px;
  }

  .binw-page .bin-coaching-context-editor .textwidget {
    padding: 23px 22px;
  }
}
/* SiteOrigin Editor version of Accessibility */

.binw-page .bin-coaching-accessibility-editor {
  padding: 23px 0 28px;
  background: #F3F2F1;
}

.binw-page .bin-coaching-accessibility-editor .textwidget {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
  box-sizing: border-box;
}

.binw-page .bin-coaching-accessibility-editor p {
  margin: 0;
  color: #555755;
  font-size: 14px;
  line-height: 1.55;
}

.binw-page .bin-coaching-accessibility-editor a {
  color: #5f8214;
  font-weight: 700;
}

@media (max-width: 650px) {

  .binw-page .bin-coaching-accessibility-editor .textwidget {
    padding-left: 18px;
    padding-right: 18px;
  }
}
/* =========================================================
   SITEORIGIN VERSION — SIGN UP FOR SERVICES
   ========================================================= */

.binw-page.bin-coaching-register-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 55px;

  width: 100%;
  padding-top: 48px;
  padding-bottom: 48px;

  /* Full-width background, but content stays within 1080px */
  padding-left: max(24px, calc((100% - 1080px) / 2));
  padding-right: max(24px, calc((100% - 1080px) / 2));

  box-sizing: border-box;
  background: #39736E;
}

.binw-page.bin-coaching-register-row > .panel-grid-cell:first-child {
  flex: 1 1 auto;
  width: auto !important;
  max-width: 740px;
}

.binw-page.bin-coaching-register-row > .panel-grid-cell:last-child {
  flex: 0 0 195px;
  width: 195px !important;
}


/* COPY */

.binw-page .bin-coaching-register-editor h2 {
  margin: 0 0 11px;

  color: #ffffff;
  font-size: 29px;
  line-height: 1.2;
  font-weight: 600;

  text-transform: none;
  letter-spacing: normal;
}

.binw-page .bin-coaching-register-editor p {
  margin: 0 0 10px;
  color: #ffffff;
  font-size: 15px;
  line-height: 1.6;
}

.binw-page .bin-coaching-register-editor p:last-child {
  margin-bottom: 0;
}


/* BUTTON */

.binw-page .bin-coaching-register-button-widget a {
  display: flex !important;
  align-items: center;
  justify-content: space-between;

  width: 100% !important;
  min-width: 205px;
  padding: 16px 18px !important;

  box-sizing: border-box;

  background: #78A22F !important;
  border: 2px solid #78A22F !important;
  border-radius: 6px !important;

  color: #ffffff !important;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 700;

  text-decoration: none !important;
}

.binw-page .bin-coaching-register-button-widget a,
.binw-page .bin-coaching-register-button-widget a span {
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.2;
}

.binw-page .bin-coaching-register-button-widget a::after {
  content: "→";
  margin-left: 24px;
}

.binw-page .bin-coaching-register-button-widget a:hover {
  background: #688d28 !important;
}


/* TABLET */

@media (max-width: 1000px) {

  .binw-page.bin-coaching-register-row {
    flex-direction: column;
    align-items: flex-start;

    padding-left: 24px;
    padding-right: 24px;
  }

  .binw-page.bin-coaching-register-row > .panel-grid-cell:first-child,
  .binw-page.bin-coaching-register-row > .panel-grid-cell:last-child {
    width: auto !important;
    max-width: 740px;
  }

  .binw-page .bin-coaching-register-button-widget a {
    min-width: 180px;
  }
}


/* MOBILE */

@media (max-width: 650px) {

  .binw-page.bin-coaching-register-row {
    padding: 40px 18px;
  }

  .binw-page.bin-coaching-register-row > .panel-grid-cell:first-child,
  .binw-page.bin-coaching-register-row > .panel-grid-cell:last-child {
    width: 100% !important;
    max-width: none;
  }

  .binw-page .bin-coaching-register-button-widget a {
    width: 100% !important;
  }
}
.binw-page.bin-coaching-register-row > .panel-grid-cell:last-child {
  display: flex;
  align-items: center;
  align-self: stretch;
}
/* =========================================================
   SITEORIGIN VERSION — COACHING HERO
   ========================================================= */

.binw-page.bin-coaching-hero-row {
  display: flex;
  align-items: center;
  gap: 62px;

  width: 100%;
  max-width: 1098px;
  margin: 0 auto;
  padding: 48px 24px 56px;

  box-sizing: border-box;
  background: #ffffff;
}

.binw-page.bin-coaching-hero-row > .panel-grid-cell:first-child {
  flex: 1 1 auto;
  max-width: 590px;
}

.binw-page.bin-coaching-hero-row > .panel-grid-cell:last-child {
  flex: 0 1 315px;
  width: 315px !important;
  max-width: 315px;
  margin-left: auto;
}


/* HERO COPY */

.binw-page .bin-coaching-hero-editor h1 {
  margin: 0 0 18px;

  color: #343538;
  font-size: 45px;
  line-height: 1.08;
  font-weight: 600;

  text-transform: none;
  letter-spacing: 0;
}

.binw-page .bin-coaching-hero-editor p {
  margin: 0;

  color: #555755;
  font-size: 19px;
  line-height: 1.6;
}


/* HERO BUTTON */

.binw-page .bin-coaching-hero-button-widget {
  display: inline-block;
  width: auto;
  margin-top: 27px;
}

.binw-page .bin-coaching-hero-button-widget a {
  display: inline-flex !important;
  align-items: center;
  justify-content: space-between;

  width: auto !important;
  min-width: 190px;
  max-width: 190px;

  padding: 14px 18px !important;

  box-sizing: border-box;

  background: #78A22F !important;
  border: 2px solid #78A22F !important;
  border-radius: 6px !important;

  color: #ffffff !important;
  font-size: 17px;
  line-height: 1.2;
  font-weight: 700 !important;

  text-decoration: none !important;
}

.binw-page .bin-coaching-hero-button-widget a span {
  font-weight: 700 !important;
}

.binw-page .bin-coaching-hero-button-widget a::after {
  content: "→";
  margin-left: 20px;
}

.binw-page .bin-coaching-hero-button-widget a:hover {
  background: #688d28 !important;
  transform: translateY(-2px);
}


/* HERO IMAGE */

.binw-page .bin-coaching-hero-image-widget {
  position: relative;

  width: 100%;
  max-width: 315px;

  padding: 0 13px 13px 0;
  box-sizing: border-box;
}

.binw-page .bin-coaching-hero-image-widget::after {
  content: "";
  position: absolute;

  right: 0;
  bottom: 0;

  width: 72%;
  height: 72%;

  background: #39736E;
  border-radius: 10px;

  z-index: 0;
}

.binw-page .bin-coaching-hero-image-widget img {
  position: relative;
  z-index: 2;

  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;

  object-fit: cover;

  border-radius: 9px;
  box-shadow: 0 12px 25px rgba(52, 53, 56, .10);
}


/* MOBILE */

@media (max-width: 650px) {

  .binw-page.bin-coaching-hero-row {
    flex-direction: column;
    align-items: stretch;

    gap: 36px;

    padding: 40px 18px 46px;
  }

  .binw-page.bin-coaching-hero-row > .panel-grid-cell:first-child,
  .binw-page.bin-coaching-hero-row > .panel-grid-cell:last-child {
    width: 100% !important;
    max-width: none;
    margin-left: 0;
  }

  .binw-page .bin-coaching-hero-editor h1 {
    font-size: 36px;
  }

  .binw-page .bin-coaching-hero-image-widget {
    max-width: 300px;
  }

  .binw-page .bin-coaching-hero-button-widget a {
    width: 100% !important;
    box-sizing: border-box;
  }
}
.binw-page .bin-coaching-hero-button-widget a,
.binw-page .bin-coaching-hero-button-widget a span {
  font-size: 18px !important;
  font-weight: 700 !important;
}

/* =========================================================
   SITEORIGIN VERSION — COACHING HELP

   Outer row class:
   binw-page bin-coaching-help-section

   Layout Builder widget class:
   leave blank

   Heading Editor class:
   bin-coaching-help-heading-editor

   Card Editor classes:
   bin-coaching-help-card bin-coaching-help-card-01
   bin-coaching-help-card bin-coaching-help-card-02
   ...
   bin-coaching-help-card bin-coaching-help-card-08
   ========================================================= */


/* SECTION */

.binw-page.bin-coaching-help-section {
  width: 100%;
  padding: 54px 24px 68px;
  box-sizing: border-box;
  background: #f7f8f4;
}

.binw-page.bin-coaching-help-section > .panel-grid-cell {
  width: 100% !important;
  max-width: 1180px;
  margin: 0 auto;
}


/* HEADING */

.binw-page .bin-coaching-help-heading-editor {
  max-width: 720px;
  margin-bottom: 30px;
}

.binw-page .bin-coaching-help-heading-editor h2 {
  margin: 0 0 9px;
  color: #343538;
  font-size: 34px;
  line-height: 1.15;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
}

.binw-page .bin-coaching-help-heading-editor p {
  margin: 0;
  color: #555755;
  font-size: 17px;
  line-height: 1.55;
}


/* LAYOUT BUILDER
   Let SiteOrigin control the internal 4-column rows.
   We only remove unwanted row spacing inside this section.
*/

.binw-page.bin-coaching-help-section .panel-layout {
  width: 100%;
}

.binw-page.bin-coaching-help-section .panel-layout > .panel-grid {
  margin-bottom: 18px !important;
}

.binw-page.bin-coaching-help-section .panel-layout > .panel-grid:first-child {
  margin-bottom: 30px !important;
}

.binw-page.bin-coaching-help-section .panel-layout > .panel-grid:last-child {
  margin-bottom: 0 !important;
}


/* CARDS */

.binw-page .bin-coaching-help-card {
  height: 180px;
  padding: 21px 22px 23px;
  box-sizing: border-box;

  background: #ffffff;

  border: 1px solid #e0e4dc;
  border-top: 5px solid #39736E;
  border-radius: 9px;

  box-shadow: 0 4px 13px rgba(52, 53, 56, .035);

  transition:
    transform .2s ease,
    box-shadow .2s ease;
}

.binw-page .bin-coaching-help-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 22px rgba(52, 53, 56, .08);
}

.binw-page .bin-coaching-help-card::before {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 36px;
  height: 36px;
  margin: 0 0 25px;

  background: #edf3e2;
  border-radius: 50%;

  color: #5f8214;
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
}

.binw-page .bin-coaching-help-card p {
  margin: 0;
  color: #343538;
  font-size: 16px;
  line-height: 1.45;
  font-weight: 600;
}


/* FIXED CARD NUMBERS
   Explicit classes are more reliable than counters or SiteOrigin wrapper position.
*/

.binw-page .bin-coaching-help-card-01::before { content: "01"; }
.binw-page .bin-coaching-help-card-02::before { content: "02"; }
.binw-page .bin-coaching-help-card-03::before { content: "03"; }
.binw-page .bin-coaching-help-card-04::before { content: "04"; }
.binw-page .bin-coaching-help-card-05::before { content: "05"; }
.binw-page .bin-coaching-help-card-06::before { content: "06"; }
.binw-page .bin-coaching-help-card-07::before { content: "07"; }
.binw-page .bin-coaching-help-card-08::before { content: "08"; }


/* MOBILE */

@media (max-width: 650px) {

  .binw-page.bin-coaching-help-section {
    padding: 44px 18px 52px;
  }

  .binw-page .bin-coaching-help-heading-editor h2 {
    font-size: 29px;
  }

  .binw-page .bin-coaching-help-card {
    height: auto;
    min-height: 120px;
  }

  .binw-page .bin-coaching-help-card::before {
    margin-bottom: 19px;
  }
}

/* =========================================================
   SITEORIGIN VERSION — MORE WAYS TO BUILD YOUR BUSINESS

   Outer row:
   binw-page bin-coaching-paths-section

   Layout Builder:
   no widget class

   Heading Editor:
   bin-coaching-paths-heading-editor

   Each card Editor:
   bin-coaching-path-card-editor
   ========================================================= */


/* SECTION */

.binw-page.bin-coaching-paths-section {
  width: 100%;
  padding: 64px 24px 70px;
  box-sizing: border-box;
  background: #ffffff;
}

.binw-page.bin-coaching-paths-section > .panel-grid-cell {
  width: 100% !important;
  max-width: 1180px;
  margin: 0 auto;
}


/* LAYOUT BUILDER */

.binw-page.bin-coaching-paths-section .panel-layout {
  width: 100%;
}


/* HEADING ROW — FIRST ROW IN LAYOUT BUILDER */

.binw-page.bin-coaching-paths-section
.panel-layout > .panel-grid:first-child {
  display: block !important;
  margin: 0 0 27px !important;
}

.binw-page .bin-coaching-paths-heading-editor h2 {
  margin: 0;

  color: #343538;
  font-size: 32px;
  line-height: 1.2;
  font-weight: 600;

  text-transform: none;
  letter-spacing: 0;
}


/* CARD ROW — SECOND ROW IN LAYOUT BUILDER */

.binw-page.bin-coaching-paths-section
.panel-layout > .panel-grid:nth-child(2) {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;

  width: 100% !important;
  margin: 0 !important;

  align-items: stretch;
}

.binw-page.bin-coaching-paths-section
.panel-layout > .panel-grid:nth-child(2) > .panel-grid-cell {
  display: flex !important;

  width: auto !important;
  min-width: 0 !important;
}


/* CARD */

.binw-page .bin-coaching-path-card-editor {
  position: relative;

  display: flex;
  flex-direction: column;
  flex: 1 1 auto;

  width: 100%;
  min-height: 255px;

  padding: 25px 25px 26px;
  box-sizing: border-box;

  background: #F3F2F1;
  border-radius: 9px;

  transition:
    transform .2s ease,
    box-shadow .2s ease,
    background .2s ease;
}


/* TEAL ACCENT */

.binw-page .bin-coaching-path-card-editor::before {
  content: "";

  position: absolute;
  top: 0;
  left: 25px;

  width: 42px;
  height: 4px;

  background: #39736E;
  border-radius: 0 0 4px 4px;
}


/* EDITOR CONTENT */

.binw-page .bin-coaching-path-card-editor > .so-widget-sow-editor,
.binw-page .bin-coaching-path-card-editor .siteorigin-widget-tinymce,
.binw-page .bin-coaching-path-card-editor .textwidget {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;

  width: 100%;
  height: 100%;
}


/* FIRST PARAGRAPH = KICKER */

.binw-page .bin-coaching-path-card-editor p:first-child {
  margin: 8px 0 10px;

  color: #78A22F;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 700;

  letter-spacing: 1.25px;
  text-transform: uppercase;
}


/* CARD TITLE */

.binw-page .bin-coaching-path-card-editor h3 {
  margin: 0 0 11px;

  color: #343538;
  font-size: 21px;
  line-height: 1.25;
  font-weight: 600;

  text-transform: none;
  letter-spacing: 0;
}


/* BODY COPY */

.binw-page .bin-coaching-path-card-editor h3 + p {
  margin: 0 0 22px;

  color: #555755;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 400;
}


/* CTA */

.binw-page .bin-coaching-path-card-editor p:last-child {
  margin: auto 0 0;
}

.binw-page .bin-coaching-path-card-editor p:last-child a {
  color: #5f8214;

  font-size: 15px;
  line-height: 1.3;
  font-weight: 700;

  text-decoration: none;
}

.binw-page .bin-coaching-path-card-editor p:last-child a:hover {
  text-decoration: underline;
}


/* CARD HOVER */

.binw-page .bin-coaching-path-card-editor:hover {
  transform: translateY(-3px);

  background: #f7f8f4;

  box-shadow:
    0 9px 23px rgba(52,53,56,.07);
}


/* TABLET */

@media (max-width: 1000px) {

  .binw-page.bin-coaching-paths-section
  .panel-layout > .panel-grid:nth-child(2) {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;
  }
}


/* MOBILE */

@media (max-width: 650px) {

  .binw-page.bin-coaching-paths-section {
    padding: 48px 18px 52px;
  }

  .binw-page .bin-coaching-paths-heading-editor h2 {
    font-size: 28px;
  }

  .binw-page.bin-coaching-paths-section
  .panel-layout > .panel-grid:nth-child(2) {
    grid-template-columns: 1fr !important;
  }

  .binw-page .bin-coaching-path-card-editor {
    min-height: 0;
  }
}
