.elementor-165274 .elementor-element.elementor-element-a1f8bca{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-165274 .elementor-element.elementor-element-8f58df6{width:var( --container-widget-width, 101.188% );max-width:101.188%;--container-widget-width:101.188%;--container-widget-flex-grow:0;}.elementor-165274 .elementor-element.elementor-element-8f58df6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-165274 .elementor-element.elementor-element-f910c3e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-165274 .elementor-element.elementor-element-e3cd0ab{width:var( --container-widget-width, 101.141% );max-width:101.141%;--container-widget-width:101.141%;--container-widget-flex-grow:0;}.elementor-165274 .elementor-element.elementor-element-e3cd0ab.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-165274 .elementor-element.elementor-element-110b56c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-165274 .elementor-element.elementor-element-46bb0ad{width:var( --container-widget-width, 101.267% );max-width:101.267%;--container-widget-width:101.267%;--container-widget-flex-grow:0;}.elementor-165274 .elementor-element.elementor-element-46bb0ad.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-165274 .elementor-element.elementor-element-29f6a12{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-165274 .elementor-element.elementor-element-af36010{width:var( --container-widget-width, 102.156% );max-width:102.156%;--container-widget-width:102.156%;--container-widget-flex-grow:0;}.elementor-165274 .elementor-element.elementor-element-af36010.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-165274 .elementor-element.elementor-element-628e479{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-165274 .elementor-element.elementor-element-fd8b7ce{width:var( --container-widget-width, 101.966% );max-width:101.966%;--container-widget-width:101.966%;--container-widget-flex-grow:0;}.elementor-165274 .elementor-element.elementor-element-fd8b7ce.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-165274 .elementor-element.elementor-element-ca52725{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-165274 .elementor-element.elementor-element-7666359{width:var( --container-widget-width, 102.283% );max-width:102.283%;--container-widget-width:102.283%;--container-widget-flex-grow:0;}.elementor-165274 .elementor-element.elementor-element-7666359.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-165274 .elementor-element.elementor-element-a881002{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-165274 .elementor-element.elementor-element-30e62ed{width:var( --container-widget-width, 101.902% );max-width:101.902%;--container-widget-width:101.902%;--container-widget-flex-grow:0;}.elementor-165274 .elementor-element.elementor-element-30e62ed.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-165274 .elementor-element.elementor-element-a90f075{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-165274 .elementor-element.elementor-element-5913f42{width:var( --container-widget-width, 101.966% );max-width:101.966%;--container-widget-width:101.966%;--container-widget-flex-grow:0;}.elementor-165274 .elementor-element.elementor-element-5913f42.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-165274 .elementor-element.elementor-element-5d85fd3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-165274 .elementor-element.elementor-element-ae04620{width:var( --container-widget-width, 102.227% );max-width:102.227%;--container-widget-width:102.227%;--container-widget-flex-grow:0;}.elementor-165274 .elementor-element.elementor-element-ae04620.elementor-element{--flex-grow:0;--flex-shrink:0;}body.elementor-page-165274 .eael-toc.eael-sticky .eael-toc-body{max-height:50vh;height:50vh;}body.elementor-page-165274 .eael-toc.eael-sticky{top:200px !important;}body.elementor-page-165274 .eael-toc{z-index:9999;width:300px;}body.elementor-page-165274 .eael-toc .eael-toc-body ul.eael-toc-list.eael-toc-bullet li:before{width:8px;height:8px;top:-2px;}body.elementor-page-165274 .eael-toc:not(.eael-toc-right){border-top-right-radius:5px;border-bottom-right-radius:5px;}body.elementor-page-165274 .eael-toc:not(.eael-toc-right) .eael-toc-header{border-top-right-radius:5px;}body.elementor-page-165274 .eael-toc:not(.eael-toc-right) .eael-toc-body{border-bottom-right-radius:5px;}body.elementor-page-165274 .eael-toc.eael-toc-right{border-top-left-radius:5px;border-bottom-left-radius:5px;}body.elementor-page-165274 .eael-toc.eael-toc-right .eael-toc-header{border-top-left-radius:5px;}body.elementor-page-165274 .eael-toc.eael-toc-right .eael-toc-body{border-bottom-left-radius:5px;}body.elementor-page-165274 .eael-toc .eael-toc-header{background-color:#ff7d50;}body.elementor-page-165274 .eael-toc.collapsed .eael-toc-button{background-color:#ff7d50;color:#ffffff;}body.elementor-page-165274 .eael-toc .eael-toc-header .eael-toc-title{color:#ffffff;}body.elementor-page-165274 .eael-toc .eael-toc-close{background-color:#ffffff;color:#ff7d50;}body.elementor-page-165274 .eael-toc .eael-toc-body{background-color:#fff6f3;}body.elementor-page-165274 .eael-toc .eael-toc-body .eael-toc-list li{color:#707070;padding-top:8px;padding-bottom:8px;}body.elementor-page-165274 .eael-toc .eael-toc-body .eael-toc-list.eael-toc-number li:before{color:#707070;}body.elementor-page-165274 .eael-toc .eael-toc-body .eael-toc-list.eael-toc-bullet li:before{background-color:#707070;}body.elementor-page-165274 .eael-toc .eael-toc-body .eael-toc-list li a{color:#707070;}body.elementor-page-165274 .eael-toc .eael-toc-body .eael-toc-list li:hover{color:#ff7d50;}body.elementor-page-165274 .eael-toc .eael-toc-body .eael-toc-list.eael-toc-number li:hover:before{color:#ff7d50;}body.elementor-page-165274 .eael-toc .eael-toc-body .eael-toc-list.eael-toc-bullet li:hover:before{background-color:#ff7d50;}body.elementor-page-165274 .eael-toc .eael-toc-body .eael-toc-list li:hover > a{color:#ff7d50;}body.elementor-page-165274 .eael-toc .eael-toc-body .eael-toc-list li:hover > a:before{border-bottom-color:#ff7d50;}body.elementor-page-165274 .eael-toc .eael-toc-body .eael-toc-list li:hover > a:after{background-color:#ff7d50;}body.elementor-page-165274 .eael-toc .eael-toc-body .eael-toc-list li.eael-highlight-active{color:#ff7d50;}body.elementor-page-165274 .eael-toc .eael-toc-body .eael-toc-list.eael-toc-number li.eael-highlight-active:before{color:#ff7d50;}body.elementor-page-165274 .eael-toc .eael-toc-body .eael-toc-list.eael-toc-bullet li.eael-highlight-active:before{background-color:#ff7d50;}body.elementor-page-165274 .eael-toc .eael-toc-body .eael-toc-list li.eael-highlight-active > a{color:#ff7d50;}body.elementor-page-165274 .eael-toc .eael-toc-body .eael-toc-list li.eael-highlight-active > a:before{border-bottom-color:#ff7d50;}body.elementor-page-165274 .eael-toc .eael-toc-body .eael-toc-list li.eael-highlight-active > a:after{background-color:#ff7d50;}body.elementor-page-165274 .eael-toc .eael-toc-body .eael-toc-list li.eael-highlight-parent{color:#ff7d50;}body.elementor-page-165274 .eael-toc .eael-toc-body .eael-toc-list.eael-toc-number li.eael-highlight-parent:before{color:#ff7d50;}body.elementor-page-165274 .eael-toc .eael-toc-body .eael-toc-list.eael-toc-bullet li.eael-highlight-parent:before{background-color:#ff7d50;}body.elementor-page-165274 .eael-toc .eael-toc-body .eael-toc-list li.eael-highlight-parent > a{color:#ff7d50;}body.elementor-page-165274 .eael-toc .eael-toc-body .eael-toc-list li ul li{padding-top:1px;padding-bottom:1px;}body.elementor-page-165274 .eael-toc .eael-toc-body .eael-toc-list > li:not(:last-child){border-bottom:0.5px dashed;border-bottom-color:#c6c4cf;}.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button{bottom:15px;left:15px;width:50px;height:50px;z-index:9999;opacity:0.7;background-color:#000000;border-radius:5px;}.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button i{font-size:16px;color:#ffffff;}.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button svg{width:16px;height:16px;fill:#ffffff;}/* Start custom CSS for html, class: .elementor-element-8f58df6 *//* =========================================
   PATHWAY HERO SECTION
   ========================================= */

.abbpath-hero-section {
  padding: 90px 20px 100px;
  background: #f8f8f6;
  overflow: hidden;
}

.abbpath-wrap {
  max-width: 1280px;
  margin: 0 auto;
}

/* =========================================
   GRID
   ========================================= */

.abbpath-hero-grid {
  display: grid;
  grid-template-columns: 1fr 0.88fr;
  gap: 72px;
  align-items: center;
}

/* =========================================
   LEFT PANEL
   ========================================= */

.abbpath-hero-panel {
  position: relative;

  padding: 64px;

  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #fbfbfb 100%
    );

  border-radius: 36px;

  border: 1px solid rgba(0,0,0,0.06);

  overflow: hidden;

  box-shadow:
    0 34px 90px rgba(0,0,0,0.08),
    0 12px 30px rgba(0,0,0,0.04);
}

/* TOP ACCENT */

.abbpath-hero-panel::before {
  content: "";

  position: absolute;

  top: 0;
  left: 0;
  right: 0;

  height: 5px;

  background:
    linear-gradient(
      90deg,
      #c90000 0%,
      #111 50%,
      #007a3d 100%
    );
}

/* GRID TEXTURE */

.abbpath-hero-panel::after {
  content: "";

  position: absolute;
  inset: 0;

  background-image:
    linear-gradient(rgba(0,0,0,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,0,0,0.03) 1px, transparent 1px);

  background-size: 34px 34px;

  opacity: 0.35;

  pointer-events: none;
}

/* CONTENT ABOVE TEXTURE */

.abbpath-hero-panel > * {
  position: relative;
  z-index: 2;
}

/* =========================================
   KICKER
   ========================================= */

.abbpath-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;

  margin-bottom: 20px;

  color: #a57a00;

  font-size: 12px;
  font-weight: 900;

  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.abbpath-kicker::before {
  content: "";

  width: 34px;
  height: 2px;

  background: #c90000;
}

/* =========================================
   TITLE
   ========================================= */

.abbpath-hero-panel h2 {
  max-width: 760px;

  margin: 0 0 24px;

  color: #111;

  font-size: clamp(48px, 5vw, 84px);
  line-height: 0.92;
  font-weight: 950;

  letter-spacing: -0.065em;
}

/* =========================================
   TEXT
   ========================================= */

.abbpath-hero-panel p {
  max-width: 760px;

  margin: 0 0 36px;

  color: #444;

  font-size: 19px;
  line-height: 1.82;
}

/* =========================================
   MINI FLOW BUTTONS
   ========================================= */

.abbpath-mini-flow {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 14px;

  max-width: 760px;
}

/* BUTTON */

.abbpath-mini-flow a {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 100%;
  height: 58px;

  padding: 0 18px;

  background: #111;

  color: #fff !important;

  border-radius: 999px;

  font-size: 12px;
  font-weight: 900;

  letter-spacing: 0.08em;
  text-transform: uppercase;

  text-decoration: none !important;

  box-shadow:
    0 8px 20px rgba(0,0,0,0.08);

  transition:
    transform .22s cubic-bezier(.2,.8,.2,1),
    background .22s ease,
    box-shadow .22s ease;
}

/* HOVER */

.abbpath-mini-flow a:hover {
  transform: scale(1.08);

  background: #c90000;

  color: #fff !important;

  box-shadow:
    0 18px 38px rgba(201,0,0,0.28);
}

/* =========================================
   RIGHT IMAGE
   ========================================= */

.abbpath-hero-image-column {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

/* IMAGE WRAP */

.abbpath-hero-image-wrap {
  position: relative;
}

.abbpath-hero-image-wrap::before {
  content: "";

  position: absolute;

  inset: -10px;

  border: 1px solid rgba(0,0,0,0.08);

  border-radius: 34px;

  z-index: 0;
}

/* IMAGE */

.abbpath-hero-image-wrap img {
  position: relative;
  z-index: 1;

  width: 100%;
  height: 640px;

  object-fit: cover;
  object-position: top center;

  display: block;

  border-radius: 30px;

  border: 1px solid rgba(0,0,0,0.08);

  box-shadow:
    0 30px 80px rgba(0,0,0,0.14),
    0 14px 36px rgba(0,0,0,0.08);

  transition:
    transform .30s cubic-bezier(.2,.8,.2,1),
    box-shadow .30s ease;
}

/* IMAGE HOVER */

.abbpath-hero-image-wrap:hover img {
  transform: scale(1.02);

  box-shadow:
    0 42px 100px rgba(0,0,0,0.18),
    0 20px 44px rgba(0,0,0,0.10);
}

/* =========================================
   FOUNDER NAME
   ========================================= */

.abbpath-founder-name {
  padding: 0 8px;

  color: #111;

  font-size: 15px;
  font-weight: 950;

  line-height: 1.6;

  letter-spacing: 0.01em;
}

/* =========================================
   RESPONSIVE
   ========================================= */

@media (max-width: 1000px) {

  .abbpath-hero-grid {
    grid-template-columns: 1fr;
    gap: 50px;
  }

  .abbpath-hero-image-wrap img {
    height: 420px;
  }

  .abbpath-mini-flow {
    grid-template-columns: repeat(2, 1fr);
  }

}

@media (max-width: 700px) {

  .abbpath-hero-section {
    padding: 68px 18px 74px;
  }

  .abbpath-hero-panel {
    padding: 38px 28px;
    border-radius: 26px;
  }

  .abbpath-hero-panel h2 {
    font-size: clamp(40px, 12vw, 58px);
  }

  .abbpath-hero-panel p {
    font-size: 17px;
  }

  .abbpath-mini-flow {
    grid-template-columns: 1fr;
  }

  .abbpath-mini-flow a {
    width: 100%;
  }

  .abbpath-hero-image-wrap img {
    height: 340px;
  }

  .abbpath-founder-name {
    font-size: 13px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e3cd0ab *//* =========================================
   PATHWAY SECTION 2 — STEP 1 JOIN FREE
   ========================================= */

.abbpath-step-section {
  padding: 92px 20px;
  background: #f8f8f6;
  color: #111;
  overflow: hidden;
}

.abbpath-wrap {
  max-width: 1280px;
  margin: 0 auto;
}

/* GRID */

.abbpath-step-grid {
  display: grid;
  grid-template-columns: 1fr 0.75fr;
  gap: 70px;
  align-items: center;
}

/* COPY */

.abbpath-step-copy {
  max-width: 760px;
}

.abbpath-step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 42px;
  padding: 10px 16px;
  margin-bottom: 22px;

  background: #c90000;
  color: #fff;

  border-radius: 999px;

  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* KICKER */

.abbpath-step-section .abbpath-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;

  margin-bottom: 18px;

  color: #a57a00;

  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.abbpath-step-section .abbpath-kicker::before {
  content: "";
  width: 34px;
  height: 2px;
  background: #c90000;
}

/* TITLE */

.abbpath-step-copy h2 {
  max-width: 820px;
  margin: 0 0 24px;

  color: #111;

  font-size: clamp(42px, 5vw, 68px);
  line-height: 0.95;
  font-weight: 950;
  letter-spacing: -0.06em;
}

/* TEXT */

.abbpath-step-copy p {
  max-width: 760px;
  margin: 0 0 34px;

  color: #333;

  font-size: 20px;
  line-height: 1.75;
}

/* ACTIONS */

.abbpath-step-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

/* BUTTONS */

.abbpath-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 56px;
  padding: 14px 26px;

  border-radius: 999px;

  font-size: 13px;
  font-weight: 900;

  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-decoration: none !important;

  transition:
    transform .20s ease,
    background .20s ease,
    border-color .20s ease,
    box-shadow .20s ease;

  box-shadow: 0 6px 18px rgba(0,0,0,0.06);
}

.abbpath-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(0,0,0,0.10);
}

.abbpath-btn-primary {
  background: linear-gradient(180deg, #d40000 0%, #b30000 100%);
  color: #fff !important;
  border: 1px solid #b30000;
}

.abbpath-btn-primary:hover {
  background: linear-gradient(180deg, #e10000 0%, #c10000 100%);
  border-color: #c10000;
}

.abbpath-btn-secondary {
  background: #fff;
  color: #111 !important;
  border: 1px solid rgba(0,0,0,0.10);
}

.abbpath-btn-secondary:hover {
  background: #f8f8f8;
  border-color: rgba(0,0,0,0.18);
}

/* RIGHT CARD */

.abbpath-step-card {
  position: relative;
  padding: 38px;
  background: linear-gradient(180deg, #151515 0%, #0d0d0d 100%);
  color: #fff;
  border-radius: 30px;
  border: 1px solid rgba(255,255,255,0.06);

  box-shadow:
    0 28px 70px rgba(0,0,0,0.22),
    0 12px 30px rgba(0,0,0,0.12);

  overflow: hidden;

  transition:
    transform .30s cubic-bezier(.2,.8,.2,1),
    box-shadow .30s ease;
}

.abbpath-step-card:hover {
  transform: scale(1.035);
  box-shadow:
    0 38px 90px rgba(0,0,0,0.28),
    0 18px 40px rgba(0,0,0,0.16);
}

.abbpath-step-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 38px;
  width: 6px;
  height: 86px;
  border-radius: 0 12px 12px 0;
  background: linear-gradient(to bottom, #c90000, #ff2d2d);
}

.abbpath-step-card span {
  display: inline-block;
  margin-bottom: 18px;

  color: #f2c14e;

  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.abbpath-step-card h3 {
  margin: 0 0 18px;

  color: #fff;

  font-size: clamp(28px, 3vw, 42px);
  line-height: 1;
  font-weight: 950;
  letter-spacing: -0.045em;
}

.abbpath-step-card p {
  margin: 0 0 24px;

  color: rgba(255,255,255,0.78);

  font-size: 17px;
  line-height: 1.7;
}

.abbpath-step-card ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.abbpath-step-card li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 12px;

  color: rgba(255,255,255,0.88);

  font-size: 15px;
  font-weight: 800;
}

.abbpath-step-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;

  width: 10px;
  height: 3px;

  background: #007a3d;
}

/* RESPONSIVE */

@media (max-width: 1000px) {
  .abbpath-step-grid {
    grid-template-columns: 1fr;
    gap: 42px;
  }
}

@media (max-width: 700px) {
  .abbpath-step-section {
    padding: 68px 18px;
  }

  .abbpath-step-copy h2 {
    font-size: clamp(36px, 11vw, 52px);
  }

  .abbpath-step-copy p {
    font-size: 17px;
  }

  .abbpath-step-actions {
    flex-direction: column;
  }

  .abbpath-btn {
    width: 100%;
  }

  .abbpath-step-card {
    padding: 32px 28px;
    border-radius: 24px;
  }

  .abbpath-step-card:hover {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-af36010 *//* =========================================
   PATHWAY SECTION 4 — MEMBERSHIP
   ========================================= */

.abbpath-step-membership {
  background: #f8f8f6;
}

/* MEMBERSHIP PANEL */

.abbpath-membership-panel {
  position: relative;

  padding: 40px;

  background:
    linear-gradient(
      180deg,
      #151515 0%,
      #0d0d0d 100%
    );

  border-radius: 30px;

  border: 1px solid rgba(255,255,255,0.06);

  overflow: hidden;

  box-shadow:
    0 30px 80px rgba(0,0,0,0.22),
    0 12px 30px rgba(0,0,0,0.12);

  transition:
    transform .30s cubic-bezier(.2,.8,.2,1),
    box-shadow .30s ease;
}

/* HOVER */

.abbpath-membership-panel:hover {
  transform: scale(1.02);

  box-shadow:
    0 42px 100px rgba(0,0,0,0.30),
    0 20px 46px rgba(0,0,0,0.18);
}

/* LEFT ACCENT */

.abbpath-membership-panel::before {
  content: "";

  position: absolute;

  left: 0;
  top: 40px;

  width: 6px;
  height: 110px;

  border-radius: 0 12px 12px 0;

  background:
    linear-gradient(
      to bottom,
      #c90000,
      #ff2d2d
    );
}

/* TOP */

.abbpath-membership-top {
  margin-bottom: 30px;
}

.abbpath-membership-top span {
  display: inline-block;

  margin-bottom: 16px;

  color: #f2c14e;

  font-size: 12px;
  font-weight: 900;

  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.abbpath-membership-top h3 {
  margin: 0;

  color: #fff;

  font-size: clamp(30px, 3vw, 46px);
  line-height: 1;
  font-weight: 950;

  letter-spacing: -0.045em;
}

/* GRID */

.abbpath-membership-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

/* ITEM */

.abbpath-membership-grid div {
  padding: 22px;

  background: rgba(255,255,255,0.04);

  border: 1px solid rgba(255,255,255,0.06);

  border-radius: 22px;

  transition:
    transform .22s ease,
    border-color .22s ease,
    background .22s ease;
}

.abbpath-membership-grid div:hover {
  transform: translateY(-3px);

  background: rgba(255,255,255,0.06);

  border-color: rgba(242,193,78,0.22);
}

.abbpath-membership-grid strong {
  display: block;

  margin-bottom: 8px;

  color: #fff;

  font-size: 15px;
  font-weight: 950;

  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.abbpath-membership-grid p {
  margin: 0;

  color: rgba(255,255,255,0.72);

  font-size: 15px;
  line-height: 1.65;
}

/* RESPONSIVE */

@media (max-width: 1000px) {

  .abbpath-membership-grid {
    grid-template-columns: 1fr;
  }

}

@media (max-width: 700px) {

  .abbpath-membership-panel {
    padding: 32px 26px;
    border-radius: 24px;
  }

  .abbpath-membership-panel:hover {
    transform: none;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fd8b7ce *//* =========================================
   PATHWAY SECTION 5 — COMMUNITY
   ========================================= */

.abbpath-step-community {
  background: #ffffff;
}

/* COMMUNITY PANEL */

.abbpath-community-panel {
  position: relative;

  padding: 40px;

  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #fbfbfb 100%
    );

  border-radius: 30px;

  border: 1px solid rgba(0,0,0,0.06);

  overflow: hidden;

  box-shadow:
    0 24px 70px rgba(0,0,0,0.07),
    0 6px 18px rgba(0,0,0,0.04);

  transition:
    transform .30s cubic-bezier(.2,.8,.2,1),
    box-shadow .30s ease;
}

/* HOVER */

.abbpath-community-panel:hover {
  transform: scale(1.02);

  box-shadow:
    0 38px 90px rgba(0,0,0,0.14),
    0 18px 40px rgba(0,0,0,0.08);
}

/* ACCENT */

.abbpath-community-panel::before {
  content: "";

  position: absolute;

  left: 0;
  top: 40px;

  width: 6px;
  height: 110px;

  border-radius: 0 12px 12px 0;

  background:
    linear-gradient(
      to bottom,
      #007a3d,
      #00a651
    );
}

/* HEADER */

.abbpath-community-header {
  margin-bottom: 28px;
}

.abbpath-community-header span {
  display: inline-block;

  margin-bottom: 16px;

  color: #a57a00;

  font-size: 12px;
  font-weight: 900;

  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.abbpath-community-header h3 {
  margin: 0;

  color: #111;

  font-size: clamp(30px, 3vw, 46px);
  line-height: 1;
  font-weight: 950;

  letter-spacing: -0.045em;
}

/* FEED */

.abbpath-community-feed {
  display: grid;
  gap: 14px;
}

/* ITEM */

.abbpath-community-item {
  padding: 22px 24px;

  background: #f8f8f6;

  border: 1px solid rgba(0,0,0,0.05);

  border-radius: 22px;

  transition:
    transform .22s ease,
    border-color .22s ease,
    box-shadow .22s ease;
}

.abbpath-community-item:hover {
  transform: translateY(-3px);

  border-color: rgba(201,0,0,0.18);

  box-shadow:
    0 16px 34px rgba(0,0,0,0.06);
}

.abbpath-community-item strong {
  display: block;

  margin-bottom: 8px;

  color: #111;

  font-size: 15px;
  font-weight: 950;

  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.abbpath-community-item p {
  margin: 0;

  color: #555;

  font-size: 15px;
  line-height: 1.7;
}

/* RESPONSIVE */

@media (max-width: 700px) {

  .abbpath-community-panel {
    padding: 32px 26px;
    border-radius: 24px;
  }

  .abbpath-community-panel:hover {
    transform: none;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7666359 *//* =========================================
   PATHWAY SECTION 6 — SHOP
   ========================================= */

.abbpath-step-shop {
  background: #f8f8f6;
}

/* SHOP PANEL */

.abbpath-shop-panel {
  position: relative;

  padding: 40px;

  background:
    linear-gradient(
      180deg,
      #151515 0%,
      #0d0d0d 100%
    );

  border-radius: 30px;

  border: 1px solid rgba(255,255,255,0.06);

  overflow: hidden;

  box-shadow:
    0 30px 80px rgba(0,0,0,0.22),
    0 12px 30px rgba(0,0,0,0.12);

  transition:
    transform .30s cubic-bezier(.2,.8,.2,1),
    box-shadow .30s ease;
}

/* HOVER */

.abbpath-shop-panel:hover {
  transform: scale(1.02);

  box-shadow:
    0 42px 100px rgba(0,0,0,0.30),
    0 20px 46px rgba(0,0,0,0.18);
}

/* ACCENT */

.abbpath-shop-panel::before {
  content: "";

  position: absolute;

  left: 0;
  top: 40px;

  width: 6px;
  height: 110px;

  border-radius: 0 12px 12px 0;

  background:
    linear-gradient(
      to bottom,
      #f2c14e,
      #c99700
    );
}

/* HEADER */

.abbpath-shop-header {
  margin-bottom: 30px;
}

.abbpath-shop-header span {
  display: inline-block;

  margin-bottom: 16px;

  color: #f2c14e;

  font-size: 12px;
  font-weight: 900;

  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.abbpath-shop-header h3 {
  margin: 0;

  color: #fff;

  font-size: clamp(30px, 3vw, 46px);
  line-height: 1;
  font-weight: 950;

  letter-spacing: -0.045em;
}

/* GRID */

.abbpath-shop-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

/* ITEM */

.abbpath-shop-grid div {
  padding: 22px;

  background: rgba(255,255,255,0.04);

  border: 1px solid rgba(255,255,255,0.06);

  border-radius: 22px;

  transition:
    transform .22s ease,
    border-color .22s ease,
    background .22s ease;
}

.abbpath-shop-grid div:hover {
  transform: translateY(-3px);

  background: rgba(255,255,255,0.06);

  border-color: rgba(242,193,78,0.22);
}

.abbpath-shop-grid strong {
  display: block;

  margin-bottom: 8px;

  color: #fff;

  font-size: 15px;
  font-weight: 950;

  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.abbpath-shop-grid p {
  margin: 0;

  color: rgba(255,255,255,0.72);

  font-size: 15px;
  line-height: 1.65;
}

/* RESPONSIVE */

@media (max-width: 1000px) {

  .abbpath-shop-grid {
    grid-template-columns: 1fr;
  }

}

@media (max-width: 700px) {

  .abbpath-shop-panel {
    padding: 32px 26px;
    border-radius: 24px;
  }

  .abbpath-shop-panel:hover {
    transform: none;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-30e62ed *//* =========================================
   PATHWAY SECTION 7 — FOUNDATIONS
   ========================================= */

.abbpath-step-foundations {
  background: #ffffff;
}

/* PANEL */

.abbpath-foundations-panel {
  position: relative;

  padding: 40px;

  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #fbfbfb 100%
    );

  border-radius: 30px;

  border: 1px solid rgba(0,0,0,0.06);

  overflow: hidden;

  box-shadow:
    0 24px 70px rgba(0,0,0,0.07),
    0 6px 18px rgba(0,0,0,0.04);

  transition:
    transform .30s cubic-bezier(.2,.8,.2,1),
    box-shadow .30s ease;
}

/* HOVER */

.abbpath-foundations-panel:hover {
  transform: scale(1.02);

  box-shadow:
    0 38px 90px rgba(0,0,0,0.14),
    0 18px 40px rgba(0,0,0,0.08);
}

/* ACCENT */

.abbpath-foundations-panel::before {
  content: "";

  position: absolute;

  left: 0;
  top: 40px;

  width: 6px;
  height: 110px;

  border-radius: 0 12px 12px 0;

  background:
    linear-gradient(
      to bottom,
      #007a3d,
      #00a651
    );
}

/* HEADER */

.abbpath-foundations-header {
  margin-bottom: 30px;
}

.abbpath-foundations-header span {
  display: inline-block;

  margin-bottom: 16px;

  color: #a57a00;

  font-size: 12px;
  font-weight: 900;

  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.abbpath-foundations-header h3 {
  margin: 0;

  color: #111;

  font-size: clamp(30px, 3vw, 46px);
  line-height: 1;
  font-weight: 950;

  letter-spacing: -0.045em;
}

/* PATH */

.abbpath-foundations-path {
  display: grid;
  gap: 14px;
}

/* ITEM */

.abbpath-foundation-item {
  padding: 22px 24px;

  background: #f8f8f6;

  border: 1px solid rgba(0,0,0,0.05);

  border-radius: 22px;

  transition:
    transform .22s ease,
    border-color .22s ease,
    box-shadow .22s ease;
}

.abbpath-foundation-item:hover {
  transform: translateY(-3px);

  border-color: rgba(0,122,61,0.22);

  box-shadow:
    0 16px 34px rgba(0,0,0,0.06);
}

.abbpath-foundation-item strong {
  display: block;

  margin-bottom: 8px;

  color: #111;

  font-size: 15px;
  font-weight: 950;

  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.abbpath-foundation-item p {
  margin: 0;

  color: #555;

  font-size: 15px;
  line-height: 1.7;
}

/* RESPONSIVE */

@media (max-width: 700px) {

  .abbpath-foundations-panel {
    padding: 32px 26px;
    border-radius: 24px;
  }

  .abbpath-foundations-panel:hover {
    transform: none;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5913f42 *//* =========================================
   PATHWAY SECTION 8 — BLOG / INSIGHTS
   ========================================= */

.abbpath-step-insights {
  background: #f8f8f6;
}

/* PANEL */

.abbpath-insights-panel {
  position: relative;

  padding: 40px;

  background:
    linear-gradient(
      180deg,
      #151515 0%,
      #0d0d0d 100%
    );

  border-radius: 30px;

  border: 1px solid rgba(255,255,255,0.06);

  overflow: hidden;

  box-shadow:
    0 30px 80px rgba(0,0,0,0.22),
    0 12px 30px rgba(0,0,0,0.12);

  transition:
    transform .30s cubic-bezier(.2,.8,.2,1),
    box-shadow .30s ease;
}

/* HOVER */

.abbpath-insights-panel:hover {
  transform: scale(1.02);

  box-shadow:
    0 42px 100px rgba(0,0,0,0.30),
    0 20px 46px rgba(0,0,0,0.18);
}

/* ACCENT */

.abbpath-insights-panel::before {
  content: "";

  position: absolute;

  left: 0;
  top: 40px;

  width: 6px;
  height: 110px;

  border-radius: 0 12px 12px 0;

  background:
    linear-gradient(
      to bottom,
      #c90000,
      #ff2d2d
    );
}

/* HEADER */

.abbpath-insights-header {
  margin-bottom: 30px;
}

.abbpath-insights-header span {
  display: inline-block;

  margin-bottom: 16px;

  color: #f2c14e;

  font-size: 12px;
  font-weight: 900;

  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.abbpath-insights-header h3 {
  margin: 0;

  color: #fff;

  font-size: clamp(30px, 3vw, 46px);
  line-height: 1;
  font-weight: 950;

  letter-spacing: -0.045em;
}

/* LIST */

.abbpath-insights-list {
  display: grid;
  gap: 14px;
}

/* ITEM */

.abbpath-insight-item {
  padding: 22px 24px;

  background: rgba(255,255,255,0.04);

  border: 1px solid rgba(255,255,255,0.06);

  border-radius: 22px;

  transition:
    transform .22s ease,
    border-color .22s ease,
    background .22s ease;
}

.abbpath-insight-item:hover {
  transform: translateY(-3px);

  background: rgba(255,255,255,0.06);

  border-color: rgba(242,193,78,0.22);
}

.abbpath-insight-item strong {
  display: block;

  margin-bottom: 8px;

  color: #fff;

  font-size: 15px;
  font-weight: 950;

  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.abbpath-insight-item p {
  margin: 0;

  color: rgba(255,255,255,0.72);

  font-size: 15px;
  line-height: 1.65;
}

/* RESPONSIVE */

@media (max-width: 700px) {

  .abbpath-insights-panel {
    padding: 32px 26px;
    border-radius: 24px;
  }

  .abbpath-insights-panel:hover {
    transform: none;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ae04620 *//* =========================================
   PATHWAY SECTION 9 — FINAL CTA
   ========================================= */

.abbpath-final-section {
  padding: 100px 20px 110px;
  background: #111;
  color: #fff;
  overflow: hidden;
}

.abbpath-wrap {
  max-width: 1280px;
  margin: 0 auto;
}

/* PANEL */

.abbpath-final-panel {
  position: relative;

  padding: 70px;

  background:
    linear-gradient(
      180deg,
      #171717 0%,
      #0d0d0d 100%
    );

  border-radius: 34px;

  border: 1px solid rgba(255,255,255,0.06);

  overflow: hidden;

  box-shadow:
    0 40px 110px rgba(0,0,0,0.34),
    0 18px 50px rgba(0,0,0,0.18);
}

/* TEXTURE */

.abbpath-final-panel::before {
  content: "";

  position: absolute;
  inset: 0;

  background-image:
    linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);

  background-size: 34px 34px;

  opacity: 0.18;

  pointer-events: none;
}

/* TOP ACCENT */

.abbpath-final-panel::after {
  content: "";

  position: absolute;

  top: 0;
  left: 0;
  right: 0;

  height: 5px;

  background:
    linear-gradient(
      90deg,
      #c90000 0%,
      #111 45%,
      #007a3d 100%
    );
}

/* COPY */

.abbpath-final-copy {
  position: relative;
  z-index: 2;

  max-width: 860px;

  margin-bottom: 40px;
}

/* KICKER */

.abbpath-final-section .abbpath-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;

  margin-bottom: 22px;

  color: #f2c14e;

  font-size: 12px;
  font-weight: 900;

  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.abbpath-final-section .abbpath-kicker::before {
  content: "";

  width: 34px;
  height: 2px;

  background: #c90000;
}

/* TITLE */

.abbpath-final-copy h2 {
  margin: 0 0 26px;

  color: #fff;

  font-size: clamp(44px, 5vw, 76px);
  line-height: 0.94;
  font-weight: 950;

  letter-spacing: -0.065em;
}

/* TEXT */

.abbpath-final-copy p {
  max-width: 760px;

  margin: 0;

  color: rgba(255,255,255,0.78);

  font-size: 20px;
  line-height: 1.8;
}

/* ACTIONS */

.abbpath-final-actions {
  position: relative;
  z-index: 2;

  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

/* RESPONSIVE */

@media (max-width: 700px) {

  .abbpath-final-section {
    padding: 70px 18px 80px;
  }

  .abbpath-final-panel {
    padding: 42px 28px;
    border-radius: 26px;
  }

  .abbpath-final-copy h2 {
    font-size: clamp(40px, 11vw, 58px);
  }

  .abbpath-final-copy p {
    font-size: 17px;
  }

  .abbpath-final-actions {
    flex-direction: column;
  }

  .abbpath-final-actions .abbpath-btn {
    width: 100%;
  }

}/* End custom CSS */