/* Common PESE footer used by every navigable web page.
   Keep the text in HTML for reliable display without JavaScript. */
footer.pese-site-footer{
  display:block;
  box-sizing:border-box;
  width:calc(100% - 32px);
  max-width:1200px;
  margin:28px auto 30px;
  padding:15px 12px 0;
  border-top:1px solid rgba(97,58,124,.2);
  background:transparent;
  color:#71617a;
  font:400 12px/1.65 Inter,"Segoe UI",Arial,Helvetica,sans-serif;
  text-align:center;
  overflow-wrap:break-word;
}
footer.pese-site-footer a{
  color:#633a92;
  font-weight:600;
  text-decoration:underline;
  text-underline-offset:2px;
}
footer.pese-site-footer a:hover{color:#c95d14}
footer.pese-site-footer a:focus-visible{
  outline:2px solid #9d68d0;
  outline-offset:3px;
}

/* Shared full-width Continue and Explore results controls. */
:is(#continue,#continueFamily,#continueBtn,#continueBlastBtn,#exploreResults,.workflow-continue){
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  border-radius:11px;
  transition:box-shadow .2s ease,transform .2s ease;
}
:is(#continue,#continueFamily,#continueBtn,#continueBlastBtn,#exploreResults,.workflow-continue):hover:not(:disabled){
  box-shadow:0 0 0 3px rgba(236,120,38,.18),0 0 22px 6px rgba(236,120,38,.35);
  transform:translateY(-1px);
}
:is(#continue,#continueFamily,#continueBtn,#continueBlastBtn,#exploreResults,.workflow-continue):focus-visible{
  outline:3px solid #9d68d0;
  outline-offset:3px;
}
@media(prefers-reduced-motion:reduce){
  :is(#continue,#continueFamily,#continueBtn,#continueBlastBtn,#exploreResults,.workflow-continue){transition:none}
  :is(#continue,#continueFamily,#continueBtn,#continueBlastBtn,#exploreResults,.workflow-continue):hover:not(:disabled){transform:none}
}
