/* =========================================================
   Leaforge Academy V29 - Why Leaforge Academy Page
   Rebuilt from V28 active styles.
   ========================================================= */

/* Source: leaforge.css */
a{text-decoration: none;}
*{margin: 0;
  padding: 0;
  box-sizing: border-box;}
:root{--lf-home-section-side-space-mobile: 20px;
  --lf-home-section-side-space: 50px;
  --lf-page-section-side-space: 50px;
  --lf-mobile-section-side-space: 20px;
  --lf-benefits-left-right-space: 50px;
  --lf-benefits-mobile-left-right-space: 20px;
  --lf-modern-section-top-space: 70px;
  --lf-modern-section-right-space: 100px;
  --lf-modern-section-bottom-space: 85px;
  --lf-modern-section-left-space: 100px;
  --lf-modern-section-tablet-right-space: 50px;
  --lf-modern-section-tablet-left-space: 50px;
  --lf-modern-section-mobile-top-space: 55px;
  --lf-modern-section-mobile-right-space: 20px;
  --lf-modern-section-mobile-bottom-space: 65px;
  --lf-modern-section-mobile-left-space: 20px;
  --lf-industry-section-top-space: 70px;
  --lf-industry-section-right-space: 100px;
  --lf-industry-section-bottom-space: 85px;
  --lf-industry-section-left-space: 100px;
  --lf-industry-section-tablet-right-space: 50px;
  --lf-industry-section-tablet-left-space: 50px;
  --lf-industry-section-mobile-top-space: 55px;
  --lf-industry-section-mobile-right-space: 20px;
  --lf-industry-section-mobile-bottom-space: 65px;
  --lf-industry-section-mobile-left-space: 20px;
  --lf-why-section-top-space: 70px;
  --lf-why-section-right-space: 50px;
  --lf-why-section-bottom-space: 85px;
  --lf-why-section-left-space: 50px;
  --lf-why-section-tablet-right-space: 50px;
  --lf-why-section-tablet-left-space: 50px;
  --lf-why-section-mobile-top-space: 55px;
  --lf-why-section-mobile-right-space: 20px;
  --lf-why-section-mobile-bottom-space: 65px;
  --lf-why-section-mobile-left-space: 20px;
  --lf-section-margin-top: 0px;
  --lf-section-margin-bottom: 0px;
  --lf-section-padding-top: 0px;
  --lf-section-padding-bottom: 0px;
  --lf-animation-distance: 28px;
  --lf-animation-duration: 0.85s;
  --lf-animation-delay: 0s;
  --lf-v7-primary: #ffffff;
  --lf-v7-dark: #ffffff;
  --lf-v7-light: #04414b;
  --lf-v7-text: #ffffff;
  --lf-v7-container: 1320px;}
html.lf-page-ready body{transition: opacity 0.42s ease;}
@media (max-width: 1399.98px){:root{--lf-v7-container: 1140px;}}
@media (max-width: 1199.98px){:root{--lf-v7-container: 960px;}}
section:first-of-type{margin-top: 0;}
main{display: block;}
body{padding: 0;
  width: 100%;
  overflow-x: hidden;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  background: #ffffff;
  color: #1f2933;
  animation: lfFastPageOpen 0.22s ease both;}
html{margin: 0;
  padding: 0;
  width: 100%;
  overflow-x: hidden;
  font-family: "Poppins", Arial, Helvetica, sans-serif;}
.lf-wow{opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.38s ease,
    transform 0.38s ease;
  transition-delay: var(--lf-wow-delay, 0s);}
.lf-wow.lf-animated{opacity: 1;
  transform: translateY(0);}
@keyframes lfFadeUp{from {
    opacity: 0;
    transform: translateY(var(--lf-animation-distance));
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }}
@keyframes lfFadeDown{from {
    opacity: 0;
    transform: translateY(calc(var(--lf-animation-distance) * -1));
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }}
@keyframes lfFadeLeft{from {
    opacity: 0;
    transform: translateX(calc(var(--lf-animation-distance) * -1));
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }}
@keyframes lfFadeRight{from {
    opacity: 0;
    transform: translateX(var(--lf-animation-distance));
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }}
@keyframes lfZoomIn{from {
    opacity: 0;
    transform: scale(0.96);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }}
@keyframes lfFadeOnly{from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }}
@keyframes lfSlideInDown{from {
    opacity: 0;
    transform: translateY(-48px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }}
@keyframes lfFadeInUp{from {
    opacity: 0;
    transform: translateY(34px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }}
@keyframes lfSlideInLeft{from {
    opacity: 0;
    transform: translateX(-52px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }}
@keyframes lfSlideInRight{from {
    opacity: 0;
    transform: translateX(52px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }}
@keyframes lfHeroImageZoom{from {
    transform: scale(1);
  }
  to {
    transform: scale(1.06);
  }}
@keyframes lfV7CorrectFadeUp{from {
    opacity: 0;
    transform: translateY(35px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }}
@keyframes lfHeroSlideDown{from {
    opacity: 0;
    transform: translateY(-38px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }}
@keyframes lfHeroFadeUp{from {
    opacity: 0;
    transform: translateY(34px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }}
@keyframes lfHeroSlideLeft{from {
    opacity: 0;
    transform: translateX(-42px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }}
@keyframes lfHeroSlideRight{from {
    opacity: 0;
    transform: translateX(42px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }}
@keyframes lfV7FadeUp{from {
    opacity: 0;
    transform: translateY(35px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }}
@keyframes lfFastPageOpen{from {
    opacity: 0.92;
  }
  to {
    opacity: 1;
  }}
img, picture, svg{max-width: 100%;}
img{height: auto;}
a, button, input, textarea, select{-webkit-tap-highlight-color: rgba(4, 65, 75, 0.18);}
#lfFw2MenuToggle:not(#a#b#c){display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  flex: 0 0 44px;
  margin: 0;
  padding: 0;
  border-color: #292923;
  background-color: #292923;
  cursor: pointer;
  pointer-events: auto;
  touch-action: manipulation;
  user-select: none;
  -webkit-user-select: none;
  z-index: 2147483646;}
#lfFw2MenuToggle span:not(#a#b#c){display: block;
  margin: 0;
  border-radius: 999px;
  background: #ffffff;
  pointer-events: none;
  transition: transform 0.22s ease,
    opacity 0.22s ease;}
#lfFw2MenuToggle.active span:nth-child(1):not(#a#b#c){transform: translateY(7px) rotate(45deg);}
#lfFw2MenuToggle.active span:nth-child(2):not(#a#b#c){opacity: 0;}
#lfFw2MenuToggle.active span:nth-child(3):not(#a#b#c){transform: translateY(-7px) rotate(-45deg);}
@media (max-width: 1100px){#lfFw2NavInline:not(#a#b#c){display: none;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;}
#lfFw2MenuToggle:not(#a#b#c){display: inline-flex;}}
@media (min-width: 1101px){#lfFw2MenuToggle:not(#a#b#c){display: inline-flex;}}
#lfFw2MenuToggle:not(#a#b#c):where(:not(#lf-continuation-54-a#lf-continuation-54-b)){width: 42px;
  height: 42px;
  min-width: 42px;
  flex-basis: 42px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.045);
  box-shadow: none;
  transition: background-color 0.22s ease,
    border-color 0.22s ease,
    transform 0.22s ease;}
#lfFw2MenuToggle:hover:not(#a#b#c), #lfFw2MenuToggle:focus-visible:not(#a#b#c){transform: translateY(-1px);}
#lfFw2MenuToggle span:not(#a#b#c):where(:not(#lf-continuation-55-a#lf-continuation-55-b)){width: 22px;
  height: 2px;}
@media (max-width: 640px){#lfFw2MenuToggle:not(#a#b#c){width: 40px;
    height: 40px;
    min-width: 40px;
    flex-basis: 40px;}}
#lfFw2MenuToggle:hover:not(#a#b#c):where(:not(#lf-continuation-74-a#lf-continuation-74-b)), #lfFw2MenuToggle:focus-visible:not(#a#b#c):where(:not(#lf-continuation-74-a#lf-continuation-74-b)){background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.82);}
.lf-capability-page{background: #ffffff;
  color: #17323a;}
.lf-capability-page main{overflow: hidden;}

/* Source: marketing-pages.css */
body.lf-v18-page .lf-v18-section{padding: 82px 24px;
  background: #fff;}
body.lf-v18-page .lf-v18-soft{background: #f5f8fb;}
body.lf-v18-page .lf-v18-container{width: min(1180px,100%);
  margin: 0 auto;}
body.lf-v18-page .lf-v18-heading{max-width: 860px;
  margin: 0 auto 38px;
  text-align: center;}
body.lf-v18-page .lf-v18-kicker{display: inline-block;
  margin-bottom: 10px;
  font: 600 12px/1.4 "Poppins",sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #08745f;}
body.lf-v18-page .lf-v18-heading h2{margin: 0 0 14px;
  font: 700 clamp(28px,3.2vw,42px)/1.16 "Poppins",sans-serif;
  color: #093c6e;}
body.lf-v18-page .lf-v18-heading p{margin: 0;
  font: 400 16px/1.8 "Poppins",sans-serif;
  color: #4d5b67;}
body.lf-v18-page .lf-v18-dark .lf-v18-heading h2, body.lf-v18-page .lf-v18-dark .lf-v18-heading p{color: #fff;}
body.lf-v18-page .lf-v18-dark .lf-v18-kicker{color: #d5f3e9;}
body.lf-v18-page .lf-v18-boundary{display: grid;
  grid-template-columns: .75fr 1.25fr;
  gap: 34px;
  align-items: start;
  padding: 34px;
  border: 1px solid #d9e7e4;
  border-radius: 22px;
  background: linear-gradient(135deg,#eef8f5 0%,#f9fcfb 100%);}
body.lf-v18-page .lf-v18-boundary h2{margin: 0;
  font: 700 clamp(26px,3vw,38px)/1.2 "Poppins",sans-serif;
  color: #004440;}
body.lf-v18-page .lf-v18-boundary p{margin: 0;
  font: 400 16px/1.8 "Poppins",sans-serif;
  color: #40545f;}
body.lf-v18-page .lf-v18-cta{padding: 48px 24px;
  background: linear-gradient(135deg,#093c6e,#004440);
  color: #fff;}
body.lf-v18-page .lf-v18-cta-inner{width: min(1180px,100%);
  margin: 0 auto;
  display: flex;
  gap: 30px;
  align-items: center;
  justify-content: space-between;}
body.lf-v18-page .lf-v18-cta h2{margin: 0 0 10px;
  max-width: 780px;
  font: 700 clamp(26px,3vw,38px)/1.2 "Poppins",sans-serif;
  color: #fff;}
body.lf-v18-page .lf-v18-cta p{margin: 0;
  max-width: 800px;
  font: 400 15px/1.75 "Poppins",sans-serif;
  color: rgba(255,255,255,.88);}
body.lf-v18-page .lf-v18-cta .lf-home-btn{flex: 0 0 auto;}
body.lf-v18-page .lf-v18-note{margin-top: 18px;
  padding: 16px 18px;
  border-left: 4px solid #08745f;
  background: #f3f8f6;
  border-radius: 8px;
  font: 500 13px/1.65 "Poppins",sans-serif;
  color: #40545f;}
@media (max-width:1000px){body.lf-v18-page .lf-v18-boundary{grid-template-columns: 1fr;}}
@media (max-width:680px){body.lf-v18-page .lf-v18-section{padding: 62px 18px;}
body.lf-v18-page .lf-v18-cta-inner{display: block;}
body.lf-v18-page .lf-v18-cta .lf-home-btn{display: inline-flex;
    margin-top: 22px;}
body.lf-v18-page .lf-v18-boundary{padding: 26px 22px;}}
.lf-v27-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.lf-v27-card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.lf-v27-card{padding:26px 24px;border:1px solid #dfe8ee;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(25,59,84,.06)}
.lf-v27-card h3{margin:0 0 10px;font:600 18px/1.4 "Poppins",sans-serif;color:#093c6e}
.lf-v27-card p{margin:0;font:400 14px/1.72 "Poppins",sans-serif;color:#53616d}
.lf-v27-card-label{display:inline-block;margin-bottom:12px;padding:6px 9px;border-radius:999px;background:#e7f4f1;color:#005a50;font:700 11px/1.2 "Poppins",sans-serif;letter-spacing:.08em}
.lf-v27-table-wrap{overflow-x:auto;border:1px solid #dfe8ee;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(25,59,84,.06)}
.lf-v27-compare{width:100%;border-collapse:collapse;min-width:820px}
.lf-v27-compare th,.lf-v27-compare td{padding:17px 18px;border-bottom:1px solid #e7edf1;text-align:left;vertical-align:top;font:400 13.5px/1.65 "Poppins",sans-serif;color:#4b5b67}
.lf-v27-compare thead th{background:#0a3f5f;color:#fff;font-weight:600}
.lf-v27-compare tbody th{width:18%;background:#f5f8fb;color:#173f58;font-weight:600}
.lf-v27-compare tbody tr:last-child th,.lf-v27-compare tbody tr:last-child td{border-bottom:0}
.lf-v27-compare a{color:#08745f;font-weight:600;text-decoration:none}
.lf-v27-compare a:hover{text-decoration:underline}
.lf-v27-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px}
.lf-v27-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border-radius:8px;background:#08745f;color:#fff!important;text-decoration:none;font:600 13px/1.4 "Poppins",sans-serif;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.lf-v27-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,68,64,.18);background:#00685a}
.lf-v27-btn-light{background:#fff;color:#093c6e!important}
.lf-v27-btn-light:hover{background:#f5f8fb}
.lf-v27-text-link{color:#08745f;text-decoration:none;font:600 13px/1.5 "Poppins",sans-serif}
.lf-v27-text-link:hover{text-decoration:underline}
@media (max-width:720px){.lf-v27-card-grid,.lf-v27-card-grid-3,.lf-v27-card-grid-4,.lf-v27-path-steps,.lf-v27-path-steps-wide,.lf-v27-facts{grid-template-columns:1fr}
.lf-v27-actions{align-items:stretch}
.lf-v27-actions .lf-v27-btn{width:100%}
.lf-v27-actions .lf-v27-text-link{width:100%;text-align:center}}
.lf-v27-center .lf-v18-kicker{display:inline-block;margin-bottom:10px;font:600 12px/1.4 "Poppins",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#08745f}

/* Source: responsive-final.css */
@media (max-width: 1100px){#lfFw2MenuToggle{display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-left: auto !important;
    flex: 0 0 auto !important;}}
@media (max-width: 900px){.lf-v18-container, .lf-cap-container{max-width: 100% !important;}
.lf-v18-overview, .lf-v18-boundary, .lf-small-business-help, .lf-home-adviser-cta__inner, .lf-cap-cta-inner, .lf-global-consultation > div{grid-template-columns: 1fr !important;}}
@media (max-width: 767.98px){#lfFw2MenuToggle{width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    flex: 0 0 44px !important;}}
@media (max-width: 767.98px){body.lf-v18-page .lf-v18-section{padding: 52px 18px !important;}
body.lf-v18-page .lf-v18-heading{max-width: 100% !important;
    margin-bottom: 28px !important;
    text-align: left !important;}
body.lf-v18-page .lf-v18-heading h2, body.lf-v18-page .lf-v18-copy h2, body.lf-v18-page .lf-v18-boundary h2, body.lf-v18-page .lf-v18-cta h2{font-size: clamp(25px, 7.4vw, 32px) !important;}
body.lf-v18-page .lf-v18-heading p, body.lf-v18-page .lf-v18-copy p, body.lf-v18-page .lf-v18-boundary p{font-size: 14px !important;
    line-height: 1.72 !important;}
body.lf-v18-page .lf-v18-overview, body.lf-v18-page .lf-v18-boundary, body.lf-v18-page .lf-v18-price-grid, body.lf-v18-page .lf-v18-cta-inner{display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 20px !important;}
body.lf-v18-page .lf-v18-boundary{padding: 23px 19px !important;}
body.lf-v18-page .lf-v18-cta{padding: 38px 18px !important;}
body.lf-v18-page .lf-v18-cta-inner{text-align: left !important;}
body.lf-v18-page .lf-v18-cta .lf-home-btn{width: 100% !important;
    margin-top: 0 !important;
    justify-content: center !important;}}
@media (max-width: 767.98px){.lf-cap-cta-section, .lf-global-consultation, .lf-home-adviser-cta, .lf-v18-cta{overflow: hidden !important;}}
@media (max-width: 430px){body.lf-v18-page .lf-v18-section{padding-left: 16px !important;
    padding-right: 16px !important;}}
