
    .tab-section.svelte-yhwq4p {
        margin: var(--spacing-1) 0;
    }

    .all-chart-wrapper.svelte-yhwq4p {
        padding: var(--spacing-1);
        background-color: var(--color-bg);
        border: 1px solid var(--outline-grey);
    }

    .both-chart-wrapper.svelte-yhwq4p{
        display: flex;
        gap: var(--spacing-1);

    }

    @media (max-width: 750px) {

      .both-chart-wrapper.svelte-yhwq4p {
        display: block;
      }
  }


  input[type="checkbox"].svelte-zxar20 {
    width:14px;
    height: 14px;
  }


  .inner-table-search.svelte-129ur9m {
    text-align: left;
    padding: var(--spacing-1) 0;
  }

  .inner-table-search.svelte-129ur9m input:where(.svelte-129ur9m) {
      border-radius: 4px;
      background-color: var(--color-bg);
      padding: var(--spacing-2);
      margin: 0 0 var(--spacing-1) 0;
      color: var(--color-form);
      border: 1px solid var(--warm-40);
      width: 100%;
      max-width: 300px;
    }

  .inner-table-search-label.svelte-129ur9m {
    font-weight: 700;
    margin-bottom: var(--spacing-2);
  }

  .do-download.svelte-129ur9m {
    font-size: var(--scale-1);
    padding: var(--spacing-1) 0;
  }
  .do-download.svelte-129ur9m .max-records:where(.svelte-129ur9m) {
    font-style: italic;

    color:var(--gray-60);
  }
  .do-download.svelte-129ur9m a:where(.svelte-129ur9m){
    cursor:pointer;
    display: block;
  }
  .do-download.deactivated.svelte-129ur9m a:where(.svelte-129ur9m){
    cursor:not-allowed !important;
    color:var(--gray-40) !important;
  }


    .sort-button-wrapper.svelte-gdqul2 {
        margin-bottom: var(--spacing0);
        margin-top: var(--spacing-1);
    }   
    .filter-label.svelte-gdqul2 {
        font-size: .75em;
        line-height: 1em;
        color: var(--gray-70);
        font-weight: 500;
        margin-bottom: var(--spacing-2);
        text-align: left;
    }
    select.svelte-gdqul2 {
        text-decoration: none;
        border: 1px solid var(--outline-grey);
        color: var(--color-text-body);
        font-weight: 400;
        background-color: var(--color-bg);
        border-radius: 4px;
    }

    .filter-item.svelte-gdqul2 {
        display:inline-block;
        min-width: 200px;
    }

    /* (unused) .filter-item.sort-buttons {
        min-width: auto;
    }*/



  span.icon.svelte-fnf3c6 {
    display:inline-block;
    width:20px;
    max-height: 25px;
  }
  /* (unused) .learn-more table td {
    font-size: var(--scale-2);
  }*/
  .alert-icon.svelte-fnf3c6 {
    display: inline-block;
    max-height: 22px;
    width: 22px;
    vertical-align: middle;
  }
  .stack-row.svelte-fnf3c6 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--spacing1);
    padding: var(--spacing0) 0;
  }
  .number-block.border-left.svelte-fnf3c6 {
    padding-left:var(--spacing0);
    border-left:1px solid var(--outline-grey);
  }

  .contribution_read-more.svelte-fnf3c6 p:where(.svelte-fnf3c6) {
    font-size: var(--scale-2);
  }

  .contribution-detail-mapping.svelte-fnf3c6 {
    background-color: var(--highlight-blue);
    padding:var(--spacing0);
  }

  .contribution-detail-mapping.expenditure.svelte-fnf3c6 {
    background-color: var(--highlight-yellow);
  }

  .app-hed_second_hed.svelte-fnf3c6{
    padding: var(--spacing0) 0;
  }

  .org-top.center.full.svelte-fnf3c6 {
    padding-top: 0;
  }


  th.svelte-fnf3c6 {
    cursor:pointer;
    text-wrap:unset !important;
  }

  tbody.svelte-fnf3c6 tr:where(.svelte-fnf3c6) {
    /* override zebra-stripe table layout */
    background-color: var(--color-bg) !important;
  }
  table.svelte-fnf3c6 tr.included:where(.svelte-fnf3c6){
    background-color: var(--hue-included) !important;
  }
  table.svelte-fnf3c6 tr.current:where(.svelte-fnf3c6){
    background-color: var(--highlight-blue) !important;
  }
  table.svelte-fnf3c6 tr.current.expenditure:where(.svelte-fnf3c6){
    background-color: var(--highlight-yellow) !important;
  }
  /* (unused) td .conf {

    font-style:italic;
    color:var(--gray-60);
  }*/

  .stack-row-explanation.svelte-fnf3c6 {
    font-size: var(--scale0);
    line-height: var(--spacing0);
    color:var(--subtext);
  }
  .stack-row-number.svelte-fnf3c6 {
    font-size: var(--scale2)!important;
  }
  .stack-row-number.total.svelte-fnf3c6 {
    font-size: var(--scale6)!important;
  }



  .collapsible-list.svelte-fnf3c6 {
    color: var(--color-text-supp);
    text-align: left;
  }

  details[open].svelte-fnf3c6 summary:where(.svelte-fnf3c6):after {
      rotate: 180deg;
  }
  details.svelte-fnf3c6 summary:where(.svelte-fnf3c6):after {
      line-height: 0;
      content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJNNiA5TDEyIDE1TDE4IDkiIHN0cm9rZT0iIzFCMUIxQiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+);
  }
  .check-objs.svelte-fnf3c6 {
    display:inline-block;
  }
  .check-obj.svelte-fnf3c6 {
      margin-bottom:var(--spacing-1);
      font-size: var(--scale-1);
  }
  .main-toggles.svelte-fnf3c6 {
      margin-top:var(--spacing0);
      font-size: var(--scale-1);
      color:var(--subtext);
  }

  .check-obj.svelte-fnf3c6 .options:where(.svelte-fnf3c6) {
    font-style: italic;
    font-size: var(--scale-2);
    color:var(--subtext);
  }
  .main-toggles.svelte-fnf3c6 span:where(.svelte-fnf3c6), .check-obj.svelte-fnf3c6 span:where(.svelte-fnf3c6){
       cursor:not-allowed;
  }
  .main-toggles.svelte-fnf3c6 span.active:where(.svelte-fnf3c6), .check-obj.svelte-fnf3c6 span.active:where(.svelte-fnf3c6) {
    cursor:pointer;
    text-decoration: underline;
    color:var(--blue-60);
  }
  .do-download.svelte-fnf3c6 a:where(.svelte-fnf3c6) {
    font-size: var(--scale-1);
    cursor:pointer;

  }
  .search-body.svelte-fnf3c6 {
    overflow-x:auto !important;
  }

   @media (max-width: 500px) {
    .contribution-hed-text.svelte-fnf3c6 {
      font-size: var(--scale1);
    }
  }

  @media (max-width: 550px) {
    .number-block.border-left.svelte-fnf3c6 {
      padding-left:0;
      border-left:none;
    }
  }


  .search-category-select.svelte-flyg0s {
    display: inline-block;
    background-color: var(--color-bg);
    border-right: 1px solid var(--warm-40);
  }

  li.selected.svelte-flyg0s {
        background-color: var(--warm-10) !important;
    }
.typeahead.svelte-flyg0s {
  background-color: var(--color-bg);
  display: flex;
  font-size: .9em;
  padding: var(--spacing-2) var(--spacing-1) var(--spacing-2) 0;
  position: relative;
  height: var(--scale4);
  align-items: center;
  width: 100%;
  height: 100%;
}

.search-box.svelte-flyg0s {
  font-family: sans-serif;
  position:relative;
  width: 100%;
  border: 1px solid var(--gray-40);

}

.search-icon.svelte-flyg0s {
  max-height: 25px;
  max-width: 25px;
}

.search-items.svelte-flyg0s {
  display: flex;
  flex-grow: .9;
  border: var(--outline-grey) 1px solid;
}

select.svelte-flyg0s {
  text-align: center;
   border: none;
   height: 100%;
   width: auto !important;
   padding: 0 var(--spacing0) 0 var(--spacing-1);
   line-height: var(--scale0);

}
input[type=text].svelte-flyg0s {
  display: block;
  transition: width 0.4s ease-in-out;
  height: var(--scale4);
}
input[type=text].svelte-flyg0s:focus {
    outline: none;

  }
ul.svelte-flyg0s {
  overflow: auto;

}

li.typeahead-objects.svelte-flyg0s {
    font: var(--fonts-sans);
    list-style: none;
    color: var(--color-text-supp);
    border: none;
    border-top: 1px solid #d4d4d4;
    margin: 0;
    padding: 0 5px;
    cursor: pointer;
    background-color: var(--color-bg);
    opacity: 1;
    display: block;
    line-height: var(--line-height-2);
    padding: var(--spacing-2) 10px;
    }
    li.typeahead-objects.svelte-flyg0s:hover {
      background-color: var(--outline-grey);
    }

ul.typeahead-object-list.svelte-flyg0s {
  position: absolute;
  padding:0;
  margin: 0;
  width: 100%;
  top: -5px;
  z-index: 99;
  background-color: var(--color-bg);
  box-shadow: 0 4px 8px rgba(0, 0, 0, .1);
}

  
    li.typeahead-objects.svelte-nk6yt9:first-child {
        border-top: none;
    }
    li.typeahead-objects.svelte-nk6yt9 {
        color: var(--color-text-supp);
        font: var(--fonts-sans);
        list-style: none;
        width:100%;
        border-top: 1px solid #d4d4d4;
        margin: 0;
        cursor: pointer;
        background-color: var(--color-bg);
        opacity: 1;
        display: block;
        line-height: var(--line-height-2);
        padding: var(--spacing-2) 10px;
    }
    li.typeahead-objects.svelte-nk6yt9:hover {
      background-color: var(--outline-grey);
    }
    li.selected.svelte-nk6yt9 {
        background-color: var(--outline-grey);
    }
    small.svelte-nk6yt9 {
      font-size: .8em;
      text-transform: capitalize;
      margin-top: 2px;
      line-height: 1em;
      position: relative;
      color: var(--gray-40);
    }

    .tab.inactive.svelte-h65nmk a:where(.svelte-h65nmk) {
        color: var(--gray-50);
    }
    .search-box-wrapper.svelte-h65nmk {
        margin: 0 0  var(--spacing3) 0 ;
        max-width: 40em;
    }

	.match-overlap.svelte-1i2gad3 {
		display: flex;
		gap: 20px;
		flex-wrap: wrap;
	}

	@media screen and (max-width: 800px) {
		.match-overlap.svelte-1i2gad3 > .match:where(.svelte-1i2gad3) {
			flex-basis: 50%;
		}
	}

	@media screen and (max-width: 500px) {
		.match-overlap.svelte-1i2gad3 > .match:where(.svelte-1i2gad3) {
			flex-basis: 100%;
		}
	}

	.match-hed.svelte-1i2gad3 {
		font-weight: 700;
	    font-size: var(--scale0);
	    line-height: var(--scale1);
        padding: var(--spacing-1);
        background-color: var(--highlight-warm);
	}

	.match-summary.svelte-1i2gad3 {
	    padding: var(--spacing-1);
	}

	.match-hed.svelte-1i2gad3 a:where(.svelte-1i2gad3) {
		color: var(--color-text-supp);
		text-decoration: none;
	}

	.overlap-hed.svelte-1i2gad3 {
	    font-size: var(--scale-1);
	    font-weight: 500;
	    color: var(--color-text-supp);
        padding-top: var(--spacing-2);
        margin: var(--spacing-2) 0;

        &.overlap-hed-contributors {
        	border-bottom: 2px solid var(--highlight-blue);
        }

        &.overlap-hed-recipients {
        	border-bottom: 2px solid var(--highlight-yellow);
        }
	}

	.match.svelte-1i2gad3 {
		background-color: var(--color-bg);
		flex-basis: 30%;
		align-self: start;  
		border: 1.5px solid var(--outline-grey);
		border-radius: 4px;
	    min-height: 160px;
	}

	.match.svelte-1i2gad3 div.match-details:where(.svelte-1i2gad3) {
		margin-top: var(--spacing-3);
		font-size: var(--scale-2);
	}

  .as-of-subhed.svelte-1fuzgxs {
    color: var(--gray-60);
    font-size:var(--scale-2);
  }

    .bar-chart.svelte-wjkccf {
        text-align: left;
        padding: var(--spacing-1) 0;
        margin-bottom: var(--spacing0);
    }

    .bar-chart.svelte-wjkccf:after{
      clear:both;
    }
    .bar.svelte-wjkccf {
        height: 30px;
        float: left;
    }

    .swatch-wrapper.svelte-wjkccf {
        position: relative;
        height: 18px;
        width: 18px;
        cursor: pointer;
    }
    
    .swatch-background.svelte-wjkccf {
        position:absolute;
        height: 18px;
        width: 18px;
        display: none;
        border: 1px solid var(--gray-60);
        border-radius: 3px;
        cursor:pointer;
    }

    .swatch-background.show.svelte-wjkccf {
        display:block;
    }

    .label-header.svelte-wjkccf{
        font-weight: 700;
    }

    .swatch.svelte-wjkccf {
        height: 18px;
        width: 18px;
        position:absolute;
    }

    .labels.svelte-wjkccf {
        clear:both;
        display: flex;
        margin: var(--spacing0) 0;
        flex-wrap: wrap;
        max-height: 75px;
        flex-direction: column;
        gap: var(--spacing-2);
    }

    .label.svelte-wjkccf {
        display:flex;
        flex-basis: 50%;
        
    }
    .label-text.svelte-wjkccf {
        font-size: var(--scale-1);
        line-height: var(--scale-1);
        padding: 2px 5px;
        cursor: pointer;
    }
    #container.svelte-wjkccf {
        max-width: 1000px;
    }


	details.svelte-2m1wu7 {
	    padding: var(--spacing-1) 0;
    	border-bottom: 1px solid var(--outline-grey);
	}

	details.svelte-2m1wu7:only-of-type {
		border-bottom: none;
	}

	details.svelte-2m1wu7 summary:where(.svelte-2m1wu7) {
	    font-weight: 700;
	    margin-bottom: var(--spacing-2);
	    display: flex;
	    justify-content: space-between;
	    align-items: center;
	    cursor: pointer;
	    list-style: none;
	}

	.collapsible-list.svelte-2m1wu7 {
		color: var(--color-text-supp);
		text-align: left;
	}

	details[open].svelte-2m1wu7 summary:where(.svelte-2m1wu7):after {
    	rotate: 180deg;
	}
	details.svelte-2m1wu7 summary:where(.svelte-2m1wu7):after {
	    line-height: 0;
	    content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJNNiA5TDEyIDE1TDE4IDkiIHN0cm9rZT0iIzFCMUIxQiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+);
	}

	#search-filter-bubbles.svelte-18xof0o {
		display:none;
	}

	@media (max-width: 800px) {
		#search-filter-bubbles.svelte-18xof0o {
			display: flex;
			flex-wrap: wrap;
		}
	}

	.remove-filter.svelte-18xof0o {
		border: 1px solid var(--outline-grey);
	    border-radius: 2em;
	    background-color: var(--color-bg);
	    color: var(--subtext);
	    padding: var(--spacing-2) var(--spacing-1);
	    font-size: var(--scale-1);
	    margin: var(--spacing-2);
	}

    /* (unused) svg {
        height: 100% !important;
    }*/
    h5.svelte-1kaip1k {
        font-size: var(--scale1);
        font-weight: 700;
        color: var(--text-gray-dark);
        margin-top: 0;
    }
    .date-range.svelte-1kaip1k {
        font-size: var(--scale-2);
        font-weight: 400;
        color: var(--gray-50);
        padding-left:5px;
    }
    .header-wrapper.svelte-1kaip1k {
        margin-top: var(--spacing0);
        padding-left:15px;
    }
    .chart-wrapper.svelte-1kaip1k {
        padding: 0;
    }

    .no-data-text.svelte-1kaip1k {
        font-size:.8em;
        margin:var(--spacing-1) 0 0 var(--spacing-1);
        font-style: italic;
        color:var(--gray-50);
    }

    .property-label.svelte-1kaip1k {
        font-size: var(--scale-1);
        line-height: var(--scale-1);
        font-weight: 500;
        color: var(--gray-50);
    }
    /* (unused) .tick text {
        fill: var(--gray-50);
        font-weight: 400;
        font-size: var(--scale-2);
    }*/

.light-pagination-nav.svelte-607h8q .pagination-nav {
  display: flex;
  justify-content: center;
  background: #FFF;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}
.light-pagination-nav.svelte-607h8q .option {
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.2s all ease-out;
  user-select: none;
  color: hsl(200, 90%, 10%);
}

.light-pagination-nav.svelte-607h8q .option.number,
.light-pagination-nav.svelte-607h8q .option.ellipsis {
  padding: 10px 15px;
}
.light-pagination-nav.svelte-607h8q .option:hover {
  background: rgba(0, 0, 0, 0.1);
  cursor: pointer;
}
.light-pagination-nav.svelte-607h8q .option.active {
  color: hsl(200, 70%, 50%);
}

.dark-pagination-nav.svelte-1we9c3w .pagination-nav {
  display: flex;
  justify-content: center;
  background: hsl(200, 80%, 5%);
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}
.dark-pagination-nav.svelte-1we9c3w .option {
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.2s all ease-out;
  user-select: none;
  color: hsl(200, 90%, 90%);
}
.dark-pagination-nav.svelte-1we9c3w .option svg path {
  fill: hsl(200, 90%, 90%);
}
.dark-pagination-nav.svelte-1we9c3w .option:first-child {
  border-radius: 3px 0 0 3px;
}
.dark-pagination-nav.svelte-1we9c3w .option:last-child {
  border-radius: 0 3px 3px 0;
}
.dark-pagination-nav.svelte-1we9c3w .option.number,
.dark-pagination-nav.svelte-1we9c3w .option.ellipsis {
  padding: 10px 15px;
}
.dark-pagination-nav.svelte-1we9c3w .option:hover {
  background: #000;
  cursor: pointer;
}
.dark-pagination-nav.svelte-1we9c3w .option.active {
  color: hsl(200, 100%, 50%);
}

    .cta.svelte-ug1nbf {
        background: var(--color-bg);
        position: fixed;
        opacity: 0;
        z-index: 2200;
        transition:
            ease-out 0.2s transform,
            ease-out 0.1s opacity;
        transform: translateY(100%);
    }

    .cta-toast.svelte-ug1nbf {
        background-color: var(--color-accent-70);
        color: var(--white);
        z-index: 3000;
        position: fixed;
        margin-left: auto;
        margin-right: auto;
        max-width: 20rem;
        bottom: var(--spacing1);
        left: 0;
        right: 0;
        padding: 0.8rem;
        font-family: var(--fonts-sans);
        font-size: var(--scale-1);
        border-radius: 2px;
        display: none;
        width: fit-content;
    }

    .cta-toast-open.svelte-ug1nbf {
        display: flex;
    }

    .cta-toast-text.svelte-ug1nbf {
        align-self: center;
        flex: 1;
        line-height: var(--line-height-1);
    }

    .cta-toast-button.svelte-ug1nbf {
        background-color: transparent;
        color: var(--white);
        margin-right: calc(-1 * var(--spacing-1));
        flex-shrink: 0;
        margin: -0.2rem -0.8rem -0.2rem 0.4rem;
    }

    .cta-container.svelte-ug1nbf .button:hover {
        background-color: var(--color-accent-50);
        opacity: 1;
    }

    .cta.svelte-ug1nbf .cta-email:where(.svelte-ug1nbf) {
        border: 1px solid var(--cool-30);
        background-color: var(--color-bg);
        font-size: var(--scale-1);
    }

    .cta-container.svelte-ug1nbf .button,
    .cta.svelte-ug1nbf .cta-email:where(.svelte-ug1nbf) {
        padding: 0.75em 0.5em;
        text-align: center;
        border-radius: 4px;
        font-size: var(--scale-1);
    }

    .cta-type-panel.svelte-ug1nbf {
        justify-content: center;
        padding: 1.5rem 0;
        bottom: 0;
        left: 0;
        box-shadow: 0 0 140px rgb(0 0 0 / 10%);
    }

    .cta-type-panel.svelte-ug1nbf .cta-heading:where(.svelte-ug1nbf) {
        font-size: var(--scale2);
    }

    .cta-type-panel.svelte-ug1nbf .cta-container:where(.svelte-ug1nbf) {
        max-width: 1344px;
        margin-left: auto;
        margin-right: auto;
        padding: 0 2.985984rem;
        column-gap: var(--spacing3);
        align-items: center;
    }

    .cta-type-panel.cta-fixed.svelte-ug1nbf {
        width: 100%;
    }

    .cta-message.svelte-ug1nbf {
        grid-gap: var(--spacing-1);
        display: flex;
        flex-direction: column;
        align-self: center;
        flex: 1;
    }

    .cta-short.svelte-ug1nbf {
        display: none;
    }

    .cta-fixed.svelte-ug1nbf {
        position: fixed;
    }

    .cta-close.svelte-ug1nbf {
        background-color: transparent;
        position: absolute;
        right: 0;
        top: 0;
        color: var(--color-text-meta);
    }

    .cta-close.svelte-ug1nbf svg:where(.svelte-ug1nbf),
    .cta-toast-button.svelte-ug1nbf svg:where(.svelte-ug1nbf) {
        width: 24px !important;
        height: 24px !important;
    }

    .cta-container.svelte-ug1nbf {
        display: flex;
        flex-direction: row;
    }

    .cta-donation.svelte-ug1nbf {
        flex-direction: column;
        row-gap: var(--spacing0);
    }

    .cta-visible.svelte-ug1nbf {
        opacity: 1 !important;
        transform: translateY(0);
    }

    .cta-flex.svelte-ug1nbf {
        display: flex !important;
    }

    .cta-heading.svelte-ug1nbf {
        line-height: var(--line-height-3);
        font-size: var(--scale3);
        font-family: var(--fonts-hed);
        font-weight: 700;
        text-align: center;
    }

    .cta-text.svelte-ug1nbf {
        font-size: 16px;
        font-size: var(--scale-1);
        font-family: var(--fonts-sans);
        text-align: center;
        line-height: 1.5;
    }

    .cta-form.svelte-ug1nbf {
        display: flex;
        flex: 1;
        flex-direction: column;
        grid-gap: 10px;
    }

    .cta-closed.svelte-ug1nbf {
        display: none !important;
    }

    .cta-type-panel.svelte-ug1nbf {
        background-color: var(--color-neutral-10);
    }

    @media (prefers-color-scheme: dark) {
        .cta-type-panel.svelte-ug1nbf {
            background-color: var(--color-neutral-10);
        }
    }

    @media (max-width: 768px) {
        .cta-type-panel.svelte-ug1nbf .cta-text:where(.svelte-ug1nbf) {
            margin-bottom: var(--spacing-1);
        }

        .cta-container.svelte-ug1nbf .button,
        .cta-email.svelte-ug1nbf {
            font-size: 16px !important;
        }
    }

    @media (max-width: 575px) {
        .cta-type-panel.svelte-ug1nbf .cta-container:where(.svelte-ug1nbf) {
            flex-direction: column;
        }
        .cta-text.svelte-ug1nbf {
            font-size: 13px;
        }

        .cta-form.svelte-ug1nbf {
            flex-direction: row;
            grid-gap: 0;
        }

        .cta-type-panel.svelte-ug1nbf .cta-email:where(.svelte-ug1nbf) {
            margin-bottom: 0;
            flex: 1;
        }

        .cta-type-panel.svelte-ug1nbf .cta-short:where(.svelte-ug1nbf) {
            display: inline;
        }

        .cta-type-panel.svelte-ug1nbf .cta-long:where(.svelte-ug1nbf) {
            display: none;
        }

        .cta-type-panel.svelte-ug1nbf .cta-heading:where(.svelte-ug1nbf) {
            max-width: 330px;
            margin-left: auto;
            margin-right: auto;
        }

        .cta-type-panel.svelte-ug1nbf .cta-container:where(.svelte-ug1nbf) {
            padding: 0 1.44rem;
            column-gap: var(--spacing0);
        }

        .cta-type-panel.svelte-ug1nbf .cta-email:where(.svelte-ug1nbf) {
            margin-bottom: 0;
            border-radius: 4px 0px 0px 4px;
            text-align: left;
            padding-left: 15px;
            padding-right: 15px;
        }

        .cta-type-panel.svelte-ug1nbf .cta-container:where(.svelte-ug1nbf) .button {
            margin-bottom: 0;
            border-radius: 0 4px 4px 0;
            padding-left: 15px;
            padding-right: 15px;
        }
    }
.button.svelte-19wa8ah {
  background: none;
  border: var(--button-border);
  cursor: pointer;
  margin: 0;
  text-decoration: none;
  background-color: var(--button-bg-color);
  color: var(--button-color);
  font-weight: 700;
  font-size: var(--button-font-size);
  line-height: 1;
  text-align: center;
  display: flex;
  gap: var(--spacing-2);
  height: var(--button-size);
  padding: 0 var(--button-horizontal-spacing);
  justify-content: center;
  align-items: center;
  transition: opacity 0.2s;
}

.button.svelte-19wa8ah:hover {
  opacity: 0.5;
}

.icon-before.svelte-19wa8ah,
.icon-after.svelte-19wa8ah {
  height: var(--icon-size);
  width: var(--icon-size);
  will-change: opacity;
}

.shape--round-rect.svelte-19wa8ah {
  border-radius: 0.2em;
}

.shape--rect.svelte-19wa8ah {
  border-radius: 0;
}

.shape--pill.svelte-19wa8ah,
.shape--circle.svelte-19wa8ah {
  border-radius: 999px; /* Use this instead of 50% to handle aspect-ratio */
}

.shape--circle.svelte-19wa8ah {
  height: var(--button-size);
  width: var(--button-size);
  padding: 0;
}

.icon-size--fill.svelte-19wa8ah {
  --icon-size: 100%;
}

.font--sans.svelte-19wa8ah {
  font-family: var(--fonts-sans);
}

.font--serif.svelte-19wa8ah {
  font-family: var(--fonts-serif);
  transform: translateY(-0.1em);
}.copy-button-wrapper.svelte-a7fg2b {
  display: inline-flex;
  flex-direction: column;
  gap: var(--gap, 1rem);
}

.copy-button-textarea.svelte-a7fg2b {
  background-color: var(--gray-10);
  border: 0;
  font-size: var(--scale-1);
  line-height: 1.4;
}

.copy-button-textarea--hide.svelte-a7fg2b {
  height: 0;
  width: 0;
  opacity: 0;
  position: absolute;
}

@keyframes svelte-a7fg2b-tooltipPopIn {
  0% {
    opacity: 0;
    margin-top: 0;
    transform: translate(-50%, -100%) scale(0.9);
  }
  10% {
    opacity: 1;
    margin-top: calc(-1 * var(--spacing-1));
    transform: translate(-50%, -100%) scale(1);
  }
  90% {
    opacity: 1;
    margin-top: calc(-1 * var(--spacing-1));
    transform: translate(-50%, -100%) scale(1);
  }
  100% {
    opacity: 0;
    margin-top: 0;
    transform: translate(-50%, -100%) scale(0.9);
  }
}
.copy-button-tooltip.svelte-a7fg2b {
  animation: svelte-a7fg2b-tooltipPopIn ease-in-out 2s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  background-color: var(--black);
  border-radius: 4px;
  color: var(--white);
  font-family: var(--fonts-sans);
  font-size: var(--scale-2);
  font-weight: 700;
  padding: var(--spacing-1) var(--spacing0);
  text-align: center;
  white-space: nowrap;
  left: 50%;
  top: 0;
  position: absolute;
  transform: translate(-50%, -100%) scale(1);
  transform-origin: center center;
  z-index: 1000;
}.bits-accordion {
  font-family: var(--fonts-sans);
  width: 100%;
}.bits-accordion__item {
  margin-bottom: 0.6rem;
  background-color: var(--color-neutral-10);
  border-radius: 4px;
}

.bits-accordion.bits-accordion--lines .bits-accordion__item {
  background: none;
  border-top: 1px solid var(--color-neutral-10);
  border-radius: 0;
  margin-bottom: 0;
}

.bits-accordion.bits-accordion--lines .bits-accordion__item:last-of-type {
  border-bottom: 1px solid var(--color-neutral-10);
}

.bits-accordion__icon.svelte-rl6jdq {
  width: 0.85rem;
}

.bits-accordion__header {
  display: flex;
}

.bits-accordion__title.svelte-rl6jdq {
  flex: 1;
  padding-right: 1rem;
}

[type="button"].bits-accordion__trigger {
  width: 100%;
  text-align: left;
  color: var(--color-text-hed);
  font-weight: 700;
  padding: 1rem 0.8rem;
  font-size: var(--scale-1);
  background-color: transparent;
  display: flex;
  position: relative;
}

.bits-accordion.bits-accordion--lines .bits-accordion__trigger {
  padding-left: 0;
  padding-right: 0;
}

.bits-accordion__trigger[data-state="open"] .bits-accordion__icon.svelte-rl6jdq {
  transform: rotate(270deg);
}

.bits-accordion__trigger[data-state="closed"] .bits-accordion__icon.svelte-rl6jdq {
  transform: rotate(90deg);
}

.bits-accordion__content.svelte-rl6jdq {
  font-family: var(--fonts-sans);
  padding: 1rem 0.8rem;
  padding-top: 0;
}

.bits-accordion.bits-accordion--lines .bits-accordion__content.svelte-rl6jdq {
  padding-left: 0;
  padding-right: 0;
}@media screen and (width < 60em) {
  [data-bits-floating-content-wrapper]:has(.contact-tools__popover) {
    transform: unset !important;
    will-change: unset !important;
  }
}

.contact-tools__popover {
  background-color: var(--color-bg);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
}
@media screen and (width < 60em) {
  .contact-tools__popover {
    position: fixed !important;
    top: unset !important;
    bottom: 0 !important;
    left: 0 !important;
    border-radius: 4px 4px 0 0;
    padding: var(--page-margin, var(--spacing0));
    width: 100vw !important;
  }
}
@media screen and (width >= 60em) {
  .contact-tools__popover {
    border-radius: 4px;
    padding: var(--spacing-1);
  }
}

@media screen and (width < 60em) {
  .contact-tools__item.svelte-e3fo8j .button {
    --button-size: var(--scale5) !important;
    --icon-size: 60% !important;
  }
}

.contact-tools__popover-title.svelte-e3fo8j {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-family: var(--fonts-sans);
  font-size: var(--scale0);
  font-weight: 700;
  margin-bottom: var(--spacing0);
  padding: 4px;
}

.contact-tools__list.svelte-e3fo8j {
  font-family: var(--fonts-sans);
}
.contact-tools__list.svelte-e3fo8j li:where(.svelte-e3fo8j) {
  list-style: none;
}

.contact-tools__item.svelte-e3fo8j {
  display: flex;
  align-items: center;
  font-size: var(--scale-2);
  color: var(--color-text-body);
  gap: var(--spacing-1);
  font-weight: 700;
  padding: 4px;
  border-radius: 999px;
  transition: background-color linear 0.2s;
}
.contact-tools__item.svelte-e3fo8j:hover {
  background-color: light-dark(var(--gray-3), var(--color-neutral-10));
}
@media screen and (width < 60em) {
  .contact-tools__item.svelte-e3fo8j {
    font-size: var(--scale-1);
    gap: var(--spacing0);
    padding: 6px 4px;
  }
}
@media screen and (width >= 60em) {
  .contact-tools__item.svelte-e3fo8j {
    padding-right: var(--spacing-1);
  }
}

.contact-tools__item-detail.svelte-e3fo8j {
  font-weight: 400;
}.dark-mode-toggle.svelte-1x0dvvb {
  height: var(--button-height);
  width: var(--button-width);
  position: relative;
  overflow: hidden;
}

.dark-mode-toggle__select.svelte-1x0dvvb {
  opacity: 0;
  padding: 0;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.dark-mode-toggle__select.svelte-1x0dvvb::-ms-expand {
  display: none;
}
.dark-mode-toggle__select.svelte-1x0dvvb:hover {
  cursor: pointer;
}.bits-dialog__title-text {
  flex: 1;
}

.bits-dialog__content {
  width: 100%;
  z-index: 100;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90vw;
  max-width: 500px;
  font-family: var(--fonts-sans);
  font-size: var(--scale-1);
  box-shadow: 0 0 140px rgba(0, 0, 0, 0.1);
  background-color: light-dark(var(--white), var(--cool-80));
}

.bits-dialog__inner {
  padding: 0.8rem;
  max-width: 100%;
  max-height: 100%;
  font-size: var(--scale-1);
  display: flex;
  flex-direction: column;
}

.bits-dialog__header {
  padding: 0 0.8rem;
  margin: -0.2rem -0.8rem 0.8rem;
  display: flex;
  align-items: center;
  font-size: var(--scale-1);
  font-weight: 700;
}

.bits-dialog__description {
  overflow-y: auto;
  max-height: 70vh;
}

.bits-dialog__footer {
  padding: 0.25rem 0.8rem 0.25rem;
  margin: 0.8rem -0.8rem -0.2rem;
  display: flex;
  align-items: center;
  font-size: var(--scale-1);
  font-weight: 600;
}

.bits-dialog__close {
  background-color: transparent;
  border: none;
  padding: 0.2rem;
  width: 1.4rem;
  color: var(--color-text-hed);
}
.bits-dialog__close:hover {
  background-color: light-dark(var(--cool-10), var(--cool-90));
}

.bits-dialog__overlay {
  background-color: rgba(0, 0, 0, 0.5);
  inset: 0;
  position: fixed;
}

.bits-dialog__trigger--unstyled {
  display: inline-block;
  padding: 0;
  color: inherit;
  background: none;
  border: none;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  text-align: inherit;
  text-decoration: inherit;
}.grid-overlay.svelte-1bd3l5n {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  z-index: 5000;
  pointer-events: none;
  opacity: 1;
  transition: opacity 0.5s;
}

.grid-overlay--hide.svelte-1bd3l5n {
  opacity: 0;
}

.grid-overlay__content.svelte-1bd3l5n {
  display: flex;
  flex-direction: row;
  gap: var(--grid-gutter);
}

.grid-overlay__col.svelte-1bd3l5n {
  background-color: var(--red-50);
  height: 100vh;
  opacity: 0.2;
  width: var(--col-size--01);
}.lookup-site-header.svelte-q2sezd {
  display: contents;
  --site-header-color-text: var(--warm-10);
  --site-header-fixed-color-text: var(--warm-10);
  --site-header-color-bg: var(--cool-90);
  --site-header-fixed-color-bg: var(--cool-90);
  --site-header-color-button-text: var(--warm-10);
  --site-header-fixed-color-button-text: var(--warm-10);
  --site-header-color-border: transparent;
  --site-header-fixed-color-border: transparent;
}

.lookup-site-header.with-subnav.svelte-q2sezd .site-header--compact {
  position: static !important;
}
.lookup-site-header.with-subnav.svelte-q2sezd .variant-compact__inner-wrap {
  padding-bottom: 0 !important;
}
.lookup-site-header.svelte-q2sezd .variant-compact__inner-wrap {
  grid-template-columns: 2em 1fr 5em !important;
}
.lookup-site-header.svelte-q2sezd .variant-compact__wordmark {
  justify-self: start !important;
  max-width: 10em !important;
}
@media screen and (width < 36em) {
  .lookup-site-header.svelte-q2sezd .variant-compact__wordmark {
    margin-left: 0 !important;
    max-width: 11em !important;
  }
}
.lookup-site-header.svelte-q2sezd .site-header--compact-has-scrolled {
  background-color: var(--site-header-fixed-color-bg, var(--color-bg)) !important;
}

.subnav.svelte-q2sezd {
  position: sticky;
  top: 0;
  z-index: 999;
  padding-top: 0.4rem;
  padding-bottom: 0.5rem;
  background-color: var(--site-header-fixed-color-bg, var(--color-bg));
}

.subnav__inner.svelte-q2sezd {
  min-height: 2rem;
}

.mobile-breadcrumbs.svelte-q2sezd {
  padding-top: var(--spacing0);
  padding-bottom: var(--spacing0);
}

.subnav__inner.svelte-q2sezd .crumb:where(.svelte-q2sezd) {
  color: var(--site-header-color-text, var(--color-neutral-80));
}
.mobile-breadcrumbs.svelte-q2sezd .crumb:where(.svelte-q2sezd) {
  color: var(--color-text-supp);
}
.crumb.svelte-q2sezd {
  font-family: var(--fonts-sans);
  font-size: var(--scale-2);
}
.subnav__inner.svelte-q2sezd .crumb:where(.svelte-q2sezd):first-child {
  font-family: var(--fonts-hed);
  font-size: var(--scale0);
  font-weight: 900;
}
.crumb.svelte-q2sezd {
  text-decoration: none;
}
.crumb.svelte-q2sezd:hover {
  text-decoration: underline;
}
.crumb.svelte-q2sezd + .crumb:where(.svelte-q2sezd):before {
  content: "";
  height: 1em;
  width: 1em;
  display: inline-block;
  background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgMTYgMTYiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Im05LjU4NTggOC4wMDAwOC01LjI5Mjg5LTUuMjkyOSAxLjQxNDIxLTEuNDE0MjEgNi43MDcwOCA2LjcwNzExLTYuNzA3MDggNi43MDcxMi0xLjQxNDIxLTEuNDE0MnoiIGZpbGw9IiMwMDAwMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPgo=);
  filter: invert(50%);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 1em auto;
  margin-right: var(--spacing-2);
  transform: translateY(0.15em);
}figure.svelte-1y5tc4n {
  font-family: var(--fonts-sans);
  font-size: var(--scale-1);
  line-height: var(--line-height-1);
}

h3.svelte-1y5tc4n {
  font-size: var(--scale-1);
  font-weight: 700;
  text-align: left;
  margin-bottom: var(--spacing-2);
}

p.svelte-1y5tc4n {
  margin-bottom: var(--spacing-1);
}

strong.svelte-1y5tc4n {
  color: var(--color-accent-50);
  display: block;
  font-weight: 700;
  margin-bottom: 0;
}
.number--x-small.svelte-1y5tc4n strong:where(.svelte-1y5tc4n) {
  font-size: 1.25em;
}
.number--small.svelte-1y5tc4n strong:where(.svelte-1y5tc4n) {
  font-size: 1.75em;
}
.number--medium.svelte-1y5tc4n strong:where(.svelte-1y5tc4n) {
  font-size: 2.25em;
}
.number--large.svelte-1y5tc4n strong:where(.svelte-1y5tc4n) {
  font-size: 2.75em;
}
.number--x-large.svelte-1y5tc4n strong:where(.svelte-1y5tc4n) {
  font-size: 3.25em;
}

figcaption.svelte-1y5tc4n {
  font-size: var(--scale-2);
}

a.svelte-1y5tc4n {
  color: var(--color-accent-70);
  text-decoration-color: var(--color-accent-30);
  display: block;
}
a.svelte-1y5tc4n:hover, a.svelte-1y5tc4n:focus {
  text-decoration-color: var(--color-accent-70);
}

.number__rank-scale.svelte-1y5tc4n {
  position: relative;
  padding-top: 9px;
  margin-top: var(--scale0);
}

.number__rank-marker.svelte-1y5tc4n {
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid var(--color-text-body);
  font-size: 0;
  height: 0;
  line-height: 0;
  position: absolute;
  top: 0;
  transform-origin: 50% 100%;
  width: 0;
}

.number__rank-labels.svelte-1y5tc4n {
  border-top: 1px solid var(--color-text-supp);
  font-size: 0.75rem;
  display: flex;
  text-transform: uppercase;
  color: var(--color-text-supp);
  justify-content: space-between;
  margin: 0 0 0.5rem;
  padding: 0.25rem 0 0;
}
.number__rank-labels.svelte-1y5tc4n li:where(.svelte-1y5tc4n) {
  list-style: none;
}.newsletter-signup__input-text.svelte-zgtiib {
  background-color: transparent;
  border-radius: 4px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  overflow: visible;
  font-family: var(--fonts-sans);
  font-size: inherit;
  line-height: 1;
  margin: 0;
  max-width: 100%;
}

.newsletter-signup__input-wrap.svelte-zgtiib {
  align-items: center;
  display: flex;
  opacity: 1;
  transition: opacity 0.2s;
}
.newsletter-signup__input-wrap.svelte-zgtiib:focus-within {
  outline: 5px auto Highlight;
  outline: 5px auto -webkit-focus-ring-color;
}

.newsletter-signup__input-wrap--standard.svelte-zgtiib {
  border: 1px solid var(--color-neutral-90);
  border-radius: 4px;
  padding: var(--spacing-2) var(--spacing-1);
}

.newsletter-signup__input-text.svelte-zgtiib {
  border: none;
  color: inherit;
  flex-grow: 1;
  margin-left: var(--spacing-2);
  padding: 0.4em 0;
}
.newsletter-signup__input-text.svelte-zgtiib::placeholder {
  color: inherit;
  font-size: var(--scale-2);
}
.newsletter-signup__input-text.svelte-zgtiib:focus {
  outline: none;
}
.newsletter-signup__input-text.svelte-zgtiib:focus::placeholder {
  color: transparent;
}

.newsletter-signup__submit-btn-wrapper.svelte-zgtiib {
  display: flex;
  align-items: center;
}.site-header__banner.svelte-13ahxux {
  --promo-banner-link-background: linear-gradient(
      to right,
      #da352b,
      #e98406
  );
  --promo-banner-link-color: white;
  --promo-banner-button-background: #d92d03;
  --promo-banner-button-color: white;
  font-family: Graphik, sans-serif;
  font-size: 13px;
  line-height: 1.2;
  position: relative;
  z-index: 100;
}

@media screen and (min-width: 40em) {
  .site-header__banner.svelte-13ahxux {
    font-size: 15px;
  }
}
a.site-header__banner-link.svelte-13ahxux {
  align-items: center;
  background: var(--promo-banner-link-background);
  color: var(--promo-banner-link-color);
  display: flex;
  justify-content: center;
  overflow: hidden;
  padding: 0.5em 1em;
  text-decoration: none;
  transition: unset;
}

/*
a.site-header__banner-link:focus,
a.site-header__banner-link:hover {
    background: linear-gradient(to top right, #d17605, #b81461);
}
*/
.site-header__banner-link.svelte-13ahxux > :where(.svelte-13ahxux) + :where(.svelte-13ahxux) {
  margin-left: 8px;
}

.site-header__banner-cta.svelte-13ahxux {
  background: var(--promo-banner-button-background);
  color: var(--promo-banner-button-color);
  /* text-shadow: #da352b 0 0 2px; */
  /* text-shadow: hsla(332,80%,45%,0.5) 0 0 2px; */
  border-radius: 0.2em;
  display: inline;
  font-size: 0.85em;
  font-weight: bold;
  padding: 0.5em 1em;
  text-transform: uppercase;
  text-align: center;
  /* see here for smooth box-shadow calculation: https://shadows.brumm.af */
  /*
  box-shadow:
      0 1.3px 1.3px rgba(0, 0, 0, 0.07),
      0 4.5px 4.5px rgba(0, 0, 0, 0.042),
      0 20px 20px rgba(0, 0, 0, 0.028)
  ;
  */
}

/*
.site-header__banner-copy {
    display: none;
}
@media screen and (min-width: 50em) {
    .site-header__banner-copy {
        display: block;
    }
}
*/
/*
.site-header__banner-link:focus .site-header__banner-cta,
.site-header__banner-link:hover .site-header__banner-cta {
    background: #9b0000;
    color: white;
}
*/
.site-header__banner-title.svelte-13ahxux {
  padding-right: 0.25em;
}.page-section.svelte-2e1mo3 {
  position: relative;
}

.page-section__heading.svelte-2e1mo3 {
  color: var(--color-text-hed);
  display: block;
  font-family: var(--fonts-sans);
  font-size: var(--scale0);
  font-weight: 700;
  line-height: var(--line-height-3);
  border-bottom: 1px solid var(--color-neutral-10);
  margin-bottom: var(--spacing0);
  padding-bottom: var(--spacing-1);
}
.page-section__heading.svelte-2e1mo3 .icon:where(.svelte-2e1mo3) {
  position: absolute;
  transform: translateX(0.2em);
}

.page-section__container.svelte-2e1mo3 {
  --scroll-offset: 0;
  max-width: 100%;
  overflow-x: auto; /* You may think you want overflow-x: scroll, but you don’t. With auto, no scrollbar appears if the content is not wide enough to need it. */
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  /* On touch screens, hide horizontal scrollbar (Webkit only) */
}
@media (hover: none) {
  .page-section__container.svelte-2e1mo3::-webkit-scrollbar {
    display: none;
  }
}
.page-section__container.svelte-2e1mo3 {
  position: relative; /* For some reason, this is needed when used with a flexbox layout or the whole page will have a horizontal scrollbar. See https://stackoverflow.com/a/47377149 (based on testing, seems to be needed even if there isn’t a item with position: absolute.) Behavior seems inconsistent between Safari and Chrome. */
}

.page-section__container--scroll-snap.svelte-2e1mo3 {
  scroll-snap-type: x mandatory;
}

.page-section__container--scroll-snap.svelte-2e1mo3 > * {
  scroll-margin: var(--scroll-offset);
  scroll-snap-align: start;
}

.page-section__container--show-scrollbar.svelte-2e1mo3 {
  padding-bottom: 1rem !important;
}
.page-section__container--show-scrollbar.svelte-2e1mo3::-webkit-scrollbar {
  -webkit-appearance: none;
  height: 6px;
  width: 6px;
}
.page-section__container--show-scrollbar.svelte-2e1mo3::-webkit-scrollbar-track {
  border-radius: 3px;
  background-color: var(--color-neutral-10);
  margin-left: var(--scrollbar-inset, 0);
  margin-right: var(--scrollbar-inset, 0);
}
.page-section__container--show-scrollbar.svelte-2e1mo3::-webkit-scrollbar-thumb {
  border-radius: 3px;
  background-color: var(--color-neutral-30);
}

.page-section__container--mask-left.svelte-2e1mo3 {
  mask-image: linear-gradient(to right, transparent 0%, #fff 2rem);
}

.page-section__container--mask-right.svelte-2e1mo3 {
  mask-image: linear-gradient(to right, #fff 0%, #fff calc(100% - 2rem), transparent 100%);
}

.page-section__container--mask-left.page-section__container--mask-right.svelte-2e1mo3 {
  mask-image: linear-gradient(to right, transparent 0%, #fff 2rem, #fff calc(100% - 2rem), transparent 100%);
}

/* Overflow container that should be full-width */
.page-section__container--full-always.svelte-2e1mo3 {
  width: auto;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  max-width: 100vw;
  padding-left: var(--page-margin);
  padding-right: var(--page-margin);
  --scrollbar-inset: var(--page-margin);
  --arrow-inset: var(--page-margin);
  --scroll-offset: var(--page-margin);
}
@media screen and (width < 78em) {
  .page-section__container--full-below-xl.svelte-2e1mo3 {
    width: auto;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    max-width: 100vw;
    padding-left: var(--page-margin);
    padding-right: var(--page-margin);
    --scrollbar-inset: var(--page-margin);
    --arrow-inset: var(--page-margin);
    --scroll-offset: var(--page-margin);
  }
}
@media screen and (width < 60em) {
  .page-section__container--full-below-lg.svelte-2e1mo3 {
    width: auto;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    max-width: 100vw;
    padding-left: var(--page-margin);
    padding-right: var(--page-margin);
    --scrollbar-inset: var(--page-margin);
    --arrow-inset: var(--page-margin);
    --scroll-offset: var(--page-margin);
  }
}
@media screen and (width < 48em) {
  .page-section__container--full-below-md.svelte-2e1mo3 {
    width: auto;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    max-width: 100vw;
    padding-left: var(--page-margin);
    padding-right: var(--page-margin);
    --scrollbar-inset: var(--page-margin);
    --arrow-inset: var(--page-margin);
    --scroll-offset: var(--page-margin);
  }
}
@media screen and (width < 36em) {
  .page-section__container--full-below-sm.svelte-2e1mo3 {
    width: auto;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    max-width: 100vw;
    padding-left: var(--page-margin);
    padding-right: var(--page-margin);
    --scrollbar-inset: var(--page-margin);
    --arrow-inset: var(--page-margin);
    --scroll-offset: var(--page-margin);
  }
}

.page-section__arrow-container.svelte-2e1mo3 {
  position: absolute;
  right: var(--arrow-inset, 0);
  top: -0.5rem;
}

.page-section__arrow.svelte-2e1mo3 {
  opacity: 1;
}

.page-section__arrow--disabled.svelte-2e1mo3 {
  opacity: 0.1;
}
.page-section__arrow--disabled.svelte-2e1mo3:hover {
  cursor: not-allowed;
  opacity: 0.1 !important;
}

/* To be eventually added to pp-frontend/css, placed in here temporarily */
.link-style--no-decoration.svelte-2e1mo3 {
  color: inherit;
  text-decoration: none;
}

.link-style--hover-underline.svelte-2e1mo3:hover {
  text-decoration: underline;
}
    .scroll-prompt.svelte-54svrj {
        color: var(--color-text-body);

        display: flex;
        flex-direction: column;
        align-items: center;
        position: fixed;
        bottom: 1rem;
        left: 50vw;
        transform: translateX(-50%);
        z-index: 1;
        opacity: 1;
        transition: opacity 0.5s ease-in;
        animation: svelte-54svrj-scroll-prompt-bobbing 5s infinite;
    }

    @keyframes svelte-54svrj-scroll-prompt-bobbing {
        0% {
            transform: translateY(0%) translateX(-50%);
        }
        50% {
            transform: translateY(-25%) translateX(-50%);
        }
        100% {
            transform: translateY(0%) translateX(-50%);
        }
    }

    .scroll-prompt--hide.svelte-54svrj {
        opacity: 0;
        pointer-events: none;
    }

    .scroll-prompt__text.svelte-54svrj {
        font-family: var(--fonts-sans);
        font-size: var(--scale-1);
        font-weight: 700;
        text-shadow: 0 0 5px #000;
    }

    @media only screen and (min-width: 60em) {
        .scroll-prompt__text.svelte-54svrj {
            font-size: var(--scale-2);
        }
    }

    .scroll-prompt__icon.svelte-54svrj {
        height: 1rem;
        width: 1rem;
        transform: rotate(90deg);
    }
@media screen and (width < 60em) {
  .share-tools__popover-wrapper.svelte-5as7n1 {
    transform: unset !important;
    will-change: unset !important;
  }
}

.share-tools__popover.svelte-5as7n1 {
  background-color: var(--color-bg);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
}
@media screen and (width < 60em) {
  .share-tools__popover.svelte-5as7n1 {
    position: fixed !important;
    top: unset !important;
    bottom: 0 !important;
    left: 0 !important;
    border-radius: 4px 4px 0 0;
    padding: var(--page-margin, var(--spacing0));
    width: 100vw !important;
  }
}
@media screen and (width >= 60em) {
  .share-tools__popover.svelte-5as7n1 {
    border-radius: 4px;
    padding: var(--spacing-1);
    width: 12rem;
  }
}

@media screen and (width < 60em) {
  .share-tools__item.svelte-5as7n1 .button {
    --button-size: var(--scale5) !important;
    --icon-size: 60% !important;
  }
}

.share-tools__popover-title.svelte-5as7n1 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-family: var(--fonts-sans);
  font-size: var(--scale0);
  font-weight: 700;
  margin-bottom: var(--spacing0);
  padding: 4px;
}

.share-tools__list.svelte-5as7n1 {
  font-family: var(--fonts-sans);
}
.share-tools__list.svelte-5as7n1 li:where(.svelte-5as7n1) {
  list-style: none;
}

@media screen and (width < 60em) {
  .share-tools__copy-container.svelte-5as7n1 .button {
    --button-font-size: var(--scale-1) !important;
    --button-size: var(--scale4) !important;
  }
}

.share-tools__copy-container.svelte-5as7n1:hover {
  background-color: light-dark(var(--gray-3), var(--color-neutral-10));
}

.share-tools_copy-text.svelte-5as7n1 {
  color: var(--color-text-meta);
  font-size: var(--scale-3);
  line-height: 1;
  overflow: hidden;
  text-wrap: nowrap;
  margin-left: var(--spacing-2);
}
@media screen and (width < 60em) {
  .share-tools_copy-text.svelte-5as7n1 {
    font-size: var(--scale-2);
  }
}

.share-tools__copy-container.svelte-5as7n1 {
  display: flex;
  align-items: center;
  border-radius: 400px;
  border: 1px solid var(--color-neutral-10);
  justify-content: space-between;
  padding: 4px 4px 4px 8px;
  margin: 4px 4px var(--spacing-1) 4px;
  transition: background-color linear 0.1s;
}
@media screen and (width < 60em) {
  .share-tools__copy-container.svelte-5as7n1 {
    padding: 2px 2px 2px 8px;
  }
}

.share-tools__item.svelte-5as7n1 {
  display: flex;
  align-items: center;
  font-size: var(--scale-2);
  color: var(--color-text-body);
  gap: var(--spacing-1);
  font-weight: 700;
  padding: 4px;
  border-radius: 999px;
  transition: background-color linear 0.1s;
}
.share-tools__item.svelte-5as7n1:hover {
  background-color: light-dark(var(--gray-3), var(--color-neutral-10));
}
@media screen and (width < 60em) {
  .share-tools__item.svelte-5as7n1 {
    font-size: var(--scale-1);
    gap: var(--spacing0);
    padding: 6px 4px;
  }
}.text-dark .site-footer__section-newsletter.svelte-162hmal, .site-footer__section-newsletter.svelte-162hmal {
  background: var(--cool-80);
}
.text-light .site-footer__section-newsletter.svelte-162hmal {
  background: var(--cool-70);
}
.site-footer__section-newsletter.svelte-162hmal {
  padding: var(--spacing2) 0;
}

@media screen and (width >= 48em) {
  .site-footer__newsletter-wrap.svelte-162hmal {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
@media screen and (width >= 78em) {
  .site-footer__newsletter-wrap.svelte-162hmal {
    justify-content: center;
    padding-left: calc(var(--grid-gutter) + var(--col-size--01));
    padding-right: calc(var(--grid-gutter) + var(--col-size--01));
  }
}

.site-footer__newsletter-heading.svelte-162hmal {
  color: var(--white);
  display: block;
  font-size: var(--scale1);
  line-height: var(--line-height-2);
}
@media screen and (width < 48em) {
  .site-footer__newsletter-heading.svelte-162hmal {
    margin-bottom: var(--spacing-1);
  }
}
@media screen and (width >= 48em) {
  .site-footer__newsletter-heading.svelte-162hmal {
    width: var(--col-size--04);
  }
}
@media screen and (width >= 60em) {
  .site-footer__newsletter-heading.svelte-162hmal {
    font-size: var(--scale2);
    width: var(--col-size--06);
  }
}
@media screen and (width >= 78em) {
  .site-footer__newsletter-heading.svelte-162hmal {
    margin-right: var(--spacing2);
  }
}

.text-dark .newsletter-signup__input-wrap.svelte-162hmal, .newsletter-signup__input-wrap.svelte-162hmal {
  background: light-dark(var(--white), transparent);
}
html.force-light-mode .text-dark .newsletter-signup__input-wrap.svelte-162hmal, html.force-light-mode .newsletter-signup__input-wrap.svelte-162hmal {
  border: none;
}
@media (prefers-color-scheme: light) {
  html:not(.force-dark-mode) .text-dark .newsletter-signup__input-wrap.svelte-162hmal, html:not(.force-dark-mode) .newsletter-signup__input-wrap.svelte-162hmal {
    border: none;
  }
}
html.force-dark-mode .text-dark .newsletter-signup__input-wrap.svelte-162hmal, html.force-dark-mode .newsletter-signup__input-wrap.svelte-162hmal {
  border: 1px solid var(--cool-20);
}
@media screen and (prefers-color-scheme: dark) {
  html:not(.force-light-mode) .text-dark .newsletter-signup__input-wrap.svelte-162hmal, html:not(.force-light-mode) .newsletter-signup__input-wrap.svelte-162hmal {
    border: 1px solid var(--cool-20);
  }
}
.text-light .newsletter-signup__input-wrap.svelte-162hmal, .newsletter-signup__input-wrap.svelte-162hmal {
  background: transparent;
  border: 1px solid var(--cool-20);
}
.newsletter-signup__input-wrap.svelte-162hmal {
  border-radius: 0.2em;
  font-size: var(--scale0);
  padding: var(--spacing-2) var(--spacing-1) var(--spacing-2) var(--spacing0);
  position: relative;
  margin: 0 auto;
}
@media screen and (width >= 48em) {
  .newsletter-signup__input-wrap.svelte-162hmal {
    margin: 0;
    width: var(--col-size--04);
  }
}
@media screen and (width >= 60em) {
  .newsletter-signup__input-wrap.svelte-162hmal {
    width: var(--col-size--06);
  }
}

.text-dark .site-footer.svelte-162hmal, .site-footer.svelte-162hmal {
  background: light-dark(var(--cool-10), var(--cool-90));
}
.text-light .site-footer.svelte-162hmal {
  background: var(--cool-80);
}
.site-footer.svelte-162hmal {
  clear: both;
  font-family: var(--fonts-sans);
  font-size: var(--scale-1);
  margin-top: var(--spacing3);
}
.site-footer.svelte-162hmal a:where(.svelte-162hmal) {
  color: inherit;
  text-decoration: none;
}
.text-dark .site-footer.svelte-162hmal a:where(.svelte-162hmal):focus, .site-footer.svelte-162hmal a:where(.svelte-162hmal):focus, .text-dark .site-footer.svelte-162hmal a:where(.svelte-162hmal):hover, .site-footer.svelte-162hmal a:where(.svelte-162hmal):hover {
  color: var(--color-accent-70);
}
.text-light .site-footer.svelte-162hmal a:where(.svelte-162hmal):focus, .text-light .site-footer.svelte-162hmal a:where(.svelte-162hmal):hover {
  color: var(--color-accent-30);
}
.site-footer.svelte-162hmal a:where(.svelte-162hmal):focus, .site-footer.svelte-162hmal a:where(.svelte-162hmal):hover {
  text-decoration: underline;
  text-decoration-color: currentColor;
  text-decoration-thickness: 0.1em;
  text-underline-offset: 0.1em;
}

@media screen and (width >= 78em) {
  .site-footer__wrap-outer.svelte-162hmal {
    padding-left: calc(var(--grid-gutter) + var(--col-size--01));
    padding-right: calc(var(--grid-gutter) + var(--col-size--01));
  }
}

.site-footer__wrap-inner.svelte-162hmal {
  display: flex;
  flex-direction: column-reverse;
  padding: var(--spacing1) 0;
}
@media screen and (width >= 48em) {
  .site-footer__wrap-inner.svelte-162hmal {
    display: grid;
    grid-gap: var(--grid-gutter);
    grid-template-areas: "logo links links links";
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

.site-footer__section-logo.svelte-162hmal {
  font-size: var(--scale-2);
  grid-area: logo;
  line-height: var(--line-height-2);
}
@media screen and (width < 48em) {
  .site-footer__section-logo.svelte-162hmal {
    margin: var(--spacing0) 0;
  }
}
.site-footer__section-logo.svelte-162hmal > :where(.svelte-162hmal) + :where(.svelte-162hmal) {
  margin-top: var(--spacing-1);
}

.text-dark .site-footer__wordmark.svelte-162hmal, .site-footer__wordmark.svelte-162hmal {
  fill: light-dark(var(--cool-80), var(--cool-20));
}
.text-light .site-footer__wordmark.svelte-162hmal {
  fill: var(--cool-10);
}
.site-footer__wordmark.svelte-162hmal {
  display: block;
  max-width: 20em;
}

.site-footer__tagline.svelte-162hmal {
  display: block;
  font-family: var(--fonts-serif);
  margin-top: var(--spacing-2);
}

.site-footer__section-links.svelte-162hmal {
  grid-area: links;
}
@media screen and (width >= 36em) {
  .site-footer__section-links.svelte-162hmal {
    column-count: 3;
    column-gap: var(--grid-gutter);
  }
  .site-footer__section-links.svelte-162hmal > :where(.svelte-162hmal) {
    break-inside: avoid;
  }
}
@media screen and (width >= 48em) {
  .site-footer__section-links.svelte-162hmal {
    grid-gap: var(--grid-gutter);
  }
}
@media screen and (width < 36em) {
  .site-footer__section-links.svelte-162hmal > :where(.svelte-162hmal):nth-child(1n+2) {
    border-top: 1px solid;
  }
  .text-dark .site-footer__section-links.svelte-162hmal > :where(.svelte-162hmal):nth-child(1n+2), .site-footer__section-links.svelte-162hmal > :where(.svelte-162hmal):nth-child(1n+2) {
    border-color: light-dark(var(--cool-30), var(--cool-70));
  }
  .text-light .site-footer__section-links.svelte-162hmal > :where(.svelte-162hmal):nth-child(1n+2) {
    border-color: var(--cool-70);
  }
}

.site-footer__links-heading.svelte-162hmal {
  display: block;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
@media screen and (width < 36em) {
  .site-footer__links-heading.svelte-162hmal {
    padding: var(--spacing-1) 0;
  }
  .site-footer__links-heading.svelte-162hmal:hover {
    cursor: pointer;
  }
}

.site-footer__links-list.svelte-162hmal {
  margin-bottom: var(--spacing-1);
}.subnav.svelte-1asnqi7 {
  width: auto;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  backdrop-filter: blur(20px);
  background-color: var(--site-header-fixed-color-bg, var(--color-bg));
  background-color: color-mix(in oklab, var(--site-header-fixed-color-bg, var(--color-bg)) 90%, transparent);
  color: var(--site-header-fixed-color-text, --color-neutral-80);
  border-top: 1px solid var(--color-neutral-10);
  border-bottom: 1px solid var(--color-neutral-10);
  max-width: 100vw;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  position: sticky;
  top: -1px;
  z-index: 1000;
  overflow-x: auto; /* You may think you want overflow-x: scroll, but you don’t. With auto, no scrollbar appears if the content is not wide enough to need it. */
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
  width: 100vw;
  /* On touch screens, hide horizontal scrollbar (Webkit only) */
}
@media (hover: none) {
  .subnav.svelte-1asnqi7::-webkit-scrollbar {
    display: none;
  }
}

.subnav.svelte-1asnqi7:is(.subnav--is-fixed:where(.svelte-1asnqi7)) .hide-if-fixed {
  display: none;
}

.subnav.svelte-1asnqi7:not(.subnav--is-fixed) .hide-if-not-fixed {
  display: none;
}

body:has(.subnav--is-fixed) .site-header--compact {
  position: static !important;
}

body:has(.subnav--is-fixed) .site-header--fixed {
  display: none !important;
}.site-header--minimal.svelte-1u1v2ih,
.site-header--compact.svelte-1u1v2ih,
.site-header--full.svelte-1u1v2ih,
.site-header--fixed.svelte-1u1v2ih,
.site-header-overlay.svelte-1u1v2ih {
  --header-hover: var(--color-accent-50);
  color: var(--site-header-color-text, var(--color-neutral-80));
  font-family: var(--fonts-sans);
  line-height: var(--line-height-2);
}

.site-header--compact.svelte-1u1v2ih,
.site-header--full.svelte-1u1v2ih {
  background-color: var(--site-header-color-bg, var(--color-bg));
}

a.svelte-1u1v2ih {
  color: currentColor;
}

.site-header-skip-link.svelte-1u1v2ih {
  background-color: var(--color-neutral-10);
  border-radius: 4px;
  display: block;
  font-family: var(--fonts-sans);
  font-size: var(--scale-2);
  font-weight: 700;
  line-height: var(--line-height-2);
  padding: var(--spacing-1);
  text-decoration: none;
  left: 1rem;
  top: 1rem;
  z-index: 1001;
}
.site-header-skip-link.svelte-1u1v2ih:focus {
  outline-offset: 4px;
  border: none;
}

.site-header--minimal.svelte-1u1v2ih,
.site-header--compact.svelte-1u1v2ih,
.site-header--fixed.svelte-1u1v2ih {
  width: 100%;
}

.site-header--minimal.svelte-1u1v2ih {
  --site-header-page-margins: var(
      --spacing1
  );
}
@media screen and (width >= 48em) {
  .site-header--minimal.svelte-1u1v2ih {
    --site-header-page-margins: var(--spacing3);
  }
}
.site-header--minimal.svelte-1u1v2ih {
  position: absolute;
  z-index: 1000;
}

.site-header--compact.svelte-1u1v2ih,
.site-header--fixed.svelte-1u1v2ih {
  position: sticky;
  top: 0;
  z-index: 1000;
}
@media print {
  .site-header--compact.svelte-1u1v2ih,
  .site-header--fixed.svelte-1u1v2ih {
    margin-bottom: 15pt;
    position: static !important;
    transform: translateY(0) !important;
  }
}

@media print {
  .site-header--compact.svelte-1u1v2ih .variant-compact__inner-wrap--has-border:where(.svelte-1u1v2ih),
  .site-header--fixed.svelte-1u1v2ih {
    border-bottom: none !important;
  }
}

.site-header--compact-has-scrolled.svelte-1u1v2ih,
.site-header--fixed.svelte-1u1v2ih {
  backdrop-filter: blur(20px);
  background-color: var(--site-header-fixed-color-bg, var(--color-bg));
  background-color: color-mix(in oklab, var(--site-header-fixed-color-bg, var(--color-bg)) 90%, transparent);
  border-bottom: 1px solid var(--site-header-fixed-color-border, var(--color-neutral-10));
  color: var(--site-header-fixed-color-text, --color-neutral-80);
}

.site-header--fixed.svelte-1u1v2ih {
  position: fixed;
  top: 0;
  transform: translateY(-150%);
  transition: 0.2s;
}

.site-header--fixed-has-scrolled.svelte-1u1v2ih {
  transform: translateY(0%);
}

.variant-minimal__inner-wrap.svelte-1u1v2ih,
.variant-compact__inner-wrap.svelte-1u1v2ih,
.variant-fixed__inner-wrap.svelte-1u1v2ih,
.variant-overlay__top-inner-wrap.svelte-1u1v2ih {
  align-items: center;
  display: grid;
  font-size: var(--scale-2);
  grid-template-areas: "menu logo donate";
  padding: var(--spacing-1) 0;
}
@media screen and (width >= 36em) {
  .variant-minimal__inner-wrap.svelte-1u1v2ih,
  .variant-compact__inner-wrap.svelte-1u1v2ih,
  .variant-fixed__inner-wrap.svelte-1u1v2ih,
  .variant-overlay__top-inner-wrap.svelte-1u1v2ih {
    font-size: var(--scale-1);
  }
}

/*
For the compact site-header, we apply the bottom border in two different places based on scroll position:
- Before someone has scrolled, it’s applied on an inner div so that the border spans the nav contents.
- After someone has scrolled, it’s applied on the outer div so that the border spans the full browser viewport.
*/
.variant-compact__inner-wrap--has-border.svelte-1u1v2ih {
  border-bottom: 1px solid var(--site-header-color-border, var(--color-neutral-10));
}

.variant-minimal__inner-wrap.svelte-1u1v2ih {
  grid-template-columns: 5em 1fr 5em;
  margin: 0 var(--site-header-page-margins);
}
@media screen and (width >= 48em) {
  .variant-minimal__inner-wrap.svelte-1u1v2ih {
    --site-header-page-margins: var(--spacing3);
  }
}
@media screen and (width >= 60em) {
  .variant-minimal__inner-wrap.svelte-1u1v2ih {
    grid-template-columns: 2rem 1fr 5em;
  }
}

.variant-compact__inner-wrap.svelte-1u1v2ih,
.variant-fixed__inner-wrap.svelte-1u1v2ih,
.variant-overlay__top-inner-wrap.svelte-1u1v2ih {
  grid-template-columns: 5em 1fr 5em;
}

.variant-minimal__section-menu.svelte-1u1v2ih,
.variant-compact__section-menu.svelte-1u1v2ih,
.variant-fixed__section-menu.svelte-1u1v2ih,
.variant-overlay__section-menu.svelte-1u1v2ih {
  grid-area: menu;
  margin-left: -0.75rem;
}

.variant-minimal__wordmark.svelte-1u1v2ih,
.variant-compact__wordmark.svelte-1u1v2ih,
.variant-fixed__wordmark.svelte-1u1v2ih,
.variant-overlay__wordmark.svelte-1u1v2ih {
  display: block;
  fill: currentColor;
  grid-area: logo;
  justify-self: center;
  margin: 0 var(--spacing-1);
  max-width: 13em;
  width: 100%;
}

.variant-minimal__wordmark.svelte-1u1v2ih {
  justify-self: center;
}
@media screen and (width >= 60em) {
  .variant-minimal__wordmark.svelte-1u1v2ih {
    justify-self: start;
  }
}

.site-header--full__inner-wrap.svelte-1u1v2ih {
  align-items: center;
  border: none;
  display: grid;
  font-size: var(--scale-1);
  grid-template-areas: "menu   logo   logo       donate" "border border border     border" "links  links  newsletter newsletter";
  grid-template-columns: 13em 1fr 7em 13em;
  padding: var(--spacing2) 0;
  row-gap: var(--spacing-1);
}

.section-menu.svelte-1u1v2ih {
  grid-area: menu;
  padding-bottom: var(--spacing0);
  justify-self: start;
  display: flex;
  flex-direction: row;
  gap: var(--spacing0);
}

.site-header--full.svelte-1u1v2ih .section-logo:where(.svelte-1u1v2ih) {
  align-items: center;
  display: flex;
  flex-direction: column;
  grid-area: logo;
  justify-content: center;
  justify-self: stretch;
  padding: 0 0 var(--spacing0);
}

.site-header--full.svelte-1u1v2ih .wordmark:where(.svelte-1u1v2ih) {
  display: block;
  max-width: 25em;
  width: 100%;
}
.site-header--full.svelte-1u1v2ih .wordmark:where(.svelte-1u1v2ih):hover {
  color: var(--header-hover);
}

.section-donate.svelte-1u1v2ih {
  grid-area: donate;
  justify-self: end;
  padding-bottom: var(--spacing0);
}

.site-header--full__divider.svelte-1u1v2ih {
  background-color: var(--site-header-color-border, var(--color-neutral-10));
  border: none;
  grid-area: border;
  height: 1px;
  margin: 0;
  width: 100%;
}

.section-links.svelte-1u1v2ih {
  grid-area: links;
}

.links-list.svelte-1u1v2ih {
  align-items: center;
  display: flex;
  flex-direction: row;
  gap: var(--spacing0);
}
@media screen and (width >= 78em) {
  .links-list.svelte-1u1v2ih {
    gap: var(--spacing2);
  }
}

.link.svelte-1u1v2ih {
  text-decoration: none;
  font-size: var(--scale-2);
  font-weight: 700;
  transition: 0.2s;
}
.link.svelte-1u1v2ih:hover {
  color: var(--color-accent-50);
}

.link--featured.svelte-1u1v2ih {
  color: var(--site-header__featured-link-text-color);
  background-color: var(--site-header__featured-link-bg-color);
  padding: 0.3em 0.4em;
}

.link--featured.svelte-1u1v2ih:hover {
  color: var(--site-header__featured-link-text-color);
  background-color: var(--site-header__featured-link-bg-color);
  opacity: 0.75;
}

.section-newsletter.svelte-1u1v2ih {
  border-left: 1px solid var(--site-header-color-border, var(--color-neutral-10));
  grid-area: newsletter;
  justify-self: stretch;
  padding-left: var(--spacing0);
}

.tagline.svelte-1u1v2ih {
  display: block;
  font-family: var(--fonts-serif);
  font-size: var(--scale-2);
  font-weight: 700;
  margin-top: var(--spacing-2);
  text-align: center;
}

.site-header-overlay.svelte-1u1v2ih {
  background-color: var(--cool-90);
  color: var(--cool-10);
  bottom: 0;
  left: 0;
  overflow: scroll;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1001;
  transition: opacity 0.2s;
}

.site-header-overlay__wrap-expanded.svelte-1u1v2ih {
  align-items: center;
  display: flex;
  flex-direction: column;
  padding-bottom: var(--spacing2);
}
@media screen and (width >= 48em) {
  .site-header-overlay__wrap-expanded.svelte-1u1v2ih {
    padding-bottom: var(--spacing3);
  }
}
@media screen and (width >= 60em) {
  .site-header-overlay__wrap-expanded.svelte-1u1v2ih {
    margin-top: 5rem;
  }
}

.site-header__section-search.svelte-1u1v2ih {
  width: 100%;
}

.search-form.svelte-1u1v2ih {
  font-size: var(--scale0);
  padding: var(--spacing1) 0 var(--spacing3);
}
@media screen and (width >= 48em) {
  .search-form.svelte-1u1v2ih {
    padding-top: 0;
  }
}

.search-form__input-wrap.svelte-1u1v2ih {
  align-items: center;
  display: flex;
  justify-content: center;
}

.search-form__input-text.svelte-1u1v2ih {
  background-color: var(--cool-80);
  border: none;
  border-radius: 0.2em;
  color: var(--cool-10);
  font-family: var(--fonts-sans);
  font-size: inherit;
  padding: 0.5em;
  margin-right: var(--spacing-1);
  max-width: 20em;
  width: 100%;
}
.search-form__input-text.svelte-1u1v2ih::placeholder {
  color: inherit;
}

.site-header__section-links-expanded.svelte-1u1v2ih {
  column-gap: var(--spacing0);
  display: grid;
  grid-template-areas: "special border1 region" "topics border1 type" "info border1 follow";
  grid-template-columns: 1fr 1px 1fr;
  row-gap: var(--spacing1);
}
@media screen and (width >= 48em) {
  .site-header__section-links-expanded.svelte-1u1v2ih {
    column-gap: var(--spacing1);
    grid-template-areas: "special border1 region border2 info" "topics border1 type border2 follow";
    grid-template-columns: 1fr 1px 1fr 1px 1fr;
  }
}
.site-header__section-links-expanded.svelte-1u1v2ih::before, .site-header__section-links-expanded.svelte-1u1v2ih::after {
  background-color: var(--cool-70);
  display: block;
}
.site-header__section-links-expanded.svelte-1u1v2ih::before {
  content: "";
  grid-area: border1;
}
@media screen and (width >= 48em) {
  .site-header__section-links-expanded.svelte-1u1v2ih::after {
    content: "";
    grid-area: border2;
  }
}

.site-header__links-heading.svelte-1u1v2ih {
  display: block;
  font-size: var(--scale0);
  font-weight: bold;
  margin-bottom: var(--spacing1);
}

.site-header__links-list.svelte-1u1v2ih {
  display: block;
  font-size: var(--scale-1);
}
.site-header__links-list.svelte-1u1v2ih > :where(.svelte-1u1v2ih) {
  margin-bottom: var(--spacing0);
}
.site-header__links-list.svelte-1u1v2ih > :where(.svelte-1u1v2ih):last-child {
  margin-bottom: 0;
}

.site-header__link.svelte-1u1v2ih {
  text-decoration: none;
}
.site-header__link.svelte-1u1v2ih:focus, .site-header__link.svelte-1u1v2ih:hover {
  color: var(--header-hover);
}

.site-header__links-topics.svelte-1u1v2ih::before,
.site-header__links-type.svelte-1u1v2ih::before,
.site-header__links-info.svelte-1u1v2ih::before,
.site-header__links-follow.svelte-1u1v2ih::before {
  background-color: var(--cool-70);
  content: "";
  display: block;
  height: 1px;
  margin-bottom: var(--spacing1);
  width: 50%;
}

@media screen and (width >= 48em) {
  .site-header__links-info.svelte-1u1v2ih::before {
    display: none;
  }
}

.site-header__links-topics.svelte-1u1v2ih {
  grid-area: topics;
}
.site-header__links-topics.svelte-1u1v2ih .icon:where(.svelte-1u1v2ih) {
  margin-right: var(--spacing-2);
  vertical-align: -0.1em;
}

.site-header__links-region.svelte-1u1v2ih {
  grid-area: region;
}

.site-header__links-type.svelte-1u1v2ih {
  grid-area: type;
}

.site-header__links-special.svelte-1u1v2ih {
  font-weight: bold;
  grid-area: special;
}
.site-header__links-special.svelte-1u1v2ih .site-header__link:where(.svelte-1u1v2ih) {
  font-size: var(--scale0);
}

.site-header__links-info.svelte-1u1v2ih {
  grid-area: info;
  order: -1;
}

.site-header__links-follow.svelte-1u1v2ih {
  grid-area: follow;
}

.site-header__links-list-follow.svelte-1u1v2ih {
  display: flex;
  flex-wrap: wrap;
  font-size: var(--scale0);
  max-width: 10rem;
}
.site-header__links-list-follow.svelte-1u1v2ih > :where(.svelte-1u1v2ih) {
  margin-right: var(--spacing-1);
  margin-top: 0;
  margin-bottom: var(--spacing-1);
}
.site-header__links-list-follow.svelte-1u1v2ih > :where(.svelte-1u1v2ih):last-child {
  margin-right: 0;
}.crumb.svelte-f7fved {
  font-family: var(--fonts-sans);
  font-size: var(--scale-1);
  font-weight: 700;
  color: inherit;
  text-decoration: none;
  text-wrap: nowrap;
}
.crumb.svelte-f7fved:is(a:where(.svelte-f7fved):hover) {
  text-decoration: underline;
}
@media screen and (width >= 60em) {
  .crumb.svelte-f7fved {
    font-size: var(--scale-2);
  }
}

.crumb--root.svelte-f7fved {
  font-family: var(--fonts-hed);
  font-size: var(--scale0);
  font-weight: 900;
  margin-top: -0.25rem;
}

.caret.svelte-f7fved {
  width: 0.7rem;
  height: 0.7rem;
  color: var(--color-neutral-30);
}.subnav__link.svelte-14c6bju {
  font-family: var(--fonts-sans);
  font-size: var(--scale-1);
  font-weight: 400;
  color: inherit;
  text-decoration: none;
}
.subnav__link.svelte-14c6bju:hover {
  text-decoration: underline;
}
@media screen and (width >= 60em) {
  .subnav__link.svelte-14c6bju {
    font-size: var(--scale-2);
  }
}.bits-tooltip__arrow {
  color: light-dark(var(--cool-90), var(--white));
}

.bits-tooltip__content {
  background-color: light-dark(var(--cool-90), var(--white));
  color: light-dark(var(--cool-10), var(--cool-90));
  padding: 0.5rem 0.75rem;
  font-family: var(--fonts-sans);
  font-size: var(--scale-1);
  box-shadow: 0 0 140px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  margin-right: 10px;
  margin-left: 10px;
}
	/* Hide scrollbars cross browser and enable momentum scroll for touch devices */
	[data-select-viewport] {
		scrollbar-width: none !important;
		-ms-overflow-style: none !important;
		-webkit-overflow-scrolling: touch !important;
	}

	[data-combobox-viewport] {
		scrollbar-width: none !important;
		-ms-overflow-style: none !important;
		-webkit-overflow-scrolling: touch !important;
	}

	[data-combobox-viewport]::-webkit-scrollbar {
		display: none !important;
	}
	[data-select-viewport]::-webkit-scrollbar {
		display: none !important;
	}

	/* Hide scrollbars cross browser and enable momentum scroll for touch devices */
	[data-scroll-area-viewport] {
		scrollbar-width: none !important;
		-ms-overflow-style: none !important;
		-webkit-overflow-scrolling: touch !important;
	}
	[data-scroll-area-viewport]::-webkit-scrollbar {
		display: none !important;
	}

	:where([data-scroll-area-viewport]) {
		display: flex;
		flex-direction: column;
		align-items: stretch;
	}
	:where([data-scroll-area-content]) {
		flex-grow: 1;
	}
