/* Shared public-page interaction rhythm. */
:where(.btn,.button,button,.card,.panel,.priceCard,.heroTrust,.referralStrip,.billingStep,.includedItem,.terms section,.supportStrip,.coverChoice,.mini-list div,.pill,.step,.featureList li,.pricingGrid article,.includedGrid article,.stepGrid article){
  transition:transform .19s ease,box-shadow .19s ease,border-color .19s ease,background .19s ease,filter .19s ease,opacity .19s ease;
}
:where(.btn,.button,button):not(:disabled):hover{
  filter:brightness(1.045);
  transform:translateY(-2px);
}
:where(.btn,.button,button):not(:disabled):active{
  filter:brightness(.985);
  transform:translateY(0) scale(.985);
}
:where(.card,.panel,.priceCard,.heroTrust,.referralStrip,.billingStep,.includedItem,.terms section,.supportStrip,.coverChoice,.mini-list div):hover{
  transform:translateY(-5px);
  border-color:rgba(23,105,255,.34);
  box-shadow:0 30px 70px rgba(17,53,99,.15);
}
:where(.priceCard,.billingStep,.includedItem,.coverChoice,.pill,.step,.featureList li):hover{
  border-color:rgba(24,201,164,.34);
}
:where(.coverChoice,.btn,.button,button,a):focus-visible{
  outline:3px solid rgba(23,105,255,.32);
  outline-offset:3px;
}
@media (prefers-reduced-motion:reduce){
  :where(.btn,.button,button,.card,.panel,.priceCard,.heroTrust,.referralStrip,.billingStep,.includedItem,.terms section,.supportStrip,.coverChoice,.mini-list div,.pill,.step,.featureList li,.pricingGrid article,.includedGrid article,.stepGrid article){transition:none!important}
  :where(.btn,.button,button,.card,.panel,.priceCard,.heroTrust,.referralStrip,.billingStep,.includedItem,.terms section,.supportStrip,.coverChoice,.mini-list div):hover{transform:none!important}
}
