html{scroll-behavior:smooth}section[id]{scroll-margin-top:76px}.price-card,.erc-review-card,.card{transition:translate .3s ease,box-shadow .3s ease,border-color .3s ease}.erc-about-portrait img{transition:scale .5s ease}a[class*="bg-blue-"],.erc-guidance-cta{transition:translate .25s ease,box-shadow .25s ease,background-color .25s ease}.erc-reveal-in{animation:erc-reveal .85s cubic-bezier(.2,.65,.3,1) both;animation-delay:var(--erc-delay,0ms)}@keyframes erc-reveal{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@media(hover:hover){.price-card:hover,.erc-review-card:hover,.card:hover{translate:0 -5px;box-shadow:0 18px 40px rgba(37,99,235,.1);border-color:#2563eb}.erc-about-portrait img:hover{scale:1.025}a[class*="bg-blue-"]:hover,.erc-guidance-cta:hover{translate:0 -2px;box-shadow:0 8px 24px rgba(37,99,235,.2)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.price-card:hover,.erc-review-card:hover,.card:hover,a:hover{translate:none}.erc-about-portrait img:hover{scale:1}}
/* Shared interaction feedback for calls to action on every page. */
.erc-action,.cta{
  transition:translate .25s ease,scale .18s ease,box-shadow .3s ease,background-color .25s ease,border-color .25s ease,color .25s ease;
}
.erc-about-cta{display:inline-flex;align-items:center;gap:8px}
.erc-action>i,.erc-action>span[aria-hidden="true"]{
  display:inline-block;transition:translate .25s ease;
}
nav a,footer a,.erc-resource-links a,.erc-review-person a,.erc-review-bottom a{
  transition:color .25s ease,text-decoration-color .25s ease;
}
@media(hover:hover){
  .erc-action:not(:disabled):hover,.cta:hover{
    translate:0 -3px;box-shadow:0 8px 24px rgba(37,99,235,.2);
  }
  .erc-action:hover>i,.erc-action:hover>span[aria-hidden="true"]{translate:2px 0}
  nav a:hover,footer a:hover,.erc-resource-links a:hover{
    text-decoration:underline;text-underline-offset:6px;
  }
}
.erc-action:not(:disabled):active,.cta:active{translate:0 0;scale:.97;box-shadow:none}
.erc-action:focus-visible,.cta:focus-visible{
  outline:2px solid #93c5fd;outline-offset:5px;box-shadow:0 0 0 5px rgba(37,99,235,.15);
}
@media(prefers-reduced-motion:reduce){
  .erc-action,.cta,.erc-action>i,.erc-action>span[aria-hidden="true"]{
    transition:none!important;translate:none!important;scale:1!important;
  }
}
