/* A small response along existing section rules; no change to their layout. */
.practice-detail .sec-b > h4{position:relative}
.practice-detail .sec-b > h4::after{
  content:"";
  position:absolute;
  bottom:-1px;
  left:0;
  width:54px;
  height:2px;
  background:var(--practice-section-accent,var(--violet));
  transform:scaleX(1);
  transform-origin:left;
  pointer-events:none;
  transition:transform .65s cubic-bezier(.2,.8,.2,1),background .4s;
}
@media(hover:hover) and (pointer:fine){
  .practice-detail .sec-b:hover > h4::after{transform:scaleX(1.8)}
}
.practice-detail .sec-b:focus-within > h4::after{transform:scaleX(1.8)}
/* Touch receives a press response without leaving a sticky hover behind. */
@media(hover:none){
  .practice-detail .sec-b:active > h4::after{transform:scaleX(1.8)}
}
#main[data-motion="off"] .practice-detail .sec-b > h4::after{
  transform:scaleX(1);
  transition:none;
}
@media(prefers-reduced-motion:reduce){
  .practice-detail .sec-b > h4::after{
    transform:scaleX(1)!important;
    transition:none!important;
  }
}
@media print{
  .practice-detail .sec-b > h4::after{transform:scaleX(1)!important;transition:none!important}
}
