/* Reuse the same Figma component exports as the blog's buttons, including states.
   Nine-slicing preserves the rounded ends when the label changes width. */
.site-button {
  --button-art: url('/assets/components/svg-componants/Tertiary - Large Default.svg');
  --button-focus: url('/assets/components/svg-componants/Tertiary - Large Focus.svg');
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 11px 24px 13px;
  border: 0;
  border-radius: 9999px;
  background: transparent;
  color: #f9fafb;
  font: 550 17px/24px Figtree, sans-serif;
  text-decoration: none !important;
  white-space: nowrap;
}
.site-button::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  border: 20px solid transparent;
  border-image: var(--button-art) 20 fill / 20px stretch;
  pointer-events: none;
}
.site-button:hover { --button-art: url('/assets/components/svg-componants/Tertiary - Large Hover.svg'); }
.site-button:active { --button-art: url('/assets/components/svg-componants/Tertiary - Large Pressed.svg'); }
.site-button:focus-visible { outline: none; }
.site-button:focus-visible::before { inset: -4px; border-image: var(--button-focus) 24 fill / 24px stretch; }
.site-button--medium { --button-focus: url('/assets/components/svg-componants/Tertiary - Medium Focus.svg'); }
.site-button--primary { --button-focus: url('/assets/components/svg-componants/Primary - Large Focus.svg'); }
.site-button--secondary { --button-focus: url('/assets/components/svg-componants/Secondary - Large Focus.svg'); }
.site-button--medium { min-height: 40px; padding: 7px 20px 9px; font-size: 15px; --button-art: url('/assets/components/svg-componants/Tertiary - Medium Default.svg'); }
.site-button--medium:hover { --button-art: url('/assets/components/svg-componants/Tertiary - Medium Hover.svg'); }
.site-button--medium:active { --button-art: url('/assets/components/svg-componants/Tertiary - Medium Pressed.svg'); }
.site-button--primary { --button-art: url('/assets/components/svg-componants/Primary - Large Default.svg'); color: #fff; }
.site-button--primary:hover { --button-art: url('/assets/components/svg-componants/Primary - Large Hover.svg'); }
.site-button--primary:active { --button-art: url('/assets/components/svg-componants/Primary - Large Pressed.svg'); }
.site-button--secondary { --button-art: url('/assets/components/svg-componants/Secondary - Large Default.svg'); color: #04070b; }
.site-button--secondary:hover { --button-art: url('/assets/components/svg-componants/Secondary - Large Hover.svg'); }
.site-button--secondary:active { --button-art: url('/assets/components/svg-componants/Secondary - Large Pressed.svg'); }
.site-button__back { width: 20px; height: 20px; transform: rotate(180deg); filter: brightness(0) invert(1); }
