.b-ext {--btn-font-family: var(--font-primary);--btn-gap: var(--space-sm);--btn-padding-y: var(--space-md);--btn-padding-x: calc(var(--font-size) * 2.5);--btn-font-size: var(--text-base);}
.b-ext .btn, .b-ext .button, .b-ext .wp-block-button .wp-block-button__link {align-items: center;background-color: var(--color-primary);border-radius: 50em;color: var(--color-white);cursor: pointer;display: inline-flex;font-family: var(--btn-font-family);font-size: var(--btn-font-size);font-weight: 600;gap: var(--btn-gap);justify-content: center;line-height: 1.2;padding: var(--btn-padding-y) var(--btn-padding-x);position: relative;text-decoration: none;text-transform: uppercase;transition: all .2s ease-in-out;white-space: nowrap;will-change: transform;z-index: 1;}
.b-ext .btn.bsaweb-dynamic-scroll-anchor__link--is-selected, .b-ext .btn:focus, .b-ext .btn:hover, .b-ext .button.bsaweb-dynamic-scroll-anchor__link--is-selected, .b-ext .button:focus, .b-ext .button:hover, .b-ext .wp-block-button .bsaweb-dynamic-scroll-anchor__link--is-selected.wp-block-button__link, .b-ext .wp-block-button .wp-block-button__link:focus, .b-ext .wp-block-button .wp-block-button__link:hover {background-color: var(--color-primary-dark);}
.b-ext .btn:active, .b-ext .button:active, .b-ext .wp-block-button .wp-block-button__link:active {transform: translateY(2px);}
.b-ext .btn--primary {background-color: var(--color-primary);color: var(--color-white);}
.b-ext .btn--primary.bsaweb-dynamic-scroll-anchor__link--is-selected, .b-ext .btn--primary:focus, .b-ext .btn--primary:hover {background-color: var(--color-primary-darker);}
.b-ext .btn--secondary {background-color: var(--color-secondary);color: var(--color-white);}
.b-ext .btn--secondary.bsaweb-dynamic-scroll-anchor__link--is-selected, .b-ext .btn--secondary:focus, .b-ext .btn--secondary:hover {background-color: var(--color-secondary-darker);}
.b-ext .btn--contrast {background-color: var(--color-black);color: var(--color-white);}
.b-ext .btn--white {background-color: var(--color-white);color: var(--color-black);}
.b-ext .btn--outline, .b-ext .wp-block-button.is-style-outline .wp-block-button__link {background-color: rgba(0,0,0,0);border: 1px solid;border-radius: 50em;}
.b-ext .btn--outline.bsaweb-dynamic-scroll-anchor__link--is-selected, .b-ext .btn--outline:focus, .b-ext .btn--outline:hover, .b-ext .wp-block-button.is-style-outline .bsaweb-dynamic-scroll-anchor__link--is-selected.wp-block-button__link, .b-ext .wp-block-button.is-style-outline .wp-block-button__link:focus, .b-ext .wp-block-button.is-style-outline .wp-block-button__link:hover {background-color: rgba(0,0,0,0);border-color: currentColor;}
.b-ext .btn--outline:active, .b-ext .wp-block-button.is-style-outline .wp-block-button__link:active {transform: translateY(2px);}
.b-ext .btn--outline.btn--primary, .b-ext .wp-block-button.is-style-outline .btn--primary.wp-block-button__link {color: var(--color-primary);}
.b-ext .btn--outline.btn--primary.bsaweb-dynamic-scroll-anchor__link--is-selected, .b-ext .btn--outline.btn--primary:focus, .b-ext .btn--outline.btn--primary:hover, .b-ext .wp-block-button.is-style-outline .btn--primary.bsaweb-dynamic-scroll-anchor__link--is-selected.wp-block-button__link, .b-ext .wp-block-button.is-style-outline .btn--primary.wp-block-button__link:focus, .b-ext .wp-block-button.is-style-outline .btn--primary.wp-block-button__link:hover {background-color: var(--color-primary);border-color: var(--color-primary);color: var(--color-white);}
.b-ext .btn--outline.btn--secondary, .b-ext .wp-block-button.is-style-outline .btn--secondary.wp-block-button__link {color: var(--color-secondary);}
.b-ext .btn--outline.btn--secondary.bsaweb-dynamic-scroll-anchor__link--is-selected, .b-ext .btn--outline.btn--secondary:focus, .b-ext .btn--outline.btn--secondary:hover, .b-ext .wp-block-button.is-style-outline .btn--secondary.bsaweb-dynamic-scroll-anchor__link--is-selected.wp-block-button__link, .b-ext .wp-block-button.is-style-outline .btn--secondary.wp-block-button__link:focus, .b-ext .wp-block-button.is-style-outline .btn--secondary.wp-block-button__link:hover {background-color: var(--color-secondary);border-color: var(--color-secondary);color: var(--color-white);}
.b-ext .btn--outline.btn--contrast, .b-ext .wp-block-button.is-style-outline .btn--contrast.wp-block-button__link {color: var(--color-black);}
.b-ext .btn--outline.btn--contrast.bsaweb-dynamic-scroll-anchor__link--is-selected, .b-ext .btn--outline.btn--contrast:focus, .b-ext .btn--outline.btn--contrast:hover, .b-ext .wp-block-button.is-style-outline .btn--contrast.bsaweb-dynamic-scroll-anchor__link--is-selected.wp-block-button__link, .b-ext .wp-block-button.is-style-outline .btn--contrast.wp-block-button__link:focus, .b-ext .wp-block-button.is-style-outline .btn--contrast.wp-block-button__link:hover {color: var(--color-main-grey-600);}
.b-ext .btn--outline.btn--white, .b-ext .wp-block-button.is-style-outline .btn--white.wp-block-button__link {color: var(--color-white);}
.b-ext .btn--simple, .b-ext .wp-block-button.is-style-simple .wp-block-button__link {--btn-padding-y: var(--space-xs);background-color: rgba(0,0,0,0);border: 0;color: currentColor;font-size: calc(var(--font-size) * 1);padding: var(--btn-padding-y) 0;text-decoration: underline;text-transform: none;text-underline-offset: .2em;}
.b-ext .btn--simple:focus, .b-ext .btn--simple:hover, .b-ext .wp-block-button.is-style-simple .wp-block-button__link:focus, .b-ext .wp-block-button.is-style-simple .wp-block-button__link:hover {color: var(--color-main-grey-500);}
.b-ext .btn--sm {--btn-padding-y: var(--space-sm);--btn-padding-x: var(--space-md);}
.b-ext .btn--xs {--btn-padding-y: var(--space-xs);--btn-padding-x: var(--space-md);--btn-font-size: var(--text-sm);}
.b-ext .btn--disabled, .b-ext .btn[aria-disabled=true], .b-ext .btn[disabled], .b-ext .btn[readonly], .b-ext .wp-block-button [aria-disabled=true].wp-block-button__link, .b-ext .wp-block-button [disabled].wp-block-button__link, .b-ext .wp-block-button [readonly].wp-block-button__link {cursor: not-allowed;opacity: .6;}
.b-ext .wp-block-button.is-button-primary .wp-block-button__link {background-color: var(--color-primary);color: var(--color-white);}
.b-ext .wp-block-button.is-button-primary .wp-block-button__link:focus, .b-ext .wp-block-button.is-button-primary .wp-block-button__link:hover {background-color: var(--color-primary-dark);}
.b-ext .wp-block-button.is-button-secondary .wp-block-button__link {background-color: var(--color-secondary);color: var(--color-white);}
.b-ext .wp-block-button.is-button-secondary .wp-block-button__link:focus, .b-ext .wp-block-button.is-button-secondary .wp-block-button__link:hover {background-color: var(--color-secondary-dark);}
.b-ext .wp-block-button.is-button-contrast {background-color: var(--color-black);color: var(--color-white);}
.b-ext .wp-block-button.is-button-white .wp-block-button__link {background-color: var(--color-white);color: var(--color-black);}
.b-ext .wp-block-button.is-style-outline .wp-block-button__link:hover {background-color: var(--color-secondary);border-color: var(--color-secondary);color: var(--color-white);}
.b-ext .wp-block-button.is-style-outline.is-button-primary .wp-block-button__link {background-color: rgba(0,0,0,0);color: var(--color-primary);}
.b-ext .wp-block-button.is-style-outline.is-button-primary .wp-block-button__link:hover {background-color: var(--color-primary);border-color: var(--color-primary);color: var(--color-white);}
.b-ext .wp-block-button.is-style-outline.is-button-secondary .wp-block-button__link {background-color: rgba(0,0,0,0);color: var(--color-secondary);}
.b-ext .wp-block-button.is-style-outline.is-button-secondary .wp-block-button__link:hover {background-color: var(--color-secondary);border-color: var(--color-secondary);color: var(--color-white);}
.b-ext .wp-block-button.is-style-outline.is-button-contrast .wp-block-button__link {background-color: rgba(0,0,0,0);color: var(--color-black);}
.b-ext .wp-block-button.is-style-outline.is-button-contrast .wp-block-button__link:hover {background-color: var(--color-black);border-color: var(--color-black);color: var(--color-white);}
.b-ext .wp-block-button.is-style-outline.is-button-white .wp-block-button__link {background-color: rgba(0,0,0,0);color: var(--color-white);}
.b-ext .wp-block-button.is-style-outline.is-button-white .wp-block-button__link:hover {background-color: var(--color-white);border-color: var(--color-white);color: var(--color-black);}
.b-ext .wp-block-button.is-style-simple.is-button-primary .wp-block-button__link {color: var(--color-primary);}
.b-ext .wp-block-button.is-style-simple.is-button-secondary .wp-block-button__link {color: var(--color-secondary);}
.b-ext .wp-block-button.is-style-simple.is-button-contrast .wp-block-button__link {color: var(--color-black);}
.b-ext .wp-block-button.is-style-simple.is-button-white .wp-block-button__link {color: var(--color-white);}