/* Consistent feedback for public website actions. */
:is(.button-dark,.button-light,.button-outline,.button-underline,.text-button){
 cursor:pointer;
 transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
:is(.button-dark,.button-light,.button-outline,.button-underline,.text-button):focus-visible{
 outline:3px solid #a38b6d;outline-offset:4px;
 box-shadow:0 0 0 2px #fbf9f5;
}
.button-dark:focus-visible{background:#4e5849;border-color:#4e5849;color:#fff}
.button-light:focus-visible{background:#fffaf0;border-color:#fffaf0;color:#29372b}
.button-outline:focus-visible{background:#30362c;border-color:#30362c;color:#fff}
@media(hover:hover) and (pointer:fine){
 :is(.button-dark,.button-light,.button-outline,.text-button):not(:disabled):hover{
  transform:translateY(-2px);box-shadow:0 5px 12px #24231f26;
 }
 .button-dark:not(:disabled):hover{background:#4e5849;border-color:#4e5849;color:#fff}
 .button-light:not(:disabled):hover{background:#fffaf0;border-color:#fffaf0;color:#29372b}
 .button-outline:not(:disabled):hover{background:#30362c;border-color:#30362c;color:#fff}
 .text-button:not(:disabled):hover{background:#414b3c;border-color:#414b3c;color:#fff;text-decoration:none}
 .button-underline:not(:disabled):hover{color:#414b3c;border-bottom-color:#414b3c;box-shadow:0 2px 0 #414b3c}
}
:is(.button-dark,.button-light,.button-outline,.text-button):not(:disabled):active{transform:translateY(0);box-shadow:none}
@media(prefers-reduced-motion:reduce){
 :is(.button-dark,.button-light,.button-outline,.button-underline,.text-button){transition:none}
 :is(.button-dark,.button-light,.button-outline,.text-button):not(:disabled):hover{transform:none}
}
