/* Floating sign-in button for visitors on desktop screens (the mobile site is unchanged). */
.fhf-float-login{position:fixed;right:28px;bottom:28px;z-index:900;display:inline-flex!important;align-items:center;gap:0;height:64px;min-width:64px;padding:0 18px;border-radius:999px;background:#0a6b47;color:#fff;text-decoration:none;font:700 17px/1 inherit;box-shadow:0 10px 24px rgba(1,59,46,.35),0 0 0 4px rgba(255,255,255,.9);transition:background-color .2s ease,gap .2s ease,box-shadow .2s ease}
.fhf-float-login svg{width:30px;height:30px;flex:none}
.fhf-float-login span{max-width:0;overflow:hidden;white-space:nowrap;transition:max-width .25s ease}
.fhf-float-login:hover,.fhf-float-login:focus-visible{background:#065238;gap:10px;box-shadow:0 12px 28px rgba(1,59,46,.45),0 0 0 4px #e7c27a}
.fhf-float-login:hover span,.fhf-float-login:focus-visible span{max-width:120px}
.fhf-float-login:focus-visible{outline:3px solid #013b2e;outline-offset:3px}
@media (prefers-reduced-motion:reduce){.fhf-float-login,.fhf-float-login span{transition:none}}
@media print{.fhf-float-login{display:none}}
