
	/* 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;
	}

.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 {
  width: 0.85rem;
}

.bits-accordion__header {
  display: flex;
}

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

.bits-accordion__trigger {
  width: 100%;
  text-align: left;
  color: var(--text-color-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 {
  font-family: var(--fonts-sans);
  padding: 1rem 0.8rem;
  padding-top: 0;
}

.bits-accordion.bits-accordion--lines .bits-accordion__content {
  padding-left: 0;
  padding-right: 0;
}
.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);
}

    .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;
        }
    }

.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;
}
@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;
}
html.force-light-mode .contact-tools__item.svelte-e3fo8j:hover {
  background-color: var(--gray-3);
}
@media (prefers-color-scheme: light) {
  html:not(.force-dark-mode) .contact-tools__item.svelte-e3fo8j:hover {
    background-color: var(--gray-3);
  }
}
html.force-dark-mode .contact-tools__item.svelte-e3fo8j:hover {
  background-color: var(--color-neutral-10);
}
@media screen and (prefers-color-scheme: dark) {
  html:not(.force-light-mode) .contact-tools__item.svelte-e3fo8j:hover {
    background-color: 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);
}
html.force-light-mode .bits-dialog__content {
  background-color: #fff;
}
@media (prefers-color-scheme: light) {
  html:not(.force-dark-mode) .bits-dialog__content {
    background-color: #fff;
  }
}
html.force-dark-mode .bits-dialog__content {
  background-color: var(--cool-80);
}
@media screen and (prefers-color-scheme: dark) {
  html:not(.force-light-mode) .bits-dialog__content {
    background-color: 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);
}
html.force-light-mode .bits-dialog__close:hover {
  background-color: var(--cool-10);
}
@media (prefers-color-scheme: light) {
  html:not(.force-dark-mode) .bits-dialog__close:hover {
    background-color: var(--cool-10);
  }
}
html.force-dark-mode .bits-dialog__close:hover {
  background-color: var(--cool-90);
}
@media screen and (prefers-color-scheme: dark) {
  html:not(.force-light-mode) .bits-dialog__close:hover {
    background-color: 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;
}
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;
}
.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);
}
.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--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;
}
.lookup-site-header.svelte-q2sezd {
  display: contents;
  --site-header-color-text: var(--warm-10);
  --site-header-fixed-color-text: var(--warm-10);
}
html.force-light-mode .lookup-site-header.svelte-q2sezd {
  --site-header-color-bg: var(--cool-90);
}
@media (prefers-color-scheme: light) {
  html:not(.force-dark-mode) .lookup-site-header.svelte-q2sezd {
    --site-header-color-bg: var(--cool-90);
  }
}
html.force-dark-mode .lookup-site-header.svelte-q2sezd {
  --site-header-color-bg: var(--cool-80);
}
@media screen and (prefers-color-scheme: dark) {
  html:not(.force-light-mode) .lookup-site-header.svelte-q2sezd {
    --site-header-color-bg: var(--cool-80);
  }
}
html.force-light-mode .lookup-site-header.svelte-q2sezd {
  --site-header-fixed-color-bg: var(--cool-90);
}
@media (prefers-color-scheme: light) {
  html:not(.force-dark-mode) .lookup-site-header.svelte-q2sezd {
    --site-header-fixed-color-bg: var(--cool-90);
  }
}
html.force-dark-mode .lookup-site-header.svelte-q2sezd {
  --site-header-fixed-color-bg: var(--cool-80);
}
@media screen and (prefers-color-scheme: dark) {
  html:not(.force-light-mode) .lookup-site-header.svelte-q2sezd {
    --site-header-fixed-color-bg: var(--cool-80);
  }
}
.lookup-site-header.svelte-q2sezd {
  --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);
}
.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(--text-color-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;
  }
}

html.force-light-mode .share-tools__copy-container.svelte-5as7n1:hover {
  background-color: var(--gray-3);
}
@media (prefers-color-scheme: light) {
  html:not(.force-dark-mode) .share-tools__copy-container.svelte-5as7n1:hover {
    background-color: var(--gray-3);
  }
}
html.force-dark-mode .share-tools__copy-container.svelte-5as7n1:hover {
  background-color: var(--color-neutral-10);
}
@media screen and (prefers-color-scheme: dark) {
  html:not(.force-light-mode) .share-tools__copy-container.svelte-5as7n1:hover {
    background-color: 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;
}
html.force-light-mode .share-tools__item.svelte-5as7n1:hover {
  background-color: var(--gray-3);
}
@media (prefers-color-scheme: light) {
  html:not(.force-dark-mode) .share-tools__item.svelte-5as7n1:hover {
    background-color: var(--gray-3);
  }
}
html.force-dark-mode .share-tools__item.svelte-5as7n1:hover {
  background-color: var(--color-neutral-10);
}
@media screen and (prefers-color-scheme: dark) {
  html:not(.force-light-mode) .share-tools__item.svelte-5as7n1:hover {
    background-color: 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;
  }
}
html.force-light-mode .text-dark .site-footer__section-newsletter.svelte-162hmal, html.force-light-mode .site-footer__section-newsletter.svelte-162hmal {
  background: var(--cool-80);
}
@media (prefers-color-scheme: light) {
  html:not(.force-dark-mode) .text-dark .site-footer__section-newsletter.svelte-162hmal, html:not(.force-dark-mode) .site-footer__section-newsletter.svelte-162hmal {
    background: var(--cool-80);
  }
}
html.force-dark-mode .text-dark .site-footer__section-newsletter.svelte-162hmal, html.force-dark-mode .site-footer__section-newsletter.svelte-162hmal {
  background: var(--cool-70);
}
@media screen and (prefers-color-scheme: dark) {
  html:not(.force-light-mode) .text-dark .site-footer__section-newsletter.svelte-162hmal, html:not(.force-light-mode) .site-footer__section-newsletter.svelte-162hmal {
    background: var(--cool-70);
  }
}
html.force-light-mode .text-light .site-footer__section-newsletter.svelte-162hmal {
  background: var(--cool-70);
}
@media (prefers-color-scheme: light) {
  html:not(.force-dark-mode) .text-light .site-footer__section-newsletter.svelte-162hmal {
    background: var(--cool-70);
  }
}
html.force-dark-mode .text-light .site-footer__section-newsletter.svelte-162hmal {
  background: var(--cool-70);
}
@media screen and (prefers-color-scheme: dark) {
  html:not(.force-light-mode) .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);
  }
}

html.force-light-mode .text-dark .newsletter-signup__input-wrap.svelte-162hmal, html.force-light-mode .newsletter-signup__input-wrap.svelte-162hmal {
  background: var(--white);
}
@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 {
    background: var(--white);
  }
}
html.force-dark-mode .text-dark .newsletter-signup__input-wrap.svelte-162hmal, html.force-dark-mode .newsletter-signup__input-wrap.svelte-162hmal {
  background: transparent;
}
@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 {
    background: 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);
  }
}
html.force-light-mode .text-light .newsletter-signup__input-wrap.svelte-162hmal, html.force-light-mode .newsletter-signup__input-wrap.svelte-162hmal {
  background: transparent;
}
@media (prefers-color-scheme: light) {
  html:not(.force-dark-mode) .text-light .newsletter-signup__input-wrap.svelte-162hmal, html:not(.force-dark-mode) .newsletter-signup__input-wrap.svelte-162hmal {
    background: transparent;
  }
}
html.force-dark-mode .text-light .newsletter-signup__input-wrap.svelte-162hmal, html.force-dark-mode .newsletter-signup__input-wrap.svelte-162hmal {
  background: transparent;
}
@media screen and (prefers-color-scheme: dark) {
  html:not(.force-light-mode) .text-light .newsletter-signup__input-wrap.svelte-162hmal, html:not(.force-light-mode) .newsletter-signup__input-wrap.svelte-162hmal {
    background: transparent;
  }
}
html.force-light-mode .text-light .newsletter-signup__input-wrap.svelte-162hmal, html.force-light-mode .newsletter-signup__input-wrap.svelte-162hmal {
  border: 1px solid var(--cool-20);
}
@media (prefers-color-scheme: light) {
  html:not(.force-dark-mode) .text-light .newsletter-signup__input-wrap.svelte-162hmal, html:not(.force-dark-mode) .newsletter-signup__input-wrap.svelte-162hmal {
    border: 1px solid var(--cool-20);
  }
}
html.force-dark-mode .text-light .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-light .newsletter-signup__input-wrap.svelte-162hmal, html:not(.force-light-mode) .newsletter-signup__input-wrap.svelte-162hmal {
    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);
  }
}

html.force-light-mode .text-dark .site-footer.svelte-162hmal, html.force-light-mode .site-footer.svelte-162hmal {
  background: var(--cool-10);
}
@media (prefers-color-scheme: light) {
  html:not(.force-dark-mode) .text-dark .site-footer.svelte-162hmal, html:not(.force-dark-mode) .site-footer.svelte-162hmal {
    background: var(--cool-10);
  }
}
html.force-dark-mode .text-dark .site-footer.svelte-162hmal, html.force-dark-mode .site-footer.svelte-162hmal {
  background: var(--cool-80);
}
@media screen and (prefers-color-scheme: dark) {
  html:not(.force-light-mode) .text-dark .site-footer.svelte-162hmal, html:not(.force-light-mode) .site-footer.svelte-162hmal {
    background: var(--cool-80);
  }
}
html.force-light-mode .text-light .site-footer.svelte-162hmal {
  background: var(--cool-80);
}
@media (prefers-color-scheme: light) {
  html:not(.force-dark-mode) .text-light .site-footer.svelte-162hmal {
    background: var(--cool-80);
  }
}
html.force-dark-mode .text-light .site-footer.svelte-162hmal {
  background: var(--cool-80);
}
@media screen and (prefers-color-scheme: dark) {
  html:not(.force-light-mode) .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);
}
html.force-light-mode .text-light .site-footer.svelte-162hmal a:where(.svelte-162hmal):focus, html.force-light-mode .text-light .site-footer.svelte-162hmal a:where(.svelte-162hmal):hover {
  color: var(--color-accent-30);
}
@media (prefers-color-scheme: light) {
  html:not(.force-dark-mode) .text-light .site-footer.svelte-162hmal a:where(.svelte-162hmal):focus, html:not(.force-dark-mode) .text-light .site-footer.svelte-162hmal a:where(.svelte-162hmal):hover {
    color: var(--color-accent-30);
  }
}
html.force-dark-mode .text-light .site-footer.svelte-162hmal a:where(.svelte-162hmal):focus, html.force-dark-mode .text-light .site-footer.svelte-162hmal a:where(.svelte-162hmal):hover {
  color: var(--color-accent-30);
}
@media screen and (prefers-color-scheme: dark) {
  html:not(.force-light-mode) .text-light .site-footer.svelte-162hmal a:where(.svelte-162hmal):focus, html:not(.force-light-mode) .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);
}

html.force-light-mode .text-dark .site-footer__wordmark.svelte-162hmal, html.force-light-mode .site-footer__wordmark.svelte-162hmal {
  fill: var(--cool-80);
}
@media (prefers-color-scheme: light) {
  html:not(.force-dark-mode) .text-dark .site-footer__wordmark.svelte-162hmal, html:not(.force-dark-mode) .site-footer__wordmark.svelte-162hmal {
    fill: var(--cool-80);
  }
}
html.force-dark-mode .text-dark .site-footer__wordmark.svelte-162hmal, html.force-dark-mode .site-footer__wordmark.svelte-162hmal {
  fill: var(--cool-10);
}
@media screen and (prefers-color-scheme: dark) {
  html:not(.force-light-mode) .text-dark .site-footer__wordmark.svelte-162hmal, html:not(.force-light-mode) .site-footer__wordmark.svelte-162hmal {
    fill: var(--cool-10);
  }
}
html.force-light-mode .text-light .site-footer__wordmark.svelte-162hmal {
  fill: var(--cool-10);
}
@media (prefers-color-scheme: light) {
  html:not(.force-dark-mode) .text-light .site-footer__wordmark.svelte-162hmal {
    fill: var(--cool-10);
  }
}
html.force-dark-mode .text-light .site-footer__wordmark.svelte-162hmal {
  fill: var(--cool-10);
}
@media screen and (prefers-color-scheme: dark) {
  html:not(.force-light-mode) .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;
  }
  html.force-light-mode .text-dark .site-footer__section-links.svelte-162hmal > :where(.svelte-162hmal):nth-child(1n+2), html.force-light-mode .site-footer__section-links.svelte-162hmal > :where(.svelte-162hmal):nth-child(1n+2) {
    border-color: var(--cool-30);
  }
}
@media screen and (width < 36em) and (prefers-color-scheme: light) {
  html:not(.force-dark-mode) .text-dark .site-footer__section-links.svelte-162hmal > :where(.svelte-162hmal):nth-child(1n+2), html:not(.force-dark-mode) .site-footer__section-links.svelte-162hmal > :where(.svelte-162hmal):nth-child(1n+2) {
    border-color: var(--cool-30);
  }
}
@media screen and (width < 36em) {
  html.force-dark-mode .text-dark .site-footer__section-links.svelte-162hmal > :where(.svelte-162hmal):nth-child(1n+2), html.force-dark-mode .site-footer__section-links.svelte-162hmal > :where(.svelte-162hmal):nth-child(1n+2) {
    border-color: var(--cool-70);
  }
}
@media screen and (width < 36em) and (prefers-color-scheme: dark) {
  html:not(.force-light-mode) .text-dark .site-footer__section-links.svelte-162hmal > :where(.svelte-162hmal):nth-child(1n+2), html:not(.force-light-mode) .site-footer__section-links.svelte-162hmal > :where(.svelte-162hmal):nth-child(1n+2) {
    border-color: var(--cool-70);
  }
}
@media screen and (width < 36em) {
  html.force-light-mode .text-light .site-footer__section-links.svelte-162hmal > :where(.svelte-162hmal):nth-child(1n+2) {
    border-color: var(--cool-70);
  }
}
@media screen and (width < 36em) and (prefers-color-scheme: light) {
  html:not(.force-dark-mode) .text-light .site-footer__section-links.svelte-162hmal > :where(.svelte-162hmal):nth-child(1n+2) {
    border-color: var(--cool-70);
  }
}
@media screen and (width < 36em) {
  html.force-dark-mode .text-light .site-footer__section-links.svelte-162hmal > :where(.svelte-162hmal):nth-child(1n+2) {
    border-color: var(--cool-70);
  }
}
@media screen and (width < 36em) and (prefers-color-scheme: dark) {
  html:not(.force-light-mode) .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;
}
.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);
  }
}
html.force-light-mode .bits-tooltip__arrow {
  color: var(--cool-90);
}
@media (prefers-color-scheme: light) {
  html:not(.force-dark-mode) .bits-tooltip__arrow {
    color: var(--cool-90);
  }
}
html.force-dark-mode .bits-tooltip__arrow {
  color: #fff;
}
@media screen and (prefers-color-scheme: dark) {
  html:not(.force-light-mode) .bits-tooltip__arrow {
    color: #fff;
  }
}

html.force-light-mode .bits-tooltip__content {
  background-color: var(--cool-90);
}
@media (prefers-color-scheme: light) {
  html:not(.force-dark-mode) .bits-tooltip__content {
    background-color: var(--cool-90);
  }
}
html.force-dark-mode .bits-tooltip__content {
  background-color: #fff;
}
@media screen and (prefers-color-scheme: dark) {
  html:not(.force-light-mode) .bits-tooltip__content {
    background-color: #fff;
  }
}
html.force-light-mode .bits-tooltip__content {
  color: var(--cool-10);
}
@media (prefers-color-scheme: light) {
  html:not(.force-dark-mode) .bits-tooltip__content {
    color: var(--cool-10);
  }
}
html.force-dark-mode .bits-tooltip__content {
  color: var(--cool-90);
}
@media screen and (prefers-color-scheme: dark) {
  html:not(.force-light-mode) .bits-tooltip__content {
    color: var(--cool-90);
  }
}
.bits-tooltip__content {
  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;
}
.examples-advanced-area.svelte-h903g3 {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}

#advanced-dropdown.svelte-h903g3 {
  padding: 0;
  margin-top: var(--spacing-1);
  color: var(--color-text-body);
  font-family: var(--fonts-sans);
  line-height: var(--line-height-1);
  font-size: var(--scale-2);
}
#advanced-dropdown.svelte-h903g3 .filters-section:where(.svelte-h903g3) {
  padding-bottom: var(--spacing1);
}
#advanced-dropdown.svelte-h903g3 .filters-section:where(.svelte-h903g3) label:where(.svelte-h903g3) {
  display: block;
  font-weight: 700;
  margin-bottom: var(--spacing-2);
}
#advanced-dropdown.svelte-h903g3 .filters-section:where(.svelte-h903g3) #state-filter:where(.svelte-h903g3) {
  display: block;
  font-size: var(--scale-2);
  font-weight: normal;
  border-radius: 4px;
  border: 1px solid var(--gray-20);
  padding: var(--scale-2);
  background-color: white;
  width: 100%;
}
#advanced-dropdown.svelte-h903g3 table:where(.svelte-h903g3) {
  border: 1px solid var(--gray-10);
}
#advanced-dropdown.svelte-h903g3 table:where(.svelte-h903g3) .section-title:where(.svelte-h903g3) {
  display: block;
  font-weight: 700;
  margin-bottom: var(--spacing-2);
}
#advanced-dropdown.svelte-h903g3 table:where(.svelte-h903g3) caption:where(.svelte-h903g3) {
  text-align: left;
  margin-bottom: var(--spacing-1);
}
#advanced-dropdown.svelte-h903g3 table:where(.svelte-h903g3) tbody:where(.svelte-h903g3) tr:where(.svelte-h903g3):nth-child(odd) {
  background-color: #F5F5F5;
}
#advanced-dropdown.svelte-h903g3 table:where(.svelte-h903g3) a:where(.svelte-h903g3) {
  text-decoration: none;
  color: var(--blue-70);
  font-weight: 500;
}

.mobile-label.svelte-h903g3 {
  font-size: var(--scale-1);
  font-weight: 400;
  margin-bottom: var(--spacing-2);
  color: var(--gray-50);
}

.form.svelte-h903g3 {
  margin-bottom: var(--spacing-1);
  overflow: hidden;
  border-radius: 3px;
  border: 1px solid var(--gray-20);
  height: var(--scale6);
  max-width: 38rem;
  --form-border: none;
}
.home-top .form.svelte-h903g3 {
  border-color: var(--gray-40);
}

select.svelte-h903g3,
input.svelte-h903g3,
button {
  outline-offset: -3px;
}

select.svelte-h903g3 {
  border-right: 1px solid var(--gray-20);
  background-color: var(--gray-10);
  font-weight: 600;
  transition: width 0.4s;
}
.home-top select.svelte-h903g3 {
  border-color: var(--gray-40);
}
@media screen and (width < 36em) {
  select.svelte-h903g3 {
    padding-right: var(--spacing1);
  }
}
@media screen and (width >= 36em) {
  select.svelte-h903g3 {
    width: auto !important;
  }
}

@media screen and (width < 36em) {
  input.svelte-h903g3 {
    font-size: var(--scale0);
  }
}
input.svelte-h903g3::placeholder {
  color: var(--gray-50);
}
@media screen and (width < 36em) {
  input.svelte-h903g3::placeholder {
    color: var(--white);
  }
}

.advanced.svelte-h903g3,
.examples.svelte-h903g3 {
  font-size: var(--scale-2);
  color: var(--color-text-meta);
}
.org-summary-charts-wrapper.svelte-1o0x2j3 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-gap: var(--spacing0);
}
@media screen and (width < 36em) {
  .org-summary-charts-wrapper.svelte-1o0x2j3 {
    grid-gap: var(--spacing-2);
  }
}
.org-summary-charts-wrapper.svelte-1o0x2j3 .org-summary-chart:where(.svelte-1o0x2j3) {
  border: var(--gray-10) 1px solid;
  border-radius: 3px;
  background-color: rgba(255, 255, 255, 0.3);
}

figure.svelte-1o0x2j3 {
  margin-bottom: var(--spacing2);
  background: #F9FAFA;
}

h4.svelte-1o0x2j3 {
  border-bottom: 1px solid var(--gray-10);
  padding: var(--spacing0);
}
@media screen and (width < 36em) {
  h4.svelte-1o0x2j3 {
    padding: var(--spacing-1);
  }
}
h4.svelte-1o0x2j3 .property-label:where(.svelte-1o0x2j3) {
  font-size: var(--scale-1);
  font-weight: 500;
  color: var(--text-gray-mid);
}
h4.svelte-1o0x2j3 .curr-value:where(.svelte-1o0x2j3) {
  font-size: var(--scale1);
  font-weight: 300;
  color: var(--gray-30);
  margin-top: var(--spacing-2);
}

.chart-container.svelte-1o0x2j3 {
  padding: var(--spacing0);
  margin-top: var(--spacing-2);
  width: 100%;
  height: 160px;
  color: var(--gray-30);
  display: flex;
  align-items: center;
  justify-content: center;
  font-style: italic;
  font-size: var(--scale-2);
}
@media screen and (width < 60em) {
  .chart-container.svelte-1o0x2j3 {
    height: 120px;
  }
}
@media screen and (width < 36em) {
  .chart-container.svelte-1o0x2j3 {
    height: 80px;
    padding: var(--spacing-1);
  }
}
form.svelte-1y8i1ba {
  margin-top: var(--spacing0);
  max-width: 30em;
}
form.on-page-modal.svelte-1y8i1ba {
  margin: var(--spacing0) auto 0 auto;
}
form.on-page-modal.svelte-1y8i1ba .form__label:where(.svelte-1y8i1ba) {
  padding: 0.8em;
  text-align: center;
}
form.on-page-modal.svelte-1y8i1ba input:where(.svelte-1y8i1ba) {
  text-align: center;
}

.form__label.svelte-1y8i1ba {
  margin-bottom: var(--spacing-2);
  font-size: var(--scale-1);
  font-weight: 500;
}

input.svelte-1y8i1ba {
  border: 1px solid var(--gray-20);
  border-radius: 3px;
  padding: 0.8em;
}
input.svelte-1y8i1ba::placeholder {
  color: var(--gray-50);
}

@keyframes svelte-1y8i1ba-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.spinner.svelte-1y8i1ba {
  width: var(--scale2);
  height: var(--scale2);
}

.lucide-loader-2.svelte-1y8i1ba {
  animation: svelte-1y8i1ba-spin 1s linear infinite;
  height: 24px;
  width: 24px;
}

.icon-before.svelte-1y8i1ba svg {
  width: var(--scale1);
}
.backdrop.svelte-nmso7v {
  z-index: 1000;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.85);
}

.modal.svelte-nmso7v {
  width: 36em;
  border: 1px solid var(--gray-30);
  background-color: var(--color-light-full);
  padding: var(--spacing1);
  border-radius: 0.5em;
  position: relative;
  text-align: center;
}
@media screen and (width < 36em) {
  .modal.svelte-nmso7v {
    width: calc(100% - var(--spacing1) * 2);
  }
}

.modal-content-wrapper.svelte-nmso7v {
  max-width: 26em;
  margin: 0 auto;
}

.modal-close-button.svelte-nmso7v {
  position: absolute;
  top: var(--spacing-1);
  right: var(--spacing-2);
}

h2.svelte-nmso7v {
  margin-top: var(--spacing0);
  margin-bottom: var(--spacing-1);
  font-weight: 700;
  flex: 1 0 auto;
}
.follow-btn.svelte-ai3y3y {
  min-width: 8.25rem;
  min-height: 2.3rem;
  flex-shrink: 0;
}
.follow-btn.svelte-ai3y3y svg:where(.svelte-ai3y3y) {
  height: 24px;
  width: 24px;
}

.follow-btn button {
  width: 100%;
  font-weight: 600 !important;
}

.follow-info.svelte-ai3y3y {
  width: 250px;
  line-height: var(--line-height-1);
}

@keyframes svelte-ai3y3y-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.lucide-loader-2.svelte-ai3y3y {
  animation: svelte-ai3y3y-spin 1s linear infinite;
}

.disabled-text.svelte-ai3y3y {
  color: var(--gray-50);
  font-style: italic;
  font-size: var(--scale-2);
  text-align: center;
}

	.layercake-container.svelte-812kmt,
	.layercake-container.svelte-812kmt * {
		box-sizing: border-box;
	}
	.layercake-container.svelte-812kmt {
		width: 100%;
		height: 100%;
	}


	div.svelte-5lwx3b {
		position: absolute;
		top: 0;
		left: 0;
	}


	svg.svelte-vzq0jw {
		position: absolute;
		top: 0;
		left: 0;
		overflow: visible;
	}


	svg.svelte-1djqaca {
		position: absolute;
		width: 100%;
		height: 100%;
		overflow: visible;
	}
	svg.svelte-1djqaca * {
		vector-effect: non-scaling-stroke;
	}

rect.svelte-1u5yu0h {
  fill: var(--color-accent-30);
  transition: fill 0.2s linear;
}
rect.svelte-1u5yu0h:focus, .no-col-is-focused.svelte-1u5yu0h rect:where(.svelte-1u5yu0h):hover {
  fill: var(--color-accent-70);
}

text.svelte-1u5yu0h {
  fill: var(--gray-80);
  font-size: var(--scale-2);
}

  .rect-missing.svelte-1n3vz10 {
    fill: url(#pattern_missing);
  }
  
  .rect-multiple.svelte-1n3vz10 {
    fill: url(#pattern_multiple);
  }

.tick.svelte-1475puc {
  font-size: 0.725em;
  font-weight: 200;
}

.tick.svelte-1475puc text:where(.svelte-1475puc) {
  fill: var(--gray-60);
  font-weight: 400;
  font-size: var(--scale-2);
}
@media screen and (width < 36em) {
  .tick.svelte-1475puc text:where(.svelte-1475puc) {
    font-size: var(--scale-3);
  }
}

.tick.svelte-1475puc .tick-mark:where(.svelte-1475puc),
.baseline.svelte-1475puc {
  stroke: #000;
}

/* This looks slightly better */
.axis.snapTicks.svelte-1475puc .tick:where(.svelte-1475puc):last-child text:where(.svelte-1475puc) {
  transform: translateX(3px);
}

.axis.snapTicks.svelte-1475puc .tick.tick-0:where(.svelte-1475puc) text:where(.svelte-1475puc) {
  transform: translateX(-3px);
}
.tick.svelte-a8d3nr {
  font-size: 0.725em;
  font-weight: 200;
}

.tick.svelte-a8d3nr line:where(.svelte-a8d3nr) {
  stroke: var(--gray-50);
}

.tick.svelte-a8d3nr .gridline:where(.svelte-a8d3nr), .tick.svelte-a8d3nr .tick-mark:where(.svelte-a8d3nr) {
  stroke: var(--gray-10);
}

.tick.svelte-a8d3nr text:where(.svelte-a8d3nr) {
  fill: var(--gray-60);
  font-weight: 400;
  font-size: var(--scale-2);
}
@media screen and (width < 36em) {
  .tick.svelte-a8d3nr text:where(.svelte-a8d3nr) {
    font-size: var(--scale-3);
  }
}

.tick.tick-0.svelte-a8d3nr line:where(.svelte-a8d3nr) {
  stroke-dasharray: 0;
}
h4.svelte-1aejbwj {
  border-bottom: 1px solid var(--gray-10);
  padding: var(--spacing0);
  margin-bottom: var(--spacing0);
}
@media screen and (width < 36em) {
  h4.svelte-1aejbwj {
    padding: var(--spacing-1);
  }
}
h4.svelte-1aejbwj .property-label:where(.svelte-1aejbwj) {
  font-size: var(--scale-1);
  font-weight: 500;
  color: var(--text-gray-mid);
}
h4.svelte-1aejbwj .curr-value:where(.svelte-1aejbwj) {
  font-size: var(--scale1);
  font-weight: 700;
  color: var(--text-gray-dark);
  margin-top: var(--spacing-2);
}
h4.svelte-1aejbwj .curr-year:where(.svelte-1aejbwj) {
  font-size: var(--scale-2);
  font-weight: 400;
  color: var(--gray-60);
}

.chart-container.svelte-1aejbwj {
  padding: var(--spacing0);
  margin-top: var(--spacing-2);
  width: 100%;
  height: 160px;
}
@media screen and (width < 60em) {
  .chart-container.svelte-1aejbwj {
    height: 120px;
  }
}
@media screen and (width < 36em) {
  .chart-container.svelte-1aejbwj {
    height: 100px;
    padding: var(--spacing-1);
  }
}
.legend-wrapper.svelte-ukiti8 {
  display: flex;
  margin-top: var(--spacing-1);
}
.legend-wrapper.svelte-ukiti8 .legend:where(.svelte-ukiti8) {
  display: flex;
  align-items: center;
}
.legend-wrapper.svelte-ukiti8 .legend:where(.svelte-ukiti8) svg:where(.svelte-ukiti8) {
  display: inline-block;
  width: 16px !important;
  height: 16px !important;
  border: 1px solid var(--gray-20);
  margin-right: var(--spacing-2);
}
.legend-wrapper.svelte-ukiti8 .legend:where(.svelte-ukiti8) rect:where(.svelte-ukiti8) {
  width: 20px;
  height: 20px;
}

.org-summary-charts-wrapper.svelte-ukiti8 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-gap: var(--spacing0);
}
@media screen and (width < 36em) {
  .org-summary-charts-wrapper.svelte-ukiti8 {
    grid-gap: var(--spacing-2);
  }
}
.org-summary-charts-wrapper.svelte-ukiti8 .org-summary-chart:where(.svelte-ukiti8) {
  border: var(--gray-10) 1px solid;
  border-radius: 3px;
  background-color: white;
}

figure.svelte-ukiti8 {
  margin-bottom: var(--spacing2);
  background: #F9FAFA;
}
.mobile-backdrop.svelte-1krj4mc {
  position: absolute;
  top: calc(100% + var(--subnav-padding-bottom));
  left: 0;
  margin-left: calc(50% - 50vw);
  width: 100vw;
  height: calc(100% + var(--subnav-padding-bottom) * 2);
  background-color: var(--site-header-color-bg);
  box-shadow: 0px 2px 5px rgba(48, 48, 48, 0.3);
}

form.svelte-1krj4mc {
  overflow: hidden;
  border-radius: 3px;
  --form-border: none;
}
@media screen and (width < 48em) {
  form.svelte-1krj4mc {
    position: absolute;
    top: calc(100% + var(--subnav-padding-bottom));
    right: 0;
    left: 0;
  }
}

select.svelte-1krj4mc,
input.svelte-1krj4mc,
.subnav-search-form button {
  outline-offset: -3px;
}

select.svelte-1krj4mc {
  border-right: 1px solid var(--gray-20);
  background-color: var(--gray-10);
  padding-right: var(--spacing-1);
  transition: width 0.4s;
  font-size: var(--scale-2);
  font-weight: 600;
}

input.svelte-1krj4mc {
  max-height: var(--component-height);
  font-size: var(--scale-2);
}
@media screen and (width >= 48em) {
  input.svelte-1krj4mc {
    max-width: 10rem;
  }
}
@media screen and (width < 36em) {
  input.svelte-1krj4mc {
    font-size: var(--scale0);
  }
}
input.svelte-1krj4mc::placeholder {
  font-size: var(--scale-2);
}
