/* BK-CFN Guided Homepage v2.5.72.20 — scoped to the Home story only. */
.home.bosky-public-surface .entry-content > .bk-gh,
.home .entry-content > .bk-gh{
  width:100%;max-width:100%;margin:0!important;padding:0!important;
  box-sizing:border-box;background:#fff;color:#213e35;
}
.bk-gh, .bk-gh *{box-sizing:border-box}
.bk-gh__inner{width:min(100%,850px);margin:0 auto;padding:44px 28px 60px}
.bk-gh__intro{margin:0 0 26px}
.bk-gh .bk-gh__eyebrow{margin:0 0 12px!important;font-size:11px!important;line-height:1.35!important;letter-spacing:.13em!important;font-weight:800!important;color:#41816b!important;text-align:left!important;text-transform:uppercase}
.bk-gh h2#bk-gh-heading{margin:0 0 13px!important;padding:0!important;max-width:none!important;font-size:clamp(28px,4vw,39px)!important;line-height:1.13!important;letter-spacing:-.035em!important;text-align:left!important;font-weight:800!important;color:#183d31!important}
.bk-gh .bk-gh__lede{margin:0!important;max-width:590px!important;font-size:17px!important;line-height:1.64!important;font-weight:400!important;color:#617169!important;text-align:left!important}
.bk-gh__steps{display:grid;gap:0;margin:0 0 22px;padding:5px 24px;border:1px solid #e2eee7;border-radius:22px;background:#f5faf7;box-shadow:0 6px 24px rgba(28,78,57,.035)}
.bk-gh__step{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;align-items:start;padding:22px 0}
.bk-gh__step + .bk-gh__step{border-top:1px solid #deebe4}
.bk-gh__icon{width:46px;height:46px;display:flex;align-items:center;justify-content:center;flex:none;background:#fff;border:1px solid #e1ece6;border-radius:13px;color:#1c7d65;box-shadow:0 3px 9px rgba(27,93,71,.045)}
.bk-gh__icon svg{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bk-gh__step h3{margin:1px 0 6px!important;padding:0!important;font-size:17px!important;line-height:1.35!important;letter-spacing:-.012em!important;color:#193c30!important;font-weight:750!important;text-align:left!important}
.bk-gh__step p{margin:0!important;max-width:570px!important;padding:0!important;font-size:15.5px!important;line-height:1.57!important;color:#617169!important;font-weight:400!important;text-align:left!important}
.bk-gh__cta-row{margin:0 0 26px;text-align:left}
.bk-gh a.bk-gh__cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:13px!important;min-height:52px!important;width:auto!important;max-width:100%!important;margin:0!important;padding:13px 25px!important;background:#207d65!important;border:1px solid #207d65!important;border-radius:13px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:15px!important;line-height:1.2!important;font-weight:750!important;letter-spacing:0!important;text-decoration:none!important;box-shadow:0 7px 18px rgba(26,118,93,.13)!important;transition:background .17s ease,transform .17s ease}
.bk-gh a.bk-gh__cta:hover{background:#17694f!important;transform:translateY(-1px)}
.bk-gh a.bk-gh__cta:focus-visible{outline:3px solid #f3a944!important;outline-offset:3px!important}
.bk-gh a.bk-gh__cta span{font-size:21px;line-height:1;font-weight:400}
.bk-gh__services{display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;align-items:start;margin:0;padding:23px 22px;background:#fff;border:1px solid #e3e9e6;border-radius:17px;box-shadow:0 5px 20px rgba(36,71,52,.025)}
.bk-gh__services-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#eaf6ef;color:#207d65;border-radius:11px;font-size:19px;line-height:1}
.bk-gh__services h3{margin:0 0 7px!important;padding:0!important;color:#1e4838!important;font-size:18px!important;font-weight:750!important;line-height:1.35!important;text-align:left!important}
.bk-gh__services p{margin:0!important;padding:0!important;font-size:15.5px!important;line-height:1.62!important;color:#617169!important;text-align:left!important;font-weight:400!important}
@media(max-width:650px){
 .bk-gh__inner{padding:33px 22px 46px}
 .bk-gh__intro{margin-bottom:23px}
 .bk-gh h2#bk-gh-heading{font-size:30px!important;line-height:1.16!important;margin-bottom:10px!important}
 .bk-gh .bk-gh__lede{font-size:16px!important;line-height:1.58!important}
 .bk-gh__steps{padding:0 15px;border-radius:18px;margin-bottom:18px}
 .bk-gh__step{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:18px 0}
 .bk-gh__icon{height:40px;width:40px;border-radius:11px}
 .bk-gh__icon svg{width:21px;height:21px}
 .bk-gh__step h3{font-size:16px!important;margin-bottom:5px!important}
 .bk-gh__step p{font-size:14px!important;line-height:1.5!important}
 .bk-gh__cta-row{margin-bottom:20px}
 .bk-gh a.bk-gh__cta{display:flex!important;width:100%!important;min-height:50px!important;padding:12px 15px!important;font-size:15px!important}
 .bk-gh__services{padding:18px 15px;grid-template-columns:32px minmax(0,1fr);gap:10px;border-radius:15px}
 .bk-gh__services-icon{height:32px;width:32px}
 .bk-gh__services h3{font-size:16px!important}
 .bk-gh__services p{font-size:14px!important;line-height:1.55!important}
}
@media(max-width:360px){
 .bk-gh__inner{padding-left:19px;padding-right:19px}
 .bk-gh__steps{padding-left:12px;padding-right:12px}
 .bk-gh__step{gap:10px}
 .bk-gh__step p{font-size:13.5px!important}
}
@media(prefers-reduced-motion:reduce){.bk-gh a.bk-gh__cta{transition:none!important}}
