/* Packages overview finishing layer — scoped to /packages only. */

/* Blend the opening garden artwork into the page instead of showing an image panel/background. */
.page-packages .pkg-overview .pkg-garden{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.page-packages .pkg-overview .pkg-garden img{
  display:block;
  background:transparent!important;
  box-shadow:none!important;
  mix-blend-mode:multiply;
}

/* Make the refreshed package hierarchy echo the homepage: package name, standout action, clear title, concise detail. */
.page-packages .pkg-overview .pkg-package-signal{
  margin:2px 0 9px!important;
  color:#9270b8!important;
  font-size:clamp(1.45rem,2.2vw,1.9rem)!important;
  font-weight:750!important;
  line-height:1.1!important;
  letter-spacing:-.035em!important;
}
.page-packages .pkg-overview .pkg-package-main>h3{
  margin-bottom:12px!important;
  color:#252333!important;
  font-size:clamp(1.25rem,2vw,1.55rem)!important;
  line-height:1.3!important;
  letter-spacing:-.025em!important;
}
.page-packages .pkg-overview .pkg-package-points{
  display:grid!important;
  gap:8px!important;
  margin:16px 0 18px!important;
  padding:0!important;
  list-style:none!important;
}
.page-packages .pkg-overview .pkg-package-points li{
  position:relative!important;
  margin:0!important;
  padding-left:23px!important;
  color:#51495c!important;
  font-size:.82rem!important;
  line-height:1.55!important;
}
.page-packages .pkg-overview .pkg-package-points li::before{
  content:'✓';
  position:absolute;
  left:0;
  top:.08em;
  display:grid;
  place-items:center;
  width:15px;
  height:15px;
  border:1px solid #b69ace;
  border-radius:50%;
  color:#9270b8;
  font-size:.58rem;
  font-weight:800;
}
.page-packages .pkg-overview .pkg-package-points strong{
  color:#45364f!important;
}

/* The 10-point review is already a bullet; remove the duplicate Essentials band/card. */
.page-packages .pkg-overview .pkg-package-row:nth-child(1) .pkg-band{
  display:none!important;
}

/* Essentials and Elevate: remove the redundant “one-off” qualifier on the overview. */
.page-packages .pkg-overview .pkg-package-row:nth-child(1) .pkg-package-price>small,
.page-packages .pkg-overview .pkg-package-row:nth-child(2) .pkg-package-price>small{
  display:none!important;
}

/* Momentum ad-hoc note: useful supporting detail, but deliberately quieter than the package price. */
.page-packages .pkg-overview .pkg-package-row:nth-child(3) .pkg-package-price>p:first-of-type{
  margin-top:10px!important;
  margin-bottom:12px!important;
  color:#756d80!important;
  font-size:.72rem!important;
  font-weight:500!important;
  line-height:1.55!important;
}
.page-packages .pkg-overview .pkg-package-row:nth-child(3) .pkg-package-price>p:first-of-type strong{
  color:inherit!important;
  font-size:inherit!important;
  font-weight:600!important;
}

/* Bigger picture: let the five ideas breathe instead of squeezing them into half the page. */
@media(min-width:981px){
  .page-packages .pkg-overview .pkg-soft .pkg-split{
    display:block!important;
  }
  .page-packages .pkg-overview .pkg-soft .pkg-split>div:first-child{
    max-width:760px!important;
  }
  .page-packages .pkg-overview .pkg-soft .pkg-grid-5{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:16px!important;
    margin-top:34px!important;
  }
  .page-packages .pkg-overview .pkg-soft .pkg-grid-5 .pkg-feature{
    min-width:0!important;
    padding:24px 20px!important;
  }
}

/* Evidence-led panel: remove the extra explanatory line under the heading. */
.page-packages .pkg-overview .pkg-keyline .pkg-panel:nth-of-type(2)>div:first-child>p:last-child{
  display:none!important;
}

/* Rebuild the expertise/credentials block so it matches the polished homepage treatment. */
.page-packages .pkg-expertise-strip{
  padding:54px 0 64px!important;
  background:#f7f3fa!important;
  border-top:1px solid #e8deef!important;
  border-bottom:1px solid #e8deef!important;
}
.page-packages .pkg-expertise-panel{
  padding:34px 36px 30px!important;
  background:#fff!important;
  border:1px solid #d9c9e6!important;
  border-radius:22px!important;
  box-shadow:0 12px 28px rgba(80,55,105,.08)!important;
}
.page-packages .pkg-expertise-intro{
  position:relative!important;
  max-width:780px!important;
  padding-left:58px!important;
  margin-bottom:30px!important;
}
.page-packages .pkg-expertise-symbol{
  position:absolute!important;
  left:0!important;
  top:2px!important;
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  border:1px solid #d9c9e6!important;
  border-radius:12px!important;
  background:#f2ebf7!important;
  color:#725098!important;
}
.page-packages .pkg-expertise-intro .pkg-eyebrow{
  margin:0 0 8px!important;
  color:#8f6db2!important;
  font-size:.68rem!important;
  font-weight:750!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
.page-packages .pkg-expertise-intro h2{
  margin:0 0 10px!important;
  color:#252333!important;
  font-size:clamp(1.75rem,3vw,2.35rem)!important;
  line-height:1.18!important;
  letter-spacing:-.04em!important;
}
.page-packages .pkg-expertise-intro h2 span{color:#9270b8!important;}
.page-packages .pkg-expertise-summary{
  margin:0!important;
  color:#665d70!important;
  font-size:.98rem!important;
  line-height:1.7!important;
}
.page-packages .pkg-expertise-evidence{
  border-top:1px solid #e6dbea!important;
}
.page-packages .pkg-expertise-row{
  display:grid!important;
  grid-template-columns:170px minmax(0,1fr)!important;
  align-items:stretch!important;
  border-bottom:1px solid #e6dbea!important;
}
.page-packages .pkg-expertise-row>h3{
  margin:0!important;
  padding:22px 20px 22px 0!important;
  color:#40364a!important;
  font-size:.8rem!important;
  font-weight:700!important;
  line-height:1.45!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.page-packages .pkg-expertise-list{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  border-left:1px solid #e6dbea!important;
}
.page-packages .pkg-expertise-item{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  padding:18px 15px!important;
  border-left:1px solid #eee5f2!important;
}
.page-packages .pkg-expertise-item:first-child{border-left:0!important;}
.page-packages .pkg-expertise-item>span:last-child{
  min-width:0!important;
  display:block!important;
}
.page-packages .pkg-expertise-item b,
.page-packages .pkg-expertise-item small,
.page-packages .pkg-expertise-item em{
  display:block!important;
  font-style:normal!important;
}
.page-packages .pkg-expertise-item b{
  color:#302938!important;
  font-size:.78rem!important;
  font-weight:700!important;
  line-height:1.35!important;
}
.page-packages .pkg-expertise-item small{
  margin-top:2px!important;
  color:#756d80!important;
  font-size:.68rem!important;
  line-height:1.35!important;
}
.page-packages .pkg-expertise-item em{
  margin-top:2px!important;
  color:#9270b8!important;
  font-size:.62rem!important;
  font-weight:650!important;
}
.page-packages .pkg-expertise-years>strong{
  display:grid!important;
  place-items:center!important;
  flex:0 0 44px!important;
  width:44px!important;
  height:44px!important;
  border:1px solid #d9c9e6!important;
  border-radius:12px!important;
  background:#f2ebf7!important;
  color:#725098!important;
  font-size:1.02rem!important;
  line-height:1!important;
}
.page-packages .pkg-expertise-item-icon,
.page-packages .pkg-credential-logo{
  display:grid!important;
  place-items:center!important;
  flex:0 0 44px!important;
  width:44px!important;
  height:44px!important;
  overflow:hidden!important;
  border:1px solid #dfd0eb!important;
  border-radius:12px!important;
  background:#f7f2fa!important;
}
.page-packages .pkg-expertise-item-icon svg{
  width:23px!important;
  height:23px!important;
  color:#725098!important;
}
.page-packages .pkg-credential-logo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  padding:4px!important;
}
.page-packages .pkg-credential-logo-wide img{
  width:92%!important;
  height:auto!important;
  padding:5px 2px!important;
}
.page-packages .pkg-expertise-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-top:26px!important;
}
.page-packages .pkg-expertise-actions .pkg-button{
  min-height:44px!important;
  padding:10px 16px!important;
  border-radius:10px!important;
  font-size:.8rem!important;
  font-weight:700!important;
  text-decoration:none!important;
}

/* Repair the mobile package-price links after the recent button treatment. */
@media(max-width:760px){
  .page-packages .pkg-overview .pkg-package-price{
    min-width:0!important;
    width:100%!important;
  }
  .page-packages .pkg-overview .pkg-package-price>.pkg-text-link{
    display:inline-flex!important;
    width:auto!important;
    max-width:100%!important;
    min-height:0!important;
    margin-top:9px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#5e3788!important;
    font-size:.8rem!important;
    font-weight:750!important;
    line-height:1.45!important;
    text-align:left!important;
  }
  .page-packages .pkg-overview .pkg-package-price>.pkg-text-link:hover{
    transform:none!important;
    box-shadow:none!important;
    text-decoration:underline!important;
    text-underline-offset:3px!important;
  }
  .page-packages .pkg-overview .pkg-package-signal{
    font-size:1.55rem!important;
  }
  .page-packages .pkg-expertise-panel{
    padding:27px 20px 24px!important;
  }
  .page-packages .pkg-expertise-intro{
    padding-left:0!important;
  }
  .page-packages .pkg-expertise-symbol{
    position:static!important;
    margin-bottom:13px!important;
  }
  .page-packages .pkg-expertise-row{
    display:block!important;
  }
  .page-packages .pkg-expertise-row>h3{
    padding:18px 0 11px!important;
  }
  .page-packages .pkg-expertise-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    border-left:0!important;
    border-top:1px solid #e6dbea!important;
  }
  .page-packages .pkg-expertise-item{
    padding:14px 10px!important;
    border-top:1px solid #eee5f2!important;
  }
  .page-packages .pkg-expertise-item:nth-child(odd){border-left:0!important;}
  .page-packages .pkg-expertise-item:nth-child(-n+2){border-top:0!important;}
  .page-packages .pkg-expertise-actions{
    margin-top:22px!important;
  }
}

@media(min-width:761px) and (max-width:980px){
  .page-packages .pkg-overview .pkg-soft .pkg-grid-5{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
    margin-top:28px!important;
  }
  .page-packages .pkg-expertise-row{
    grid-template-columns:145px minmax(0,1fr)!important;
  }
  .page-packages .pkg-expertise-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .page-packages .pkg-expertise-item:nth-child(3),
  .page-packages .pkg-expertise-item:nth-child(4){
    border-top:1px solid #eee5f2!important;
  }
}

/* Final homepage-match pass for the credentials strip. */
.page-packages .pkg-expertise-strip{
  padding:46px 0 54px!important;
  background:#fff!important;
  border:0!important;
}
.page-packages .pkg-expertise-panel{
  padding:38px 38px 32px!important;
  border:1px solid #e9e0f1!important;
  border-radius:28px!important;
  background:radial-gradient(ellipse at 0% 100%,#eee5f778,transparent 47%),radial-gradient(ellipse at 100% 15%,#f0e9f85c,transparent 43%),#fcfbfd!important;
  box-shadow:0 12px 32px #4932560b,inset 0 1px 0 #fff!important;
}
.page-packages .pkg-expertise-intro{
  position:static!important;
  max-width:760px!important;
  margin:0 auto!important;
  padding:0!important;
  text-align:center!important;
}
.page-packages .pkg-expertise-symbol{
  position:static!important;
  display:grid!important;
  place-items:center!important;
  width:48px!important;
  height:48px!important;
  margin:0 auto 15px!important;
  border:1px solid #e5d8f2!important;
  border-radius:50%!important;
  background:linear-gradient(145deg,#f2eafb,#e9def5)!important;
  color:#8965ae!important;
  box-shadow:inset 0 1px 0 #fff,0 4px 10px #88669f0a!important;
}
.page-packages .pkg-expertise-intro .pkg-eyebrow{
  margin:0 0 14px!important;
  color:#8664aa!important;
  font-size:.75rem!important;
  font-weight:650!important;
  line-height:1.6!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.page-packages .pkg-expertise-intro h2{
  margin:0!important;
  color:#252333!important;
  font-size:clamp(1.75rem,3vw,2.25rem)!important;
  font-weight:550!important;
  line-height:1.3!important;
  letter-spacing:-.035em!important;
  text-wrap:balance!important;
}
.page-packages .pkg-expertise-intro h2 span{color:#9270b8!important;}
.page-packages .pkg-expertise-summary{
  max-width:670px!important;
  margin:17px auto 0!important;
  color:#686274!important;
  font-size:1rem!important;
  line-height:1.8!important;
  text-wrap:balance!important;
}
.page-packages .pkg-expertise-evidence{
  display:grid!important;
  gap:15px!important;
  margin-top:36px!important;
  border:0!important;
}
.page-packages .pkg-expertise-row{
  display:grid!important;
  grid-template-columns:140px minmax(0,1fr)!important;
  align-items:center!important;
  gap:20px!important;
  padding:21px 22px!important;
  border:1px solid #eee7f4!important;
  border-radius:17px!important;
  background:#ffffffed!important;
  box-shadow:0 5px 13px #57406709,inset 0 1px 0 #fff!important;
}
.page-packages .pkg-expertise-row>h3{
  margin:0!important;
  padding:0!important;
  color:#51445f!important;
  font-size:.8125rem!important;
  font-weight:600!important;
  line-height:1.55!important;
  letter-spacing:-.01em!important;
  text-transform:none!important;
}
.page-packages .pkg-expertise-list{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:center!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  border:0!important;
}
.page-packages .pkg-expertise-item{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0!important;
  padding:0 20px!important;
  border:0!important;
  border-left:1px solid #e5d9ef!important;
}
.page-packages .pkg-expertise-item:first-child{
  padding-left:0!important;
  border-left:0!important;
}
.page-packages .pkg-expertise-item:last-child{padding-right:0!important;}
.page-packages .pkg-expertise-years>strong{
  display:block!important;
  width:auto!important;
  height:auto!important;
  flex:0 0 auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#9270b8!important;
  font-size:1.875rem!important;
  font-weight:550!important;
  line-height:1.2!important;
  letter-spacing:-.055em!important;
  white-space:nowrap!important;
}
.page-packages .pkg-expertise-item-icon{
  display:grid!important;
  place-items:center!important;
  flex:0 0 42px!important;
  width:42px!important;
  height:42px!important;
  border:1px solid #ede5f4!important;
  border-radius:13px!important;
  background:#f8f4fc!important;
  color:#9270b8!important;
  box-shadow:inset 2px 2px 5px #e8dff03d,inset -2px -2px 5px #fff!important;
}
.page-packages .pkg-expertise-item b{
  color:#51445f!important;
  font-size:.8125rem!important;
  font-weight:550!important;
  line-height:1.5!important;
}
.page-packages .pkg-expertise-item small,
.page-packages .pkg-expertise-item em{
  margin-top:3px!important;
  color:#746b7b!important;
  font-size:.75rem!important;
  font-weight:400!important;
  line-height:1.5!important;
}
.page-packages .pkg-expertise-item em{color:#8664aa!important;}
.page-packages .pkg-credential-logo{
  position:relative!important;
  display:block!important;
  flex:0 0 75px!important;
  width:75px!important;
  height:48px!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.page-packages .pkg-credential-logo img{
  position:static!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  padding:0!important;
  object-fit:contain!important;
}
.page-packages .pkg-expertise-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  gap:17px!important;
  margin-top:25px!important;
}

/* Package CTAs should read as buttons, not inline text links. */
.page-packages .pkg-overview .pkg-package-price>.pkg-text-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-height:46px!important;
  margin-top:14px!important;
  padding:12px 18px!important;
  border:1px solid #d8c3ef!important;
  border-radius:12px!important;
  background:linear-gradient(125deg,#e4d2fc 0%,#f0e4ff 48%,#dbc5f5 100%)!important;
  box-shadow:inset 0 1px 0 #fff,0 7px 16px #ad8bcc1e!important;
  color:#422765!important;
  font-size:.82rem!important;
  font-weight:650!important;
  line-height:1.35!important;
  text-align:center!important;
  text-decoration:none!important;
  transition:transform .2s,box-shadow .2s,background .2s!important;
}
.page-packages .pkg-overview .pkg-package-price>.pkg-text-link:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 9px 22px #9166b72d!important;
  text-decoration:none!important;
}

@media(max-width:1180px){
  .page-packages .pkg-expertise-row{grid-template-columns:1fr!important;gap:17px!important;}
  .page-packages .pkg-expertise-row>h3 br{display:none!important;}
}
@media(max-width:860px){
  .page-packages .pkg-expertise-panel{padding:31px 26px 26px!important;}
  .page-packages .pkg-expertise-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 0!important;}
  .page-packages .pkg-expertise-item:nth-child(3){border-left:0!important;padding-left:0!important;}
  .page-packages .pkg-expertise-item{gap:9px!important;padding-inline:13px!important;}
}
@media(max-width:640px){
  .page-packages .pkg-expertise-strip{padding:31px 0 36px!important;}
  .page-packages .pkg-expertise-panel{padding:27px 17px 19px!important;border-radius:23px!important;}
  .page-packages .pkg-expertise-summary{font-size:1rem!important;line-height:1.75!important;}
  .page-packages .pkg-expertise-evidence{margin-top:28px!important;}
  .page-packages .pkg-expertise-row{padding:19px 13px!important;gap:20px!important;}
  .page-packages .pkg-expertise-row>h3{text-align:center!important;}
  .page-packages .pkg-expertise-item{flex-direction:column!important;gap:10px!important;text-align:center!important;padding-inline:7px!important;align-self:stretch!important;}
  .page-packages .pkg-expertise-item:first-child{padding-right:7px!important;}
  .page-packages .pkg-expertise-item:last-child{padding-left:7px!important;}
  .page-packages .pkg-expertise-years>strong{display:grid!important;align-items:center!important;height:42px!important;font-size:1.8rem!important;}
  .page-packages .pkg-credential-logo{width:75px!important;height:48px!important;flex-basis:48px!important;}
  .page-packages .pkg-overview .pkg-package-price>.pkg-text-link{width:100%!important;max-width:280px!important;white-space:normal!important;}
}
