/* Final Packages overview fixes — 11 Sep 2026. Scoped to /packages only. */

/* Rows 4 and 5 use descriptive labels, not button-like bands. */
.page-packages .pkg-overview .pkg-package-row:nth-child(4) .pkg-band,
.page-packages .pkg-overview .pkg-package-row:nth-child(5) .pkg-band{
  display:block!important;
  width:auto!important;
  margin:16px 0 0!important;
  padding:5px 0 5px 13px!important;
  border:0!important;
  border-left:3px solid #b99bd0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#756d80!important;
  font-size:.76rem!important;
  font-weight:650!important;
  line-height:1.5!important;
  text-align:left!important;
}

/* More than website design: remove the artificial break between the two mobile tick columns. */
@media(max-width:760px){
  .page-packages .pkg-overview .pkg-keyline .pkg-panel:first-of-type .pkg-grid-2{
    display:block!important;
  }
  .page-packages .pkg-overview .pkg-keyline .pkg-panel:first-of-type .pkg-list{
    margin:0!important;
    padding:0!important;
  }
  .page-packages .pkg-overview .pkg-keyline .pkg-panel:first-of-type .pkg-list + .pkg-list{
    margin-top:0!important;
  }
}

/* Credentials: mirror the homepage evidence strip rather than a boxed table. */
.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;
}
.page-packages .pkg-expertise-intro h2 span{
  color:#9270b8!important;
  white-space:nowrap!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;
}
.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;
  border:0!important;
  list-style:none!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;
  background:transparent!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-item>span:last-child{min-width:0!important;}
.page-packages .pkg-expertise-item b{
  display:block!important;
  color:#51445f!important;
  font-size:.8125rem!important;
  font-weight:550!important;
  line-height:1.5!important;
}
.page-packages .pkg-expertise-item small{
  display:block!important;
  margin-top:3px!important;
  color:#746b7b!important;
  font-size:.75rem!important;
  line-height:1.5!important;
}
.page-packages .pkg-expertise-item em{
  display:block!important;
  margin-top:2px!important;
  color:#8664aa!important;
  font-size:.7rem!important;
  font-style:normal!important;
  line-height:1.45!important;
}

/* 25+ matches homepage: typography, not an icon tile. */
.page-packages .pkg-expertise-years>strong{
  display:block!important;
  flex:0 0 auto!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!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;
}

/* Qualification icons match the homepage soft square treatment. */
.page-packages .pkg-expertise-list .pkg-expertise-item:nth-child(2) .pkg-expertise-item-icon,
.page-packages .pkg-expertise-list .pkg-expertise-item:nth-child(3) .pkg-expertise-item-icon{
  display:grid!important;
  place-items:center!important;
  flex:0 0 42px!important;
  width:42px!important;
  height:42px!important;
  overflow:hidden!important;
  border:1px solid #ede5f4!important;
  border-radius:13px!important;
  background-color:#f8f4fc!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:22px 22px!important;
  color:transparent!important;
  font-size:0!important;
  box-shadow:inset 2px 2px 5px #e8dff03d,inset -2px -2px 5px #fff!important;
}
.page-packages .pkg-expertise-list .pkg-expertise-item:nth-child(2) .pkg-expertise-item-icon{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%239270b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z'/%3E%3Cpath d='M22 10v6'/%3E%3Cpath d='M6 12.5V16a6 3 0 0 0 12 0v-3.5'/%3E%3C/svg%3E")!important;
}
.page-packages .pkg-expertise-list .pkg-expertise-item:nth-child(3) .pkg-expertise-item-icon{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' viewBox='0 0 24 24' fill='none' stroke='%239270b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='3' rx='2'/%3E%3Cpath d='M3 9h18'/%3E%3Cpath d='M9 21V9'/%3E%3C/svg%3E")!important;
}

/* Credential imagery matches homepage: natural logo rectangle, no rounded icon box. */
.page-packages .pkg-credential-logo,
.page-packages .pkg-credential-logo-wide{
  position:relative!important;
  display:block!important;
  flex:0 0 75px!important;
  width:75px!important;
  height:48px!important;
  overflow:hidden!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.page-packages .pkg-credential-logo img,
.page-packages .pkg-credential-logo-wide 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{
  justify-content:center!important;
  gap:17px!important;
  margin-top:25px!important;
}

@media(max-width:1180px){
  .page-packages .pkg-expertise-row{
    grid-template-columns:1fr!important;
    gap:17px!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:0!important;
  }
  .page-packages .pkg-expertise-item{
    padding:18px 14px!important;
    border:0!important;
  }
  /* Build an explicit 2x2 cross so both rows show the full grid. */
  .page-packages .pkg-expertise-list .pkg-expertise-item:nth-child(2),
  .page-packages .pkg-expertise-list .pkg-expertise-item:nth-child(4){
    border-left:1px solid #e5d9ef!important;
  }
  .page-packages .pkg-expertise-list .pkg-expertise-item:nth-child(3),
  .page-packages .pkg-expertise-list .pkg-expertise-item:nth-child(4){
    border-top:1px solid #e5d9ef!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;
    white-space:normal!important;
  }
  .page-packages .pkg-expertise-row>h3 br{display:block!important;}
  .page-packages .pkg-expertise-item{
    flex-direction:column!important;
    gap:9px!important;
    align-self:stretch!important;
    padding:18px 9px!important;
    text-align:center!important;
  }
  .page-packages .pkg-expertise-years>strong{
    display:grid!important;
    align-items:center!important;
    height:42px!important;
    font-size:1.8rem!important;
  }
  /* Reassert the complete cross after the mobile content layout reset. */
  .page-packages .pkg-expertise-list .pkg-expertise-item:nth-child(2),
  .page-packages .pkg-expertise-list .pkg-expertise-item:nth-child(4){
    border-left:1px solid #e5d9ef!important;
  }
  .page-packages .pkg-expertise-list .pkg-expertise-item:nth-child(3),
  .page-packages .pkg-expertise-list .pkg-expertise-item:nth-child(4){
    border-top:1px solid #e5d9ef!important;
  }
}
