.button{align-items:center;background:var(--color-button-default-bg);border:1px solid var(--color-button-default-border);border-radius:.8rem;color:var(--color-copy-default);cursor:pointer;display:inline-flex;font-family:inherit;font-size:1.6rem;font-weight:500;height:var(--button-height);justify-content:space-between;line-height:normal;padding:0 var(--button-padding,1.5rem);position:relative;transition:background .3s ease,border-color .3s ease,color .3s ease;-webkit-text-decoration:none;text-decoration:none}.button:disabled{cursor:default}.button:disabled>span{opacity:.5}.banner:has(a:hover,a:focus-visible,button:hover,button:focus-visible) .button,.button:not(:disabled):focus-visible,.button:not(:disabled):hover,a:focus-visible .button,a:hover .button,button:focus-visible .button,button:hover .button{background:var(--color-button-default-hover-bg);border-color:var(--color-button-default-hover-border);-webkit-text-decoration:none;text-decoration:none}.button .iconify{flex:0 0 auto;margin:auto var(--button-padding,1.5rem);height:1.8rem;width:1.8rem}:is(.button .iconify):first-child{margin-inline-start:0}:is(.button .iconify):last-child{margin-inline-end:0}.button>:not(.iconify){align-items:center;display:inline-flex;justify-content:center;white-space:nowrap}:is(.button>:not(.iconify)):only-child{flex:1 0 auto}.button.button--loading{cursor:wait}.button.button--loading>span{opacity:0}.button.button--loading .iconify{opacity:0}.icon\:loader:is(.button.button--loading .iconify){height:calc(var(--button-height)*.5);inset-inline-start:50%;margin:0;opacity:1;position:absolute;transform:translate(-50%,-50%);inset-block-start:50%;width:calc(var(--button-height)*.5)}.button--primary{background:var(--color-button-cta-bg);border-color:var(--color-button-cta-border);box-shadow:inset 0 -2px 2px #000;color:var(--color-copy-reverse)}.button--primary:disabled{color:var(--color-copy-reverse)}.banner:has(a:hover,a:focus-visible,button:hover,button:focus-visible) .button--primary,.button--primary:not(:disabled):focus-visible,.button--primary:not(:disabled):hover,a:focus-visible .button--primary,a:hover .button--primary,button:focus-visible .button--primary,button:hover .button--primary{background:var(--color-button-primary-hover-bg);border-color:var(--color-button-primary-hover-border)}.button--tertiary{background:var(--color-button-tertiary-bg);border-color:var(--color-button-tertiary-border)}.banner:has(a:hover,a:focus-visible,button:hover,button:focus-visible) .button--tertiary,.button--tertiary:not(:disabled):focus-visible,.button--tertiary:not(:disabled):hover,a:focus-visible .button--tertiary,a:hover .button--tertiary,button:focus-visible .button--tertiary,button:hover .button--tertiary{background:var(--color-button-tertiary-hover-bg);border-color:var(--color-button-tertiary-hover-border)}.button--link{background:transparent;border-color:transparent;color:var(--color-copy-link,inherit);font-weight:400;padding-inline-start:0;padding-inline-end:0;text-decoration:underline;-webkit-text-decoration:underline solid currentcolor;text-decoration:underline solid currentcolor;text-decoration-thickness:1px;-webkit-text-decoration:underline 1px solid currentcolor;text-decoration:underline 1px solid currentcolor;text-underline-offset:1px}.button--link:disabled{background:transparent;border-color:transparent;color:var(--color-copy-link,inherit);opacity:.5}.banner:has(a:hover,a:focus-visible,button:hover,button:focus-visible) .button--link,.button--link:not(:disabled):active,.button--link:not(:disabled):focus-visible,.button--link:not(:disabled):hover,a:focus-visible .button--link,a:hover .button--link,button:focus-visible .button--link,button:hover .button--link{background:transparent;border-color:transparent;color:var(--color-copy-link,inherit);-webkit-text-decoration:none;text-decoration:none}:is(.button--link .icon):first-child{inset-inline-start:0}:is(.button--link .icon):last-child{inset-inline-end:0}.button--icon-only{justify-content:center;padding:0;width:var(--button-height)}.button--icon-only>:not(.iconify){clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;white-space:nowrap;width:1px}.button--icon-only .iconify{margin:0}.button--small{height:4rem}
