.icon{--size: calc(var(--s2) * 2.4);display:inline-block;width:var(--width, var(--size));min-width:var(--width, var(--size));height:var(--height, var(--size));background-color:var(--color, var(--color-primary))}.icon--animate-spinner{--start: 360deg;--end: 0;transform:rotate(var(--start, 0deg));animation:rotate 1s ease-in infinite}.button{--button-width: auto;--button-height: auto;--margin: 0;--button-main-color: var(--color-primary);--icon-main-color: var(--color-primary);--gap: var(--s2);--button-disabled-opacity: .35;--icon-optical-correction: 0;--icon-transform: none;--icon-transition: none;--icon-size: inherit;--icon-justify-content: inherit;--padding-top: var(--s);--padding-bottom: calc(var(--s) + .1em);--padding-left: calc(var(--s) * 5);--padding-right: calc(var(--s) * 5);--button-height: calc(var(--s2) * 4);--justify-content: center;--button-font-size: var(--fs-sm);--min-width: 0;border:1px solid;border-color:transparent;padding:var(--padding-top) var(--padding-right) var(--padding-bottom) var(--padding-left);min-height:var(--button-height);background-color:var(--color-primary);border-radius:3em;text-decoration:none;color:var(--color-primary-contrast);font-size:var(--fs-sec-xs);line-height:var(--lh-sec-xs);font-family:var(--font-secondary);font-variation-settings:"wght" var(--heading-font-variation-settings, 500);text-transform:none;line-height:1;margin:var(--margin);cursor:pointer;display:inline-flex;align-items:center;background-color:var(--button-main-color);width:var(--button-width);height:var(--button-height);justify-content:var(--justify-content);font-variation-settings:var(--button-font-variation-settings, "wght" 500);font-size:var(--button-font-size);min-width:var(--min-width);transition:var(--transition-default)}@media screen and (min-width: 768px){.button{--button-height: calc(var(--s2) * 4.5);--padding-left: calc(var(--s) * 6);--padding-right: calc(var(--s) * 6)}}.button--only-mobile{display:block}.button--only-desktop{display:none}@media screen and (min-width: 1200px){.button--only-mobile{display:none}.button--only-desktop{margin-top:var(--s4);display:block}}.button:disabled{opacity:var(--button-disabled-opacity);cursor:not-allowed}.button>span:first-child{white-space:nowrap}.button .icon{--color: var(--icon-custom-color, var(--icon-main-color));min-width:var(--icon-size)}.button .icon--external-link{--size: .6em;align-self:center;transform:translateY(-.1em);margin-left:.1em;min-width:none}.button--text-underline{text-decoration:underline}.button--color-primary{--button-main-color: var(--color-primary);color:var(--color-primary-contrast)}.button--color-primary .icon{--icon-main-color: var(--icon-custom-color, var(--color-primary-contrast))}.button--color-primary:hover{background-color:var(--color-hover-primary)}.button--color-secondary{--button-main-color: var(--color-secondary);--button-disabled-opacity: .5;color:var(--color-secondary-contrast)}.button--color-secondary .icon{--icon-main-color: var(--icon-custom-color, var(--color-secondary-contrast))}.button--color-secondary:hover{background-color:var(--color-hover-secondary)}.button--color-light{--button-main-color: var(--color-light);color:var(--color-primary)}.button--color-light .icon{--icon-main-color: var(--icon-custom-color, var(--color-primary))}.button--color-light:not(.button--fill-clear):hover{background-color:transparent;color:var(--color-light);border-color:var(--color-light)}.button--color-grey{--button-main-color: var(--color-grey-400)}.button--fill-outline{border-color:var(--button-main-color);color:var(--button-main-color);background-color:transparent}.button--fill-outline .icon{--icon-main-color: var(--icon-custom-color, var(--button-main-color))}.button--fill-outline:hover{background-color:var(--color-hover-grey)}.button--fill-outline.button--color-light:hover{color:var(--color-primary);background-color:var(--color-light)}.button--fill-outline.button--color-light:hover .icon{--color: var(--color-primary)}.button--fill-clear{background-color:transparent;color:var(--button-main-color);--padding-left: 0;--padding-right: 0}.button--fill-clear .icon{--icon-main-color: var(--icon-custom-color, var(--button-main-color))}.button--fill-clear:hover{background-color:transparent}.button--fill-clear.button--color-secondary:hover{color:var(--color-hover-secondary)}.button--fill-clear.button--color-primary:hover{opacity:.7}.button--fill-clear.button--color-light:hover,.button--fill-clear.button--color-grey:hover{opacity:var(--opacity-hover)}.button--fill-stain{color:var(--button-main-color);border-color:transparent;background-color:rgba(var(--color-secondary-rgb),.1)}.button--fill-stain:hover{background-color:var(--color-secondary);color:var(--color-light)}.button--fill-primary-light{--button-main-color: var(--color-primary);color:var(--color-primary-contrast);border-color:var(--color-primary-contrast)}.button--fill-primary-light .icon{--icon-main-color: var(--icon-custom-color, var(--color-primary-contrast))}.button--fill-primary-light:hover{background-color:var(--color-hover-primary)}.button--size-xs{--button-font-size: var(--fs-base);--button-height: calc(var(--s2) * 2.8);padding-top:calc(var(--s) + var(--s) / 2);padding-left:calc(var(--s) * 2);padding-right:calc(var(--s) * 2);padding-bottom:calc(var(--s) + var(--s) / 2)}.button--size-regular-dropdown{--button-height: calc(var(--s2) * 3.4);padding:0 calc(var(--s2) * 5) 0 var(--s3)}.button--size-regular-dropdown .button-icon{margin-left:0}.button--size-regular-coach{--button-height: calc(var(--s2) * 2.4);font-size:var(--fs-xs);line-height:var(--lh-xs);font-family:var(--font-primary);font-variation-settings:"wght" var(--heading-font-variation-settings, 400);padding:0 calc(var(--s) * 2);text-transform:uppercase}.button--size-xxxl>*{font-size:var(--fs-sec-xxxl);line-height:var(--lh-sec-xxxl);font-family:var(--font-secondary);font-variation-settings:"wght" var(--heading-font-variation-settings, 500)}.button .button-icon{display:flex;justify-content:var(--icon-justify-content)}.button .button-icon .icon{transform:var(--icon-transform);transition:var(--icon-transition);max-width:20px;min-width:auto}@media screen and (min-width: 576px){.button .button-icon .icon{min-width:var(--icon-size)}}.button--icon-slot-start{flex-flow:row-reverse;padding-left:calc(var(--padding-left) - var(--icon-size) / 3)}.button--icon-slot-start .button-icon{margin-right:var(--gap)}.button--icon-slot-end{padding-right:calc(var(--padding-left) - var(--icon-size) / 1.5)}.button--icon-slot-end .button-icon{margin-left:calc(var(--gap) / 3)}.button--icon-slot-icon-only{padding:0;align-items:center;justify-content:center}.button--icon-slot-icon-only.button--size-regular{height:calc(var(--s2) * 3.9);width:calc(var(--s2) * 3.9);min-height:calc(var(--s2) * 3.9)}@media screen and (min-width: 576px){.button--icon-slot-icon-only.button--size-regular{height:calc(var(--s2) * 4.3);width:calc(var(--s2) * 4.3);min-height:calc(var(--s2) * 4.3)}}.button--icon-slot-icon-only.button--size-s{height:calc(var(--s2) * 3);width:calc(var(--s2) * 3)}.button .button-icon--color-inherit .icon{--icon-main-color: inherit}.button .button-icon--color-grey-200 .icon{--icon-main-color: var(--color-grey-200)}.button .button-icon--color-light .icon{--icon-main-color: var(--color-primary-contrast)}.button .button-icon--bg-circle{position:relative;border-radius:100%;background-color:var(--color-secondary);padding:calc(var(--s) / 2)}.button .button-icon--bg-circle:before{content:"";position:absolute;inset:calc(var(--s) * -1);background-color:inherit;opacity:.1;border-radius:100%}.button .button-icon--bg-circle .icon{position:relative;top:var(--icon-optical-correction)}.button--icon-optical-correction .button-icon{transform:translateY(var(--icon-optical-correction))}.button--badge{position:relative}.button--badge .button__badge{position:absolute;top:0;right:0;transform:translate(calc(50% - var(--s) * 1),calc(-50% + var(--s) * .5));background-color:var(--color-secondary);color:var(--color-secondary-contrast);font-size:calc(var(--s2) * .9);line-height:1;width:var(--s3);height:var(--s3);border-radius:var(--s3);line-height:var(--s3);text-align:center}.button.cath-button{background:var(--gradient-red-smooth);text-transform:uppercase;font-size:var(--fs-cath-sec-btn);line-height:var(--lh-cath-sec-btn);font-family:var(--font-club-athletic-secondary);font-weight:900;font-variation-settings:"wght" var(--heading-font-variation-settings, 900);--padding-top: var(--s3);--padding-bottom: var(--s3);--padding-left: var(--s6);--padding-right: var(--s6)}
