.emdash-image-media[data-astro-cid-wvhwni34] {
  max-width: 100%;
  height: auto;
}
/* A `dark` or `light` class on <html> wins over the system preference. */
	:where(:root.dark) .emdash-image--light {
		display: none;
	}
	:where(:root.light) .emdash-image--dark {
		display: none;
	}
	@media (prefers-color-scheme: dark) {
		:where(:root:not(.light)) .emdash-image--light {
			display: none;
		}
	}
	@media (prefers-color-scheme: light) {
		:where(:root:not(.dark)) .emdash-image--dark {
			display: none;
		}
	}.has-text-align-center[data-astro-cid-fx2jwk22] {
  text-align: center;
}

.has-text-align-right[data-astro-cid-fx2jwk22] {
  text-align: right;
}

.has-text-align-justify[data-astro-cid-fx2jwk22] {
  text-align: justify;
}
.emdash-image[data-astro-cid-efad6g2u] {
  margin: 1.5rem 0;
}

.emdash-image[data-astro-cid-efad6g2u] img[data-astro-cid-efad6g2u] {
  max-width: 100%;
  height: auto;
}

.emdash-image[data-astro-cid-efad6g2u] figcaption[data-astro-cid-efad6g2u] {
  font-size: .875rem;
  color: var(--emdash-caption-color, var(--color-muted, #666));
  margin-top: .5rem;
  text-align: center;
}

.emdash-image--align-left[data-astro-cid-efad6g2u], .emdash-image--align-right[data-astro-cid-efad6g2u] {
  width: fit-content;
  max-width: 50%;
}

.emdash-image--align-left[data-astro-cid-efad6g2u] {
  float: left;
  margin: 0 1.5rem 1rem 0;
}

.emdash-image--align-right[data-astro-cid-efad6g2u] {
  float: right;
  margin: 0 0 1rem 1.5rem;
}

.emdash-image--align-center[data-astro-cid-efad6g2u] {
  width: fit-content;
  margin-inline: auto;
}

.emdash-image--align-wide[data-astro-cid-efad6g2u], .emdash-image--align-full[data-astro-cid-efad6g2u] {
  width: 100%;
}

@media (width <= 640px) {
  .emdash-image--align-left[data-astro-cid-efad6g2u], .emdash-image--align-right[data-astro-cid-efad6g2u] {
    float: none;
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
  }
}
.emdash-code[data-astro-cid-s6jk4gis] {
  margin: 1.5rem 0;
}

.emdash-code-filename[data-astro-cid-s6jk4gis] {
  font-size: .75rem;
  font-family: monospace;
  background: #2d2d2d;
  color: #ccc;
  padding: .5rem 1rem;
  border-radius: .5rem .5rem 0 0;
}

.emdash-code[data-astro-cid-s6jk4gis] pre[data-astro-cid-s6jk4gis] {
  margin: 0;
  padding: 1rem;
  background: #1e1e1e;
  border-radius: .5rem;
  overflow-x: auto;
}

.emdash-code-filename[data-astro-cid-s6jk4gis] + pre[data-astro-cid-s6jk4gis] {
  border-radius: 0 0 .5rem .5rem;
}

.emdash-code[data-astro-cid-s6jk4gis] code[data-astro-cid-s6jk4gis] {
  font-family: Fira Code, Consolas, monospace;
  font-size: .875rem;
  color: #e0e0e0;
}
.emdash-embed[data-astro-cid-byvcapbg] {
  margin: 1.5rem 0;
}

.emdash-embed-video[data-astro-cid-byvcapbg] {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.emdash-embed-video[data-astro-cid-byvcapbg] iframe[data-astro-cid-byvcapbg], .emdash-embed-video[data-astro-cid-byvcapbg] video[data-astro-cid-byvcapbg] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.emdash-embed-audio[data-astro-cid-byvcapbg] {
  width: 100%;
}

.emdash-embed-audio[data-astro-cid-byvcapbg] audio[data-astro-cid-byvcapbg] {
  width: 100%;
}

.emdash-embed[data-astro-cid-byvcapbg] figcaption[data-astro-cid-byvcapbg] {
  font-size: .875rem;
  color: var(--emdash-caption-color, var(--color-muted, #666));
  margin-top: .5rem;
  text-align: center;
}
.emdash-gallery[data-astro-cid-y24x4nxd] {
  display: grid;
  grid-template-columns: repeat(var(--columns, 3), 1fr);
  gap: 1rem;
  margin: 1.5rem 0;
}

.emdash-gallery-item[data-astro-cid-y24x4nxd] {
  margin: 0;
}

.emdash-gallery-item[data-astro-cid-y24x4nxd] img[data-astro-cid-y24x4nxd] {
  width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: 1;
}

.emdash-gallery-item[data-astro-cid-y24x4nxd] figcaption[data-astro-cid-y24x4nxd] {
  font-size: .75rem;
  color: var(--emdash-caption-color, var(--color-muted, #666));
  margin-top: .25rem;
  text-align: center;
}

@media (width <= 640px) {
  .emdash-gallery[data-astro-cid-y24x4nxd] {
    grid-template-columns: repeat(2, 1fr);
  }
}
.emdash-columns[data-astro-cid-sna4reax] {
  display: flex;
  gap: 2rem;
  margin: 1.5rem 0;
}

.emdash-column[data-astro-cid-sna4reax] {
  flex: 1;
  min-width: 0;
}

@media (width <= 768px) {
  .emdash-columns[data-astro-cid-sna4reax] {
    flex-direction: column;
    gap: 1rem;
  }
}
.emdash-break[data-astro-cid-k26xrzca] {
  margin: 2rem 0;
}

.emdash-break-line[data-astro-cid-k26xrzca] {
  border: none;
  border-top: 1px solid var(--emdash-break-color, var(--color-border, #e0e0e0));
}

.emdash-break-dots[data-astro-cid-k26xrzca] {
  text-align: center;
  color: var(--emdash-break-dots-color, var(--color-muted, #999));
  letter-spacing: .5em;
}

.emdash-break-space[data-astro-cid-k26xrzca] {
  height: 2rem;
}
iframe[data-emdash-html-block] {
		display: block;
		width: 100%;
		border: 0;
		margin: 1.5rem 0;
	}.emdash-html-block[data-astro-cid-fnaibc4u] {
  margin: 1.5rem 0;
}
.emdash-iframe[data-astro-cid-3jlex7kp] {
  aspect-ratio: 16 / 9;
  margin: 1.5rem 0;
  width: 100%;
}

.emdash-iframe[data-astro-cid-3jlex7kp] iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
.emdash-video[data-astro-cid-ilf6eyjs] {
  margin: 1.5rem 0;
}

.emdash-video[data-astro-cid-ilf6eyjs] video[data-astro-cid-ilf6eyjs] {
  display: block;
  width: 100%;
  height: auto;
  max-height: 70vh;
}

.emdash-video[data-astro-cid-ilf6eyjs] figcaption[data-astro-cid-ilf6eyjs] {
  font-size: .875rem;
  color: var(--emdash-caption-color, var(--color-muted, #666));
  margin-top: .5rem;
  text-align: center;
}
.emdash-table-wrapper[data-astro-cid-dmgu3z3d] {
  max-inline-size: 100%;
  margin-block: 1.5rem;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
}

.emdash-table[data-astro-cid-dmgu3z3d] {
  inline-size: 100%;
  border-collapse: collapse;
  font-size: .9rem;
}

.emdash-table[data-astro-cid-dmgu3z3d] th[data-astro-cid-dmgu3z3d], .emdash-table[data-astro-cid-dmgu3z3d] td[data-astro-cid-dmgu3z3d] {
  position: relative;
  border: 1px solid var(--color-border, #ddd);
  padding: .75rem;
  text-align: start;
  vertical-align: top;
}

.emdash-table[data-astro-cid-dmgu3z3d] th[data-astro-cid-dmgu3z3d] p, .emdash-table[data-astro-cid-dmgu3z3d] td[data-astro-cid-dmgu3z3d] p {
  margin: 0;
}

.emdash-table[data-astro-cid-dmgu3z3d] th[data-astro-cid-dmgu3z3d] {
  background: var(--color-surface, #f5f5f5);
  font-weight: 600;
}

.emdash-table[data-astro-cid-dmgu3z3d] tbody[data-astro-cid-dmgu3z3d] tr[data-astro-cid-dmgu3z3d]:nth-child(2n) {
  background: var(--color-bg-subtle, #fafafa);
}

.emdash-table[data-astro-cid-dmgu3z3d] tbody[data-astro-cid-dmgu3z3d] tr[data-astro-cid-dmgu3z3d]:hover {
  background: var(--color-surface, #f0f0f0);
}
.emdash-button[data-astro-cid-a6sm4f3v] {
  display: inline-block;
  padding: .75em 1.5em;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 500;
  cursor: pointer;
  transition: background-color .2s, border-color .2s, color .2s;
}

.emdash-button--default[data-astro-cid-a6sm4f3v], .emdash-button--fill[data-astro-cid-a6sm4f3v] {
  background-color: var(--emdash-button-bg, #0073aa);
  color: var(--emdash-button-color, #fff);
  border: 2px solid var(--emdash-button-bg, #0073aa);
}

.emdash-button--default[data-astro-cid-a6sm4f3v]:hover, .emdash-button--fill[data-astro-cid-a6sm4f3v]:hover {
  background-color: var(--emdash-button-bg-hover, #005177);
  border-color: var(--emdash-button-bg-hover, #005177);
}

.emdash-button--outline[data-astro-cid-a6sm4f3v] {
  background-color: #0000;
  color: var(--emdash-button-bg, #0073aa);
  border: 2px solid var(--emdash-button-bg, #0073aa);
}

.emdash-button--outline[data-astro-cid-a6sm4f3v]:hover {
  background-color: var(--emdash-button-bg, #0073aa);
  color: var(--emdash-button-color, #fff);
}
.emdash-buttons[data-astro-cid-jay52uuf] {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin: 1.5rem 0;
}

.emdash-buttons--vertical[data-astro-cid-jay52uuf] {
  flex-direction: column;
  align-items: flex-start;
}

.emdash-buttons--horizontal[data-astro-cid-jay52uuf] {
  flex-direction: row;
  align-items: center;
}
.emdash-cover[data-astro-cid-t3oz5hjq] {
  position: relative;
  display: flex;
  align-items: center;
  padding: 2rem;
  margin: 1.5rem 0;
  overflow: hidden;
  border-radius: 4px;
  background-color: var(--emdash-cover-fallback-bg, #333);
}

.emdash-cover__background[data-astro-cid-t3oz5hjq] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

.emdash-cover__video[data-astro-cid-t3oz5hjq] {
  object-fit: cover;
}

.emdash-cover__overlay[data-astro-cid-t3oz5hjq] {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.emdash-cover__content[data-astro-cid-t3oz5hjq] {
  position: relative;
  z-index: 2;
  width: 100%;
  color: var(--emdash-cover-text-color, #fff);
}

.emdash-cover--align-left[data-astro-cid-t3oz5hjq] {
  justify-content: flex-start;
  text-align: left;
}

.emdash-cover--align-center[data-astro-cid-t3oz5hjq] {
  justify-content: center;
  text-align: center;
}

.emdash-cover--align-right[data-astro-cid-t3oz5hjq] {
  justify-content: flex-end;
  text-align: right;
}

.emdash-cover__content[data-astro-cid-t3oz5hjq] h1, .emdash-cover__content[data-astro-cid-t3oz5hjq] h2, .emdash-cover__content[data-astro-cid-t3oz5hjq] h3, .emdash-cover__content[data-astro-cid-t3oz5hjq] h4, .emdash-cover__content[data-astro-cid-t3oz5hjq] p {
  color: inherit;
}
.emdash-file[data-astro-cid-uf5uqot4] {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: 1rem;
  margin: 1rem 0;
  background-color: var(--emdash-file-bg, #f5f5f5);
  border-radius: 4px;
  border: 1px solid var(--emdash-file-border, #e0e0e0);
}

.emdash-file__link[data-astro-cid-uf5uqot4] {
  display: flex;
  align-items: center;
  gap: .5rem;
  flex: 1;
  text-decoration: none;
  color: var(--emdash-file-color, #333);
}

.emdash-file__link[data-astro-cid-uf5uqot4]:hover {
  text-decoration: underline;
}

.emdash-file__icon[data-astro-cid-uf5uqot4] {
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0;
  color: var(--emdash-file-icon-color, #666);
}

.emdash-file__name[data-astro-cid-uf5uqot4] {
  font-weight: 500;
  word-break: break-all;
}

.emdash-file__download[data-astro-cid-uf5uqot4] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  background-color: var(--emdash-button-bg, #0073aa);
  color: var(--emdash-button-color, #fff);
  border-radius: 4px;
  transition: background-color .2s;
}

.emdash-file__download[data-astro-cid-uf5uqot4]:hover {
  background-color: var(--emdash-button-bg-hover, #005177);
}

.emdash-file__download[data-astro-cid-uf5uqot4] svg[data-astro-cid-uf5uqot4] {
  width: 1.25rem;
  height: 1.25rem;
}
.emdash-pullquote[data-astro-cid-kkkogc6p] {
  margin: 2rem 0;
  padding: 1.5rem 2rem;
  border-top: 4px solid var(--emdash-pullquote-border, #0073aa);
  border-bottom: 4px solid var(--emdash-pullquote-border, #0073aa);
  text-align: center;
}

.emdash-pullquote__text[data-astro-cid-kkkogc6p] {
  font-size: 1.5rem;
  font-style: italic;
  line-height: 1.4;
  color: var(--emdash-pullquote-color, #333);
  margin: 0;
}

.emdash-pullquote__citation[data-astro-cid-kkkogc6p] {
  margin-top: 1rem;
  font-size: .9rem;
  font-style: normal;
  color: var(--emdash-pullquote-citation-color, #666);
}
