
/* Keep Level 3 service page titles on one line and make pager buttons slightly smaller */
body.service-page .title-nav-row{
  align-items:flex-start !important;
  gap:16px !important;
}

body.service-page .title-nav-row h1,
body.service-page .title-nav-row h1.h2{
  white-space:nowrap !important;
  font-size:clamp(1.75rem, 2.6vw, 2.35rem) !important;
  line-height:1.12 !important;
  letter-spacing:-0.02em !important;
  flex:1 1 auto !important;
  min-width:0 !important;
}

body.service-page .service-pager{
  gap:8px !important;
  flex:0 0 auto !important;
}

body.service-page .service-pager .pager-link{
  width:245px !important;
  min-width:245px !important;
  min-height:62px !important;
  padding:9px 12px !important;
  border-radius:10px !important;
  font-size:.92rem !important;
}

body.service-page .service-pager .pager-link span,
body.service-page .service-pager .pager-link strong{
  font-size:.92rem !important;
  line-height:1.15 !important;
}

@media(max-width:1050px){
  body.service-page .title-nav-row{
    flex-direction:column !important;
  }
  body.service-page .title-nav-row h1,
  body.service-page .title-nav-row h1.h2{
    font-size:clamp(1.6rem, 6vw, 2.1rem) !important;
    white-space:normal !important;
  }
  body.service-page .service-pager .pager-link{
    width:230px !important;
    min-width:230px !important;
  }
}

@media(max-width:640px){
  body.service-page .service-pager{
    width:100% !important;
  }
  body.service-page .service-pager .pager-link{
    width:100% !important;
    min-width:0 !important;
  }
}


/* Keep IAM from appearing larger than the other Level 3 titles */
body.service-page .title-nav-row h1,
body.service-page .title-nav-row h1.h2 {
  font-size: clamp(1.65rem, 2.25vw, 2.15rem) !important;
}

/* Slightly tighter only for the longest title */
body.service-page .title-nav-row h1.h2 {
  max-width: none !important;
}

@media (min-width: 1051px) {
  body.service-page .title-nav-row h1.h2 {
    white-space: nowrap !important;
  }
}
