/* Hover transforms live inside controls; entry/scroll keep their outer wrappers. */
.h-window{display:block;position:relative;overflow:hidden;line-height:inherit;white-space:nowrap;min-width:0}
.h-track{display:block;position:relative;transform:translateY(0)}.h-copy{display:block;line-height:inherit}.h-alt{position:absolute;top:100%;left:0;width:100%;pointer-events:none}
@media(hover:hover) and (pointer:fine){
 .h-track{transition:transform .6s cubic-bezier(.4,0,.2,1)}
 .outline-link,.nav-contact{transition:background-color .65s cubic-bezier(.4,0,.2,1),border-color .65s cubic-bezier(.4,0,.2,1)}
 .outline-link:hover,.nav-contact:hover{background-color:#607d7138}
 .outline-link:hover>.h-window>.h-track,.nav-contact:hover>.h-window>.h-track,.business-links a:hover>.h-window>.h-track,header nav>a:hover>.h-window>.h-track{transform:translateY(-100%)}
 a>svg,button>svg{transition:transform .6s cubic-bezier(.4,0,.2,1)}
 a:hover>svg,button:hover>svg{transform:translateX(4px)}
 .business-links a{transition:color .2s ease,border-color .3s ease}.business-links a:hover{color:#47695e;border-bottom-color:#47695e}
 header nav>a:not(.nav-contact){transition:color .15s ease}
 .hero-bottom a,footer a:not(.brand),.download,.menu-toggle{transition:color .2s ease}.hero-bottom a:hover,footer a:not(.brand):hover,.download:hover{color:#c3dba9}.menu-toggle:hover{color:#8eae8f}
 fieldset label{cursor:pointer;transition:background-color .25s ease,border-color .25s ease}fieldset label:hover{background:#eff1e510;border-color:#eff1e5a0}
}
@media(prefers-reduced-motion:reduce){.h-track,a>svg,button>svg,.outline-link,.nav-contact,header nav>a:after{transition:none!important}.outline-link:hover>.h-window>.h-track,.nav-contact:hover>.h-window>.h-track,.business-links a:hover>.h-window>.h-track,header nav>a:hover>.h-window>.h-track{transform:none}a:hover>svg,button:hover>svg{transform:none}}

/* Old numbering span styles must not leak into hover label layers. */
.business-links a .h-window,.business-links a .h-window span{font-size:inherit;line-height:inherit;font-weight:inherit;letter-spacing:inherit;color:inherit}
