


	button, .btn, .lnk {
		margin: 0;
		border: 0;
		padding: 0;
		border-radius: 0;
		box-shadow: none;
		background: transparent;
		display: inline-block;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		cursor: pointer;
    
  	font-family: var(--base-font-1-semibold);
    
    --rise: calc(var(--max-font-size, 16) - var(--min-font-size, 16));
    --run: calc(var(--max-vw) - var(--min-vw));
    --slope: calc(var(--rise) / var(--run));
    
    --min-vw-px: calc(var(--min-vw) * 1px);
    --min-font-size-px: calc(var(--min-font-size) * 1px);

    --fluid-font-size-px:
      calc(
        var(--slope) * (100vw - var(--min-vw-px)) + var(--min-font-size-px)
      );

    --max-font-size-px: calc(var(--max-font-size) * 1px);

    font-size:
      clamp(
        var(--min-font-size-px),
        var(--fluid-font-size-px),
        var(--max-font-size-px)
      );
    
	}
	
  
  
  
  
  .lnk-a {
    --min-font-size: 11;
    --max-font-size: 18;
  }
  
  .lnk-a.small {
    --min-font-size: 11;
    --max-font-size: 14;
  }
  
  .lnk-a span.wrap {
    display: flex;
    flex-flow: row nowrap;
    gap: 0 0.5em;
    align-items: baseline;
  }
  
  .lnk-a[data-icon="external-url"] span.wrap {
    align-items: center;
  }
  
  .lnk-a[data-icon="external-url"] svg {
    width: 1.14285714285714285714em;
    height: auto;
  }
  
  .lnk-a span.icon {
    margin: 0;
  }
  
  .lnk-a span.wrap * {
    display: block;
  }
  
  
  
  
  
  
  .btn-category-pill {
    
    --min-font-size: 11;
    --max-font-size: 14;
    
    font-family: var(--base-font-1-regular);
    border-radius: 50px;
    background: var(--base-color-light-orange);
    color: var(--base-color-orange);
    padding: .625em 1.25em;
    
  }
  
  li.current .btn-category-pill {
    background: var(--base-color-orange);
    color: var(--base-color-white);
  }
  
  
  
  
  
  
  
  .btn-icon-only {
    position: relative;
  }
  
  .btn-icon-only span:is(.title-wrap, .label) {
    position: absolute;
    left: -100000em;
    width: 1px;
    height: 1px;
    overflow: hidden;
  }
  
  .btn-icon-only * {
    display: block;
  }