/* Krevaro pill proportions and solid hover, using the requested dark green. */
body :is(.button,.button.primary,.button.secondary){display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:13px 24px;border:1px solid #1f4e31;border-radius:100px;background:#fff;color:#242424;font-weight:400;line-height:1.3;box-shadow:none;transform:none;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s}
body .button.secondary{background:transparent;color:#242424;border:1px solid #1f4e31}
body .button:not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible){background:#1f4e31;color:#fff;border:1px solid #1f4e31;box-shadow:none;transform:none;text-decoration:none}
body .button::before,body .button::after{content:none!important;display:none!important}
body .button>span[aria-hidden]{font:400 21px/1 Work,"Work Sans",Arial,sans-serif;flex-shrink:0;transform:none!important;rotate:none!important;transition:none;color:inherit}
body .button:disabled,body .button[aria-disabled="true"]{cursor:not-allowed;opacity:.5;transform:none;box-shadow:none}
body :is(.text-link,.plan-link,.mobile-jump,.booking-fallback,.kv-launch-dismiss){position:relative;isolation:isolate;border-bottom:0;text-decoration:none;transform:none;box-shadow:none}
body :is(.text-link,.plan-link,.mobile-jump,.booking-fallback,.kv-launch-dismiss)::before{content:"";position:absolute;z-index:-1;left:0;bottom:8px;width:0;height:6px;background:#a5cfb2;transform:rotate(-1deg);transition:width .3s cubic-bezier(.23,1,.32,1)}
body :is(.text-link,.plan-link,.mobile-jump,.booking-fallback,.kv-launch-dismiss):is(:hover,:focus-visible){color:#242424;text-decoration:none;background:transparent;box-shadow:none;transform:none}
body :is(.text-link,.plan-link,.mobile-jump,.booking-fallback,.kv-launch-dismiss):is(:hover,:focus-visible)::before{width:100%}
body :is(.languages button,.password-wrap button,.group-switch button,.billing button,.topics button,.product-tabs button,#close-calendar,.login,.kv-launch-close):not(:disabled):is(:hover,:focus-visible){background:#edf5ef;color:#242424;box-shadow:none;transform:none;opacity:1}
body :is(.languages button,.billing button)[aria-pressed="true"]:is(:hover,:focus-visible){background:#1f4e31;color:white}
body summary:is(:hover,:focus-visible){background:#edf5ef;color:#242424}
body :is(a,button,summary):focus-visible{outline:2px solid #1f4e31;outline-offset:3px}
@media(prefers-reduced-motion:reduce){body :is(.button,.text-link,.plan-link,.mobile-jump,.booking-fallback,.kv-launch-dismiss),body :is(.text-link,.plan-link,.mobile-jump,.booking-fallback,.kv-launch-dismiss)::before{transition:none}}
[hidden]{display:none!important}
