/* Small interaction feedback; no downloaded animation assets. */
html body :is(button,[role="button"],.btn,.eco-shortcut,.text-link,.login-link,summary,.mm-page-nav-btn){transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,translate .2s ease,scale .16s ease}
html body :is(button,[role="button"],.btn,.eco-shortcut,.text-link,.login-link,summary,.mm-page-nav-btn):focus-visible{outline:3px solid #2a9b76;outline-offset:4px}
html body :is(button,[role="button"],.btn,.eco-shortcut,.login-link,.mm-page-nav-btn):not(:disabled):active{scale:.975}
.eco-icon{width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #a9cdbb;background:linear-gradient(140deg,#f4fbf7,#dcefe5);color:#126549;box-shadow:inset 0 1px #fff,0 3px 10px #145b3d08;transition:rotate .24s ease,scale .24s ease}
.eco-icon svg{width:29px;height:29px}.eco-shortcut strong{line-height:1.8}.hero-copy>.micro{max-width:460px;line-height:2;margin-top:12px}
@media(hover:hover) and (pointer:fine){html body :is(button,[role="button"],.btn,.eco-shortcut,.login-link,.mm-page-nav-btn):not(:disabled):hover{translate:0 -3px;box-shadow:0 8px 20px #135b3e18}.eco-shortcut:hover{border-color:#6eaf91}.eco-shortcut:hover .eco-icon{rotate:-5deg;scale:1.08}.text-link:hover{color:#126549;text-decoration:underline;text-underline-offset:5px}}
@media(prefers-reduced-motion:reduce){html body :is(button,[role="button"],.btn,.eco-shortcut,.text-link,.login-link,summary,.mm-page-nav-btn),.eco-icon{transition:none!important;translate:none!important;scale:none!important;rotate:none!important}}
