.elementor-widget-pathway-about-credentials{width:100%}
.pm-about-credentials{width:100%;max-width:1400px;margin:0 auto;color:#0B2048}
.pm-about-credentials *{box-sizing:border-box}
.pm-about-credentials header{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:.9rem;
  width:100%;
  margin-bottom:2.5rem;
}
.pm-about-credentials header span{
  font:700 .78rem/1.2 "DM Sans",sans-serif;
  color:#2864AD;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.pm-about-credentials h2{
  width:100%;
  max-width:none;
  margin:0;
  font:400 clamp(3.25rem,4.8vw,5.25rem)/.98 "DM Serif Display",serif;
  letter-spacing:-.025em;
  text-wrap:balance;
}
.pm-cred-track{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  overflow:hidden;
  border:1px solid #D7DFE9;
  border-radius:14px;
  background:#fff;
  box-shadow:0 20px 48px rgba(11,32,72,.08);
}
.pm-cred-track article{
  min-width:0;
  min-height:300px;
  padding:1.75rem;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  border-right:1px solid #D7DFE9;
  background:#fff;
  transition:background-color .28s ease,color .28s ease;
}
.pm-cred-track article:last-child{border-right:0}
.pm-cred-track article.is-active,.pm-cred-track article:hover{background:#153867;color:#fff}
.pm-cred-track b{
  color:#2864AD;
  font:700 .78rem/1 "DM Sans",sans-serif;
  letter-spacing:.08em;
}
.pm-cred-track .is-active b,.pm-cred-track article:hover b{color:#AFC5E5}
.pm-cred-track h3{
  margin:auto 0 .8rem;
  max-width:15ch;
  font:400 clamp(1.55rem,2vw,2rem)/1.05 "DM Serif Display",serif;
  text-wrap:balance;
}
.pm-cred-track p{
  min-height:3.3em;
  margin:0;
  color:#5A6477;
  font:400 .95rem/1.6 "DM Sans",sans-serif;
}
.pm-cred-track .is-active p,.pm-cred-track article:hover p{color:#DCE4F2}
.pm-about-credentials footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  margin-top:1.35rem;
}
.pm-about-credentials footer>p{
  margin:0;
  color:#2864AD;
  font:700 .72rem/1.3 "DM Sans",sans-serif;
  letter-spacing:.14em;
}
.pm-about-credentials nav{display:flex;align-items:center;gap:.8rem}
.pm-about-credentials button{
  width:44px;
  height:44px;
  border:1px solid #CDD7E3;
  border-radius:50%;
  background:#fff;
  color:#0B2048;
  cursor:pointer;
  transition:background-color .22s ease,color .22s ease,border-color .22s ease;
}
.pm-about-credentials button:hover{border-color:#2864AD;background:#2864AD;color:#fff}
.pm-about-credentials button:focus-visible{outline:3px solid #91ACD2;outline-offset:3px}
@media(max-width:900px){
  .pm-about-credentials h2{font-size:clamp(3rem,8.5vw,4.6rem)}
  .pm-cred-track{
    display:flex;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scrollbar-width:thin;
  }
  .pm-cred-track article{
    flex:0 0 72%;
    min-height:290px;
    scroll-snap-align:start;
  }
  .pm-about-credentials footer>p{display:none}
}
@media(max-width:620px){
  .pm-about-credentials header{gap:.75rem;margin-bottom:1.75rem}
  .pm-about-credentials h2{font-size:clamp(2.7rem,13vw,4rem)}
  .pm-cred-track article{flex-basis:88%;min-height:275px;padding:1.5rem}
}
@media(prefers-reduced-motion:reduce){
  .pm-cred-track article,.pm-about-credentials button{transition:none!important}
}
