body .button{border-radius:999px;font-size:14px;line-height:1.4;min-height:46px;padding:12px 20px;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s,box-shadow .2s;cursor:pointer}
body .button.primary{background:#287a48;border:1px solid #287a48;color:#fff}
body .button.primary:is(:hover,:focus-visible){background:#1e6038;border-color:#1e6038;color:#fff}
body .button.outline{background:#fff;border:1px solid #287a48;color:#23633e}
body .button.outline:is(:hover,:focus-visible){background:#edf5ef;border-color:#1e6038;color:#1e6038}
body .button.secondary{background:#b8d544;border:1px solid #b8d544;color:#07365c}
body .button.secondary:is(:hover,:focus-visible){background:#d1e867;border-color:#d1e867;color:#07365c}
body :where(button,.button,[type=submit],[type=button]):focus-visible{outline:3px solid #d79e27;outline-offset:4px}
body :where(button,[type=submit],[type=button]):disabled{cursor:not-allowed;opacity:.5;transform:none}
body .font-controls button:is(:hover,:focus-visible),body .carousel-arrow:not(:disabled):hover{background:#edf5ef;color:#23633e}
body .company-lightbox button:hover{background:#ffffff40;color:#fff}
body button.featured-arrow,body button.hero-arrow{display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#b8d544;color:#07365c;width:44px;height:44px}
body button.featured-arrow:not(:disabled):hover,body button.hero-arrow:hover{background:#d1e867;color:#07365c}
body .hero-dots button{border:0;color:#07365c;padding:0}
body .hero-dots button:hover{background:#b8d544}
body .carousel-arrow{padding:0;border:1px solid #d8e4dc;border-radius:50%;background:#fff;color:#287a48}
@media(max-width:980px){body button.menu-toggle{padding:0;border:0;border-radius:4px;background:#16873a;color:#fff}body button.menu-toggle:hover{background:#1e6038;color:#fff}}
@media(prefers-reduced-motion:reduce){body .button{transition:none;transform:none}}
