@import url("https://fonts.googleapis.com/css2?family=Epilogue:ital,wght@0,100..900;1,100..900&display=swap");
/* https: //www.joshwcomeau.com/css/custom-css-reset/ */
/* 1. Use a more-intuitive box-sizing model */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* 2. Remove default margin & position relative */
* {
  margin: 0;
  position: relative;
}

body {
  /* 3. Add accessible line-height */
  line-height: 1.5;
  /* 4. Improve text rendering */
  -webkit-font-smoothing: antialiased;
}

/* 5. Improve media defaults */
img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

/* 6. Inherit fonts for form controls */
input,
button,
textarea,
select {
  font: inherit;
}

/* 7. Avoid text overflows */
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

/* 8. Improve line wrapping */
p {
  text-wrap: pretty;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  text-wrap: balance;
}

/*
  9. Create a root stacking context
*/
#root {
  isolation: isolate;
}

/*
  10. Visually hide
  https://www.a11yproject.com/posts/how-to-hide-content/
*/
.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

:root {
  --fs-sm: clamp(0.813rem, 0.729rem + 0.278vw, 0.938rem);
  --fs-b: clamp(0.813rem, 0.604rem + 0.694vw, 1.125rem);
  --fs-md: clamp(0.813rem, 0.354rem + 1.528vw, 1.5rem);
  --fs-lg: clamp(1.5rem, 1.5rem + 0.833vw, 2.25rem);
  --fs-xl: clamp(1.875rem, 1.25rem + 2.083vw, 2.813rem);
  --fs-xxl: clamp(2.5rem, 0.833rem + 5.556vw, 5rem);
  --fs-mega: clamp(2.5rem, -0.833rem + 11.111vw, 7.5rem);
}

h1.title {
  font-size: var(--fs-mega);
  line-height: 0.95;
}

h1, h2 {
  font-size: var(--fs-xl);
}

h3 {
  font-size: var(--fs-lg);
}

h1, h2, h3, h4, strong, b {
  font-weight: 700;
}

header,
footer {
  font-size: var(--fs-b);
}

main,
p,
.text {
  font-size: calc(var(--fs-md) * 1.3);
}
@media screen and (min-width: 960px) {
  main,
  p,
  .text {
    font-size: var(--fs-md);
  }
}
main sub,
main sup,
p sub,
p sup,
.text sub,
.text sup {
  font-size: calc(var(--fs-b) * 1.3);
}
@media screen and (min-width: 960px) {
  main sub,
  main sup,
  p sub,
  p sup,
  .text sub,
  .text sup {
    font-size: var(--fs-b);
  }
}

main p,
main blockquote {
  margin: 1em 0;
}
main p:first-child,
main blockquote:first-child {
  margin-top: 0;
}
main p:last-child,
main blockquote:last-child {
  margin-bottom: 0;
}
main ul,
main ol {
  margin: 2rem 0;
  padding-left: 2.5rem;
}
main ul:first-child,
main ol:first-child {
  margin-top: 0;
}
main ul:last-child,
main ol:last-child {
  margin-bottom: 0;
}

:root {
  --color-white: #ffffff;
  --color-grey-light: #dcdcdc;
  --color-grey: #969696;
  --color-black: #000000;
  --color-olive: #656b4f;
  --color-lilac: #bb90ff;
  --color-lime: #d7e749;
  --color-red: #c20a0a;
  --s-xxxl: 128px;
  --s-xxl: 64px;
  --s-xl: 48px;
  --s-l: 32px;
  --s-m: 24px;
  --s-d: 18px;
  --s-b: 16px;
  --s-s: 12px;
  --s-xs: 8px;
  --s-xxs: 4px;
  --transition-all: all 0.2s ease-in;
  --transition-timing: 0.2s ease-in;
  --body-padding: clamp(2rem, 0.417rem + 6.111vw, 5rem);
  --border-major: 4px solid var(--color-black);
  --border-minor: 2px solid var(--color-black);
  --border-minimal: 1px solid var(--color-black);
  --border-minor-shadow: 0 0 0 2px var(--color-black);
  --nav-height: 5rem;
}
@media only screen and (max-width: 1024px) {
  :root {
    --s-xxxl: 72px;
    --s-xxl: 56px;
    --s-xl: 48px;
    --s-l: 36px;
    --s-m: 24px;
    --s-b: 16px;
    --s-s: 12px;
    --s-xs: 8px;
    --s-xxs: 4px;
  }
}

*[debug] * {
  outline: 1px solid rgba(0, 0, 0, 0.15);
}

*[grid-6] > * {
  padding: calc(var(--body-padding) * 0.875) var(--body-padding);
}
@media screen and (min-width: 480px) {
  *[grid-6] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (min-width: 960px) {
  *[grid-6] {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
  }
}

:root body {
  margin: 0;
  padding: 0;
  min-height: 100vh;
  max-width: none;
  background-color: var(--color-grey-light);
  color: var(--color-black);
  font-family: epilogue, sans-serif;
  font-weight: 500;
  line-height: 1.3333;
  scroll-padding-top: calc(var(--nav-height) + var(--body-padding));
  overscroll-behavior: none;
  display: flex;
  flex-direction: column;
}
:root body.disable-scroll {
  overflow: hidden;
}
:root main {
  flex-grow: 1;
}
:root ::selection {
  background-color: rgba(0, 0, 0, 0.2);
}
:root a {
  text-decoration: none;
  transition: var(--transition-all);
}
:root a:link, :root a:hover, :root a:active, :root a:visited {
  color: var(--color-black);
  border-bottom: 2px solid transparent;
}
:root a:hover {
  border-bottom: 2px solid var(--color-black);
}
:root img {
  max-width: 100%;
  height: auto;
  user-select: none;
  opacity: 1;
  transition: opacity 0.2s ease-in;
}
:root img[data-src] {
  opacity: 0;
}
:root .icon {
  width: var(--s-m);
}
:root input {
  box-sizing: border-box;
  width: 100%;
  height: var(--s-xl);
  font-weight: 700;
  padding: 4px var(--s-m) 0 var(--s-m);
  border: var(--border-minor);
  border-radius: var(--s-l);
  background-color: transparent;
  box-shadow: none;
  outline: none;
  transition: var(--transition-all);
}
:root input:focus, :root input:focus-visible {
  outline: none;
  box-shadow: var(--border-minor-shadow);
}
:root input[type=search] {
  -webkit-appearance: textfield;
}
:root input[type=submit]:hover, :root input[type=submit].active {
  background-color: var(--color-black);
  color: var(--color-white);
}
:root input ::-webkit-search-decoration {
  display: none;
}
:root input.mce_inline_error {
  border-color: var(--color-black) !important;
}
:root .button:not([hidden]) {
  display: inline-block;
  padding: 6px var(--s-b) 3px var(--s-b);
  border-radius: var(--s-l);
  outline: var(--border-minor);
  outline-offset: -1px;
  mix-blend-mode: multiply;
}
:root .button:not([hidden]):hover, :root .button:not([hidden]).active {
  background-color: var(--color-black);
  color: var(--color-white);
}

header {
  position: sticky;
  top: 0;
  display: grid;
  grid-template-columns: 1fr 2fr;
  align-items: center;
  gap: var(--s-m);
  padding: 0 var(--body-padding);
  height: var(--nav-height);
  background-color: var(--color-grey-light);
  border-bottom: var(--border-major);
  transition: transform var(--transition-timing);
  z-index: 20;
}
header.hidden {
  transform: translateY(calc(-1 * var(--nav-height)));
}
header.visible {
  transform: translateY(0);
}
header > .home-link {
  grid-column: 1/2;
  border: 0 !important;
  display: none;
}
header > .home-link img {
  max-width: 180px;
}
header nav {
  grid-column: 1/-1;
}
header ul {
  transform: translateY(4px);
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
header ul li:first-child {
  margin-top: calc(-1 * var(--s-xxs));
}
header ul li:first-child img {
  width: clamp(9.375rem, 5.625rem + 12.5vw, 15rem);
}
header ul li:last-child img {
  display: block;
}
header ul li:last-child span {
  display: none;
}
header ul a {
  font-weight: bold;
}
header ul .icon {
  margin-top: -8px;
}
header .toggle-nav {
  display: none;
  grid-column: 2/-1;
  height: 2rem;
  width: 2rem;
  align-self: center;
  justify-self: end;
  grid-template: 1fr/1fr;
  border: none !important;
}
header .toggle-nav .icon {
  grid-column: 1/-1;
  grid-row: 1;
}
header .toggle-nav .close {
  opacity: 0;
}
header .toggle-nav .menu {
  opacity: 1;
}
header .toggle-nav.active {
  border-color: transparent !important;
}
header .toggle-nav.active .close {
  opacity: 1;
}
header .toggle-nav.active .menu {
  opacity: 0;
}
@media screen and (max-width: 960px) {
  header {
    padding: 0 var(--body-padding);
  }
  header > .home-link {
    display: block;
  }
  header nav {
    grid-column: 1/-1;
    position: fixed;
    top: var(--nav-height);
    left: calc(-1 * var(--body-padding));
    right: 0;
    background-color: var(--color-grey-light);
    width: 100vw;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    z-index: -1;
    transition: var(--transition-all);
  }
  header nav.active {
    min-height: calc(100vh - var(--nav-height));
    max-height: calc(100vh - var(--nav-height));
    opacity: 1;
    pointer-events: all;
  }
  header ul {
    padding: calc(2 * var(--body-padding));
    flex-direction: column;
    gap: var(--s-l);
    align-items: center;
  }
  header ul li:first-child {
    display: none;
  }
  header ul li:last-child img {
    display: none;
  }
  header ul li:last-child span {
    display: block;
  }
  header ul a {
    font-size: var(--fs-lg);
  }
  header .toggle-nav {
    display: grid;
  }
}

footer {
  border-top: var(--border-minor);
  margin-top: -2px;
}
footer section:first-child {
  display: flex;
  flex-direction: column;
  gap: var(--s-l);
  column-gap: 0;
  padding: calc(var(--body-padding) * 0.875) var(--body-padding);
  font-size: var(--fs-b);
}
@media screen and (max-width: 480px) {
  footer section:first-child {
    grid-template-columns: 1fr;
  }
}
footer section:first-child .home-link {
  grid-column: 1/2;
  border: 0 !important;
}
footer section:first-child .home-link img {
  max-width: 180px;
}
footer section:first-child ul {
  grid-row: 2;
  list-style: none;
  margin: 0;
  padding: 0;
}
footer section:first-child ul p {
  font-size: var(--fs-b);
}
footer section:first-child ul p:first-child {
  font-weight: 700;
}
footer section:first-child ul p:not(:last-child) {
  margin-bottom: 1em;
}
footer section:first-child .locate {
  display: flex;
  flex-direction: column;
  gap: var(--s-xl);
}
footer section:first-child .locate .address {
  position: relative;
}
footer section:first-child .locate .address a {
  position: relative;
  margin-left: 6px;
  top: -3px;
  display: inline-block;
  padding: 4px 8px 0 8px;
  font-size: calc(0.75 * var(--fs-sm));
  border-radius: var(--s-l);
  outline: var(--border-minor);
  outline-offset: -1px;
  mix-blend-mode: multiply;
}
footer section:first-child .locate .address a:hover, footer section:first-child .locate .address a.active {
  background-color: var(--color-black);
  color: var(--color-white);
}
footer section:first-child .so-me-links {
  display: flex;
  flex-direction: column;
}
footer section:first-child .so-me-links a {
  font-weight: 700;
}
footer section:first-child .footer-additional-text {
  margin-top: 1em;
}
footer .footnote {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  gap: 0;
  padding: calc(var(--body-padding) * 0.2) var(--body-padding);
  border-top: var(--border-minor);
  width: 100%;
}
footer .footnote p {
  margin: 0;
  font-size: var(--fs-sm);
}
footer .footnote img {
  width: 90%;
  max-width: 180px;
  padding: 0 0 var(--s-xs) 0;
}
@media screen and (min-width: 960px) {
  footer section:first-child {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--s-xl);
    column-gap: 0;
  }
  footer section:first-child .search-site {
    grid-column: 3/-1;
  }
  footer .footnote {
    display: grid;
    grid-template-columns: 1fr 2fr;
    align-items: center;
  }
  footer .footnote img {
    padding: 0 var(--s-b) 0 0;
  }
}

.page .subhead:not(:last-child) {
  padding-right: calc(var(--body-padding) * 0.5);
}
@media screen and (max-width: 480px) {
  .page .subhead:not(:last-child) {
    padding-bottom: 0;
  }
}
@media screen and (min-width: 480px) {
  .page .subhead:not(:last-child) {
    grid-column: 1/-1;
    padding-bottom: 0;
  }
}
@media screen and (min-width: 600px) {
  .page .subhead:not(:last-child) {
    grid-column: 1/3;
    padding-bottom: 0;
  }
}
@media screen and (min-width: 960px) {
  .page .subhead:not(:last-child) {
    grid-column: 1/4;
  }
}
@media screen and (min-width: 480px) {
  .page .text,
  .page .large-text,
  .page .pullquote {
    grid-column: 1/-1;
  }
}
@media screen and (min-width: 600px) {
  .page .text,
  .page .large-text,
  .page .pullquote {
    padding-left: calc(var(--body-padding) * 0.5);
    grid-column: 3/-1;
  }
}
@media screen and (min-width: 960px) {
  .page .text,
  .page .large-text,
  .page .pullquote {
    grid-column: 4/-1;
  }
}
.page .text + .text {
  padding-top: 0;
}
.page .text > *:not(:last-child) {
  margin-bottom: var(--s-b);
}
@media screen and (min-width: 960px) {
  .page .text > *:not(:last-child) {
    margin-bottom: var(--s-l);
  }
}
.page .text.link {
  padding-top: 0;
  font-weight: bold;
}
@media screen and (min-width: 480px) {
  .page .images,
  .page .footnote {
    grid-column: span 4;
  }
}
@media screen and (min-width: 960px) {
  .page .images,
  .page .footnote {
    grid-column: span 6;
  }
}
.page section {
  border-bottom: var(--border-major);
}
.page section[data-bg=lime] {
  background-color: var(--color-lime);
}
.page section[data-bg=lilac] {
  background-color: var(--color-lilac);
}
.page section[data-bg=olive] {
  background-color: var(--color-olive);
}
.page .images {
  padding: 0;
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
}
.page .images img {
  aspect-ratio: 1;
  width: auto;
  object-fit: cover;
  object-position: center;
  box-shadow: var(--border-minor-shadow);
}

.page.home section:first-child {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-height: calc(100vh - var(--nav-height));
  background-color: var(--color-lime);
  z-index: 10;
}
.page.home section:first-child .images img {
  width: 100vw;
  object-position: center;
  aspect-ratio: auto;
  box-shadow: none;
}
.page.home section:first-child .images:first-child {
  flex-grow: 1;
}
.page.home section:first-child .images:not(:first-child) {
  display: flex;
  flex-basis: 0 0 auto;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: var(--s-l) var(--s-xl);
  border-top: var(--border-major);
}
.page.home section:first-child .images:not(:first-child) img {
  width: 100%;
  height: auto;
  max-width: 100%;
  max-height: calc(50vh - var(--nav-height));
  object-fit: contain;
  object-position: center;
}
@media screen and (max-width: 640px) {
  .page.home section:first-child .images:not(:first-child) {
    padding: var(--s-m) var(--s-l);
  }
}
@media screen and (max-width: 420px) {
  .page.home section:first-child .images:not(:first-child) {
    padding: var(--s-b) var(--s-m);
  }
}

.page.donors section {
  display: flex !important;
  flex-direction: column;
}
.page.donors .text {
  padding-left: var(--body-padding);
}
.page.donors .images {
  padding: var(--body-padding);
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--s-xxl);
  place-items: center;
}
@media screen and (max-width: 960px) {
  .page.donors .images {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--s-xl);
  }
}
@media screen and (max-width: 480px) {
  .page.donors .images {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--s-xl);
  }
}
.page.donors .images img {
  aspect-ratio: auto;
  height: 120px;
  max-width: 100%;
  object-fit: contain;
  box-shadow: none;
  mix-blend-mode: multiply;
}
.page.donors .images a,
.page.donors .images a:hover {
  border-bottom: none !important;
}
@media screen and (max-width: 960px) {
  .page.donors #institutional-donors + .text p {
    text-align: justify;
    text-wrap: balance;
  }
}

.article .hero,
.news-article .hero {
  height: calc(100vh - var(--nav-height));
  grid-template-rows: max-content 1fr max-content max-content;
}
@media screen and (max-width: 960px) {
  .article .hero,
  .news-article .hero {
    display: flex;
    flex-direction: column;
  }
}
.article .hero h1,
.news-article .hero h1 {
  margin-bottom: auto;
}
.article .hero .ingress,
.news-article .hero .ingress {
  grid-column: 1/-1 !important;
  padding-top: var(--s-xxl);
  border-bottom: var(--border-major);
}
@media screen and (min-width: 960px) {
  .article .hero .ingress,
  .news-article .hero .ingress {
    display: none;
  }
}
.article > .ingress,
.news-article > .ingress {
  border-bottom: var(--border-major);
}
@media screen and (max-width: 960px) {
  .article > .ingress,
  .news-article > .ingress {
    display: none;
  }
}
.article .content,
.news-article .content {
  border-bottom: var(--border-major);
  padding: var(--body-padding) 0;
}
.article .content:last-child,
.news-article .content:last-child {
  padding-bottom: 0;
}
.article .content:last-child > .images:last-child,
.news-article .content:last-child > .images:last-child {
  padding-bottom: 0;
}
.article .breadcrumbs,
.news-article .breadcrumbs {
  grid-column: 1/-1;
  font-size: var(--fs-b);
}
.article h1,
.news-article h1 {
  grid-column: 1/-1;
  padding: 0 var(--body-padding);
}
.article .date-tags,
.article .text-byline,
.article .image-byline,
.news-article .date-tags,
.news-article .text-byline,
.news-article .image-byline {
  grid-column: span 2;
  font-size: var(--fs-b);
  font-weight: bold;
  align-content: end;
  display: flex;
  flex-direction: column;
  gap: var(--s-s);
}
@media screen and (max-width: 960px) {
  .article .date-tags,
  .article .text-byline,
  .article .image-byline,
  .news-article .date-tags,
  .news-article .text-byline,
  .news-article .image-byline {
    grid-column: 1/-1;
    padding: 0 var(--body-padding);
  }
  .article .date-tags:last-child,
  .article .text-byline:last-child,
  .article .image-byline:last-child,
  .news-article .date-tags:last-child,
  .news-article .text-byline:last-child,
  .news-article .image-byline:last-child {
    padding-bottom: var(--body-padding);
  }
}
.article .date-tags,
.news-article .date-tags {
  flex-direction: row;
}
.article .ingress > *,
.news-article .ingress > * {
  grid-column: 1/5;
  margin: 0;
  font-size: calc(var(--fs-lg) * 0.875);
  font-weight: bold;
}
@media screen and (min-width: 960px) {
  .article .ingress > *,
  .news-article .ingress > * {
    font-size: var(--fs-lg);
  }
}
.article .subhead:not(:first-child),
.news-article .subhead:not(:first-child) {
  padding-top: 0;
}
.article .text,
.news-article .text {
  grid-column: 3/-1;
  padding: 0 var(--body-padding);
}
@media screen and (max-width: 960px) {
  .article .text,
  .news-article .text {
    grid-column: 1/-1;
  }
}
.article .text.link,
.news-article .text.link {
  padding-top: 0;
  font-weight: bold;
}
.article .pullquote,
.news-article .pullquote {
  grid-column: 1/5;
  padding: calc(var(--body-padding) * 0.875) var(--body-padding);
}
.article .pullquote > *,
.news-article .pullquote > * {
  margin: 0;
  font-size: var(--fs-lg);
  font-weight: bold;
}
.article .images,
.news-article .images {
  grid-column: 1/-1;
  width: 100%;
  padding: var(--body-padding) 0;
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
}
.article .images img,
.news-article .images img {
  aspect-ratio: 1;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
  box-shadow: 0 0 0 2px var(--color-black);
}
.article .images.solo,
.news-article .images.solo {
  display: flex;
  flex-direction: column;
}
.article .images.solo img,
.news-article .images.solo img {
  aspect-ratio: auto;
  width: 100vw;
}
.article .images.solo .image-caption,
.news-article .images.solo .image-caption {
  font-style: italic;
  padding: var(--body-padding) var(--body-padding) 0 var(--body-padding);
  max-width: 66.6667%;
}
.article .images.solo .image-caption:empty,
.news-article .images.solo .image-caption:empty {
  display: none;
}
.article .footnotes,
.news-article .footnotes {
  grid-column: 3/-1;
  padding: calc(var(--body-padding) * 0.875) var(--body-padding);
  font-size: var(--fs-b);
}
@media screen and (max-width: 960px) {
  .article .footnotes,
  .news-article .footnotes {
    grid-column: 1/-1;
  }
}
.article .footnotes li,
.news-article .footnotes li {
  padding: 0.25em;
}
.article .footnotes [data-footnote],
.news-article .footnotes [data-footnote] {
  outline: none;
}
.article .footnotes [data-footnote]:focus,
.news-article .footnotes [data-footnote]:focus {
  background-color: var(--color-lime);
}
.article .footnotes [data-footnote-return],
.news-article .footnotes [data-footnote-return] {
  margin-left: var(--s-s);
  text-decoration: none;
  transition: var(--transition-all);
}

.article .hero,
.article .ingress {
  background-color: var(--color-lime);
}

.news-article .hero,
.news-article .ingress {
  background-color: var(--color-lilac);
}

.title-tags {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: var(--s-m);
  align-items: center;
  padding: calc(var(--body-padding) * 0.5) var(--body-padding);
  border-bottom: var(--border-minor);
}
@media screen and (max-width: 960px) {
  .title-tags {
    padding: calc(var(--body-padding) * 0.875) var(--body-padding);
  }
}
.title-tags h2 {
  border-bottom: 0;
}
.title-tags h2 a, .title-tags h2 a:hover {
  border-color: transparent;
}

.tag-list {
  margin: 0;
  list-style: none;
  padding: 0;
  font-size: var(--fs-b);
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--s-b);
}
@media screen and (max-width: 960px) {
  .tag-list {
    grid-row: 2;
    grid-column: 1/-1;
    justify-content: flex-start;
  }
}

.article-list {
  list-style: none;
  margin: -1px 0 !important;
  padding: 0;
}
@media screen and (max-width: 600px) {
  .article-list {
    display: block;
  }
}
.article-list li {
  grid-column: span 2;
  padding: 0;
  opacity: 1;
  transition: opacity var(--transition-timing), display var(--transition-timing) allow-discrete;
}
.article-list li.hide {
  opacity: 0;
  display: none;
}
.article-list li.no-content {
  grid-column: 1/-1;
  padding: calc(var(--body-padding) * 2.5) var(--body-padding);
}
.article-list li a {
  display: block;
  border: 0 !important;
}
.article-list li a:hover > div {
  background-color: var(--color-black);
}
.article-list li a:hover h3,
.article-list li a:hover .date-tags,
.article-list li a:hover .bylines {
  color: var(--color-white);
}
.article-list li a:hover .separator {
  border-color: var(--color-white);
}
.article-list li a:hover img {
  filter: brightness(0.75);
}
.article-list li a > div {
  padding: calc(var(--body-padding) * 0.5) var(--body-padding);
  aspect-ratio: 1;
  display: flex;
  flex-direction: column;
  gap: var(--s-xs);
  background-color: transparent;
  mix-blend-mode: multiply;
  transition: var(--transition-all);
}
.article-list li a > div:first-child {
  aspect-ratio: 1.2;
  overflow: hidden;
}
.article-list li a > div * {
  transition: var(--transition-all);
}
.article-list li h3 {
  line-height: 1.1;
  margin-bottom: 1em;
}
.article-list li .date-tags {
  display: flex;
  align-items: center;
  gap: var(--s-xxs);
  font-size: var(--fs-sm);
  margin-top: auto;
}
.article-list li .date-tags .date {
  font-weight: 700;
}
.article-list li .date-tags .separator {
  top: -1px;
  height: 0;
  width: 1.5em;
  border: 1px solid var(--color-black);
}
.article-list li .date-tags .tag span:not(:last-child):after {
  content: ", ";
}
.article-list li .bylines {
  display: flex;
  flex-direction: column;
  font-size: var(--fs-b);
  font-weight: bold;
  line-height: 1.3;
}
.article-list li img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  object-position: center;
  transition: opacity var(--transition-timing);
}
.article-list li a > div,
.article-list li img {
  outline: var(--border-minor);
  outline-offset: -1px;
}

.research-list {
  background-color: var(--color-lime);
  border-bottom: var(--border-major);
}

.news-list {
  background-color: var(--color-lilac);
  border-bottom: var(--border-major);
}

.home.page ~ .news-list, .home.page ~ .donors-list {
  background-color: transparent;
}
@media screen and (max-width: 960px) {
  .home.page ~ .news-list .tag-list, .home.page ~ .donors-list .tag-list {
    grid-row: 1;
    grid-column: 2/-1;
    justify-content: flex-end;
  }
}
.home.page ~ .news-list .tag-list li:not(:last-child), .home.page ~ .donors-list .tag-list li:not(:last-child) {
  display: none;
}
@media screen and (max-width: 600px) {
  .home.page ~ .news-list .article-list li a > div:first-child, .home.page ~ .donors-list .article-list li a > div:first-child {
    padding: var(--body-padding);
    aspect-ratio: unset;
    outline: 0;
    border-bottom: var(--border-minor);
  }
}

@media screen and (max-width: 640px) {
  .splide__slide img {
    height: 50vw;
  }
}
@media screen and (max-width: 480px) {
  .splide__slide img {
    height: 100vw;
  }
}

.splide__track {
  border-top: 2px solid var(--color-black);
}

.splide__arrows {
  display: contents;
}

.splide__arrow {
  background: transparent;
  color: transparent;
  opacity: 1;
  height: auto;
  width: auto;
  border-radius: unset;
}
.splide__arrow:focus, .splide__arrow:focus-visible {
  outline: 0 !important;
}
.splide__arrow svg {
  fill: none;
  height: auto;
  width: 40px;
  transform: none !important;
}
.splide__arrow--prev {
  left: 1.5em;
}
.splide__arrow--next {
  right: 1.5em;
}

.modal {
  position: fixed;
  z-index: 15;
  left: 0;
  top: var(--nav-height);
  width: 100vw;
  height: calc(100vh - var(--nav-height));
  background-color: var(--color-grey-light);
  opacity: 0;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: calc(100vh - var(--nav-height) - 8rem) max-content;
  place-items: center;
  transition: opacity var(--transition-timing);
  display: none;
}
.modal.show {
  display: grid;
  opacity: 1;
}
.modal .modal-prev,
.modal .modal-next {
  position: absolute;
  top: calc(50% - 4rem);
  transform: translateY(-50%);
  z-index: 1;
  background: transparent;
  color: transparent;
  opacity: 1;
  height: auto;
  width: auto;
  border: 0;
  border-radius: 20px;
  padding: 0;
  mix-blend-mode: screen;
}
.modal .modal-prev svg,
.modal .modal-next svg {
  fill: none;
  height: auto;
  width: 40px;
  transform: none !important;
}
.modal .modal-prev {
  left: 1.5em;
}
.modal .modal-next {
  right: 1.5em;
}
.modal .modal-content {
  height: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center;
  opacity: 0;
  transition: opacity var(--transition-timing);
}
.modal.show .modal-content, .modal.show #imageCaption {
  opacity: 1;
}
.modal .modal-footer {
  position: relative;
  display: grid;
  grid-template-columns: 10vw 1fr 10vw;
  gap: var(--s-b);
  justify-content: center;
  place-items: center;
  min-height: 8rem;
  width: 100vw;
  border-top: var(--border-major);
  font-size: var(--fs-md);
  text-align: center;
}
.modal #imageCaption {
  grid-column: 2/3;
  transition: opacity var(--transition-timing);
}
.modal .modal-close-button {
  grid-column: 3/-1;
  cursor: pointer;
  font-size: var(--fs-sm);
  font-weight: bold;
}
.modal .modal-close-button:hover {
  text-decoration: underline;
}

#subscribe-modal.modal {
  grid-template-rows: 1fr;
}
#subscribe-modal .modal-close-button {
  align-self: start;
  margin: var(--s-l) 0;
}
#subscribe-modal .modal-content {
  display: grid;
  grid-template-columns: 15vw 1fr 15vw;
  gap: var(--s-b);
  justify-content: center;
  place-items: center;
  width: 100vw;
}
#subscribe-modal .modal-content > div {
  grid-column: 2/3;
}
#subscribe-modal #mc_embed_shell {
  margin: var(--s-l) 0;
}

.subscribe-form {
  width: 100%;
  max-width: 480px;
  mix-blend-mode: multiply;
}
.subscribe-form #mc-embedded-subscribe-form {
  margin-bottom: var(--s-s);
}
.subscribe-form #mc-embedded-subscribe-form input[type=email] {
  margin: var(--s-s) 0;
  padding: 4px 4px 0 var(--s-m);
  max-width: 420px;
}
.subscribe-form #mc-embedded-subscribe-form input[type=submit] {
  margin: var(--s-s) 0;
  padding: 4px 0;
  max-width: 420px;
  color: var(--color-black) !important;
}
@media only screen and (min-width: 1024px) {
  .subscribe-form #mc-embedded-subscribe-form input[type=submit] {
    display: none;
  }
}
.subscribe-form #mc_embed_signup div.mce_inline_error {
  margin: 0;
  padding: var(--s-s);
  color: var(--color-red);
  background-color: transparent;
  font-weight: 500;
  font-size: var(--fs-sm);
}
.subscribe-form #mc_embed_signup div.mce_inline_success {
  margin: 0;
  padding: var(--s-s);
  color: var(--color-black);
  background-color: transparent;
  font-weight: 500;
  font-size: var(--fs-sm);
}
.subscribe-form .mc-field-group {
  margin-bottom: var(--s-s);
}

.ticker-wrapper {
  width: 100vw;
  overflow: hidden;
  position: relative;
  border-bottom: var(--border-major);
  padding: 0 var(--body-padding);
}
.ticker-track {
  display: flex;
  position: relative;
  width: 300vw;
  white-space: nowrap;
  will-change: transform;
  mix-blend-mode: multiply;
}
@media screen and (max-width: 600px) {
  .ticker-track {
    width: 600vw;
  }
}
.ticker-content {
  display: flex;
  gap: var(--s-b);
  align-items: center;
  animation: scroll 10s linear infinite;
}
.ticker-content:hover {
  animation-play-state: paused !important;
}
.ticker-content a,
.ticker-content a:hover {
  border-bottom: none !important;
}
.ticker-item {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ticker-item img {
  padding: var(--s-b);
  min-height: 128px;
  max-height: 140px;
  max-width: 240px;
  object-fit: contain;
  object-position: center;
}
@media screen and (max-width: 600px) {
  .ticker-item img {
    padding: var(--s-s) var(--s-b);
    min-height: 96px;
    max-height: 100px;
  }
}

@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
.search-input-wrapper {
  padding: calc(var(--body-padding) * 0.875) var(--body-padding);
  border-bottom: var(--border-major);
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: var(--s-xxl);
}

#search-results {
  display: flex;
  flex-direction: column;
}
#search-results *:empty {
  display: none;
}

.no-search-result {
  padding: calc(var(--body-padding) * 0.875) var(--body-padding);
}

a.search-result {
  padding: calc(var(--body-padding) * 0.875) var(--body-padding);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--s-l);
  flex-grow: 1;
  background-color: var(--color-white);
  mix-blend-mode: multiply;
  animation: fade-in 0.3s ease-in;
}
@media screen and (max-width: 640px) {
  a.search-result {
    display: flex;
    flex-direction: column;
  }
}
a.search-result:hover {
  filter: invert(1);
}
a.search-result:not(:last-child) {
  border-bottom: var(--border-minimal);
}
a.search-result h3 {
  margin-bottom: calc(var(--body-padding) * 0.75);
}
a.search-result p {
  margin: 0;
  grid-column: 2/-1;
}
a.search-result .date,
a.search-result .read-more {
  display: block;
  font-size: var(--fs-sm);
}
a.search-result .read-more {
  font-weight: 700;
}

@view-transition {
  navigation: auto;
}
/* Create a custom page transition animation */
@keyframes fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fade-in-up {
  from {
    opacity: 0;
    transform: translateY(48px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* Apply the custom animation to the old and new page states */
::view-transition-old(root) {
  animation: 0.4s ease-in both fade-out;
}

::view-transition-new(root) {
  animation: 0.4s ease-in both fade-in;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJmaWxlOi8vL29wdC9idWlsZC9yZXBvL19pbmNsdWRlcy9zY3NzL190eXBvZ3JhcGh5LnNjc3MiLCJmaWxlOi8vL29wdC9idWlsZC9yZXBvL19pbmNsdWRlcy9zY3NzL19yZXNldC5zY3NzIiwiZmlsZTovLy9vcHQvYnVpbGQvcmVwby9faW5jbHVkZXMvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJmaWxlOi8vL29wdC9idWlsZC9yZXBvL19pbmNsdWRlcy9zY3NzL19ncmlkLnNjc3MiLCJmaWxlOi8vL29wdC9idWlsZC9yZXBvL19pbmNsdWRlcy9zY3NzL19nbG9iYWxzLnNjc3MiLCJmaWxlOi8vL29wdC9idWlsZC9yZXBvL19pbmNsdWRlcy9zY3NzL19oZWFkZXIuc2NzcyIsImZpbGU6Ly8vb3B0L2J1aWxkL3JlcG8vX2luY2x1ZGVzL3Njc3MvX2Zvb3Rlci5zY3NzIiwiZmlsZTovLy9vcHQvYnVpbGQvcmVwby9faW5jbHVkZXMvc2Nzcy9fcGFnZXMuc2NzcyIsImZpbGU6Ly8vb3B0L2J1aWxkL3JlcG8vX2luY2x1ZGVzL3Njc3MvX2FydGljbGVzLnNjc3MiLCJmaWxlOi8vL29wdC9idWlsZC9yZXBvL19pbmNsdWRlcy9zY3NzL19hcnRpY2xlLWxpc3Quc2NzcyIsImZpbGU6Ly8vb3B0L2J1aWxkL3JlcG8vX2luY2x1ZGVzL3Njc3MvX2dhbGxlcnkuc2NzcyIsImZpbGU6Ly8vb3B0L2J1aWxkL3JlcG8vX2luY2x1ZGVzL3Njc3MvX21vZGFsLnNjc3MiLCJmaWxlOi8vL29wdC9idWlsZC9yZXBvL19pbmNsdWRlcy9zY3NzL19zdWJzY3JpYmUtZm9ybS5zY3NzIiwiZmlsZTovLy9vcHQvYnVpbGQvcmVwby9faW5jbHVkZXMvc2Nzcy9fdGlja2Vycy5zY3NzIiwiZmlsZTovLy9vcHQvYnVpbGQvcmVwby9faW5jbHVkZXMvc2Nzcy9fc2VhcmNoLnNjc3MiLCJkYXRhOjtjaGFyc2V0PXV0Zi04LEB1c2UlMjAlMjJyZXNldCUyMjslMEFAdXNlJTIwJ3R5cG9ncmFwaHknOyUwQUB1c2UlMjAndmFyaWFibGVzJzslMEFAdXNlJTIwJ2dyaWQnOyUwQUB1c2UlMjAnZ2xvYmFscyc7JTBBQHVzZSUyMCdoZWFkZXInOyUwQUB1c2UlMjAnZm9vdGVyJzslMEFAdXNlJTIwJ3BhZ2VzJzslMEFAdXNlJTIwJ2FydGljbGVzJzslMEFAdXNlJTIwJ2FydGljbGUtbGlzdCc7JTBBQHVzZSUyMCdnYWxsZXJ5JzslMEFAdXNlJTIwJ21vZGFsJzslMEFAdXNlJTIwJ3N1YnNjcmliZS1mb3JtJzslMEFAdXNlJTIwJ3RpY2tlcnMnOyUwQUB1c2UlMjAnc2VhcmNoJzslMEElMEFAdmlldy10cmFuc2l0aW9uJTIwJTdCJTBBJTIwJTIwJTIwJTIwbmF2aWdhdGlvbjolMjBhdXRvOyUwQSU3RCUwQSUwQS8qJTIwQ3JlYXRlJTIwYSUyMGN1c3RvbSUyMHBhZ2UlMjB0cmFuc2l0aW9uJTIwYW5pbWF0aW9uJTIwKi8lMEFAa2V5ZnJhbWVzJTIwZmFkZS1vdXQlMjAlN0IlMEElMjAlMjAlMjAlMjBmcm9tJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwb3BhY2l0eTolMjAxOyUwQSUyMCUyMCUyMCUyMCU3RCUwQSUyMCUyMCUyMCUyMHRvJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwb3BhY2l0eTolMjAwOyUwQSUyMCUyMCUyMCUyMCU3RCUwQSU3RCUwQUBrZXlmcmFtZXMlMjBmYWRlLWluJTIwJTdCJTBBJTIwJTIwJTIwJTIwZnJvbSUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMG9wYWNpdHk6JTIwMDslMEElMjAlMjAlMjAlMjAlN0QlMEElMEElMjAlMjAlMjAlMjB0byUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMG9wYWNpdHk6JTIwMTslMEElMjAlMjAlMjAlMjAlN0QlMEElN0QlMEFAa2V5ZnJhbWVzJTIwZmFkZS1pbi11cCUyMCU3QiUwQSUyMCUyMCUyMCUyMGZyb20lMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBvcGFjaXR5OiUyMDA7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwdHJhbnNmb3JtOiUyMHRyYW5zbGF0ZVkoNDhweCk7JTBBJTIwJTIwJTIwJTIwJTdEJTBBJTBBJTIwJTIwJTIwJTIwdG8lMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBvcGFjaXR5OiUyMDE7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwdHJhbnNmb3JtOiUyMHRyYW5zbGF0ZVkoMCk7JTBBJTIwJTIwJTIwJTIwJTdEJTBBJTdEJTBBLyolMjBBcHBseSUyMHRoZSUyMGN1c3RvbSUyMGFuaW1hdGlvbiUyMHRvJTIwdGhlJTIwb2xkJTIwYW5kJTIwbmV3JTIwcGFnZSUyMHN0YXRlcyUyMCovJTBBOjp2aWV3LXRyYW5zaXRpb24tb2xkKHJvb3QpJTIwJTdCJTBBJTIwJTIwJTIwJTIwYW5pbWF0aW9uOiUyMDAuNHMlMjBlYXNlLWluJTIwYm90aCUyMGZhZGUtb3V0OyUwQSU3RCUwQTo6dmlldy10cmFuc2l0aW9uLW5ldyhyb290KSUyMCU3QiUwQSUyMCUyMCUyMCUyMGFuaW1hdGlvbjolMjAwLjRzJTIwZWFzZS1pbiUyMGJvdGglMjBmYWRlLWluOyUwQSU3RCUwQSUwQS8vJTIwKiUyMCU3QiUwQS8vJTIwJTIwJTIwJTIwJTIwb3V0bGluZTolMjAxcHglMjBzb2xpZCUyMHJlZDslMEEvLyUyMCU3RCUwQSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDUTtBQ0RSO0FBRUE7QUFDQTtBQUFBO0FBQUE7RUFHSTs7O0FBR0o7QUFDQTtFQUNJO0VBQ0E7OztBQUdKO0FBQ0k7RUFDQTtBQUNBO0VBQ0E7OztBQUdKO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtJO0VBQ0E7OztBQUdKO0FBQ0E7QUFBQTtBQUFBO0FBQUE7RUFJSTs7O0FBR0o7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU9JOzs7QUFHSjtBQUNBO0VBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1JOzs7QUFHSjtBQUFBO0FBQUE7QUFHQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBRGpESjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0FBQUE7RUFFSTs7O0FBRUo7QUFBQTtBQUFBO0VBR0U7O0FBRUE7RUFMRjtBQUFBO0FBQUE7SUFNSTs7O0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUk7O0FBRUE7RUFKSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFLTTs7OztBQU1OO0FBQUE7RUFFSTs7QUFDQTtBQUFBO0VBQ0k7O0FBRUo7QUFBQTtFQUNJOztBQUdSO0FBQUE7RUFFSTtFQUNBOztBQUNBO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0VBQ0k7OztBRXBHWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFwQ0o7SUFxQ1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7O0FDN0NSO0VBQ0k7OztBQUdBO0VBQ0k7O0FBRUo7RUFKSjtJQUtRO0lBQ0E7OztBQUVKO0VBUko7SUFTUTtJQUNBOzs7O0FDWko7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFJSTtFQUNBOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFFSTtFQUNBOztBQUdKO0VBQ0k7O0FBR0E7RUFFSTtFQUNBOztBQUlSO0VBQ0k7O0FBRUo7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUVJO0VBQ0E7OztBQ2hIWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUVKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUk7RUFDSTs7QUFDQTtFQUNJOztBQUlKO0VBQ0k7O0FBRUo7RUFDSTs7QUFLWjtFQUNJOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBR1I7RUFDSTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7O0FBSVI7RUFyR0o7SUFzR1E7O0VBRUE7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0k7SUFDQTtJQUVBO0lBQ0E7O0VBSVI7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNJOztFQUdBO0lBQ0k7O0VBR0o7SUFDSTs7RUFJUjtJQUNJOztFQUlSO0lBQ0k7Ozs7QUM5Slo7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUko7SUFTUTs7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFFSTtFQUNBOztBQUtaO0VBQ0k7RUFDQTs7QUFDQTtFQUNFOztBQUdOO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0k7O0VBR1I7SUFDSTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTs7OztBQ3hIWjtFQUNJOztBQUNBO0VBRko7SUFFMkM7OztBQUN2QztFQUhKO0lBRzJDO0lBQW1COzs7QUFDMUQ7RUFKSjtJQUkyQztJQUFrQjs7O0FBQ3pEO0VBTEo7SUFLMkM7OztBQU12QztFQUhKO0FBQUE7QUFBQTtJQUlROzs7QUFFSjtFQU5KO0FBQUE7QUFBQTtJQU9RO0lBQ0E7OztBQUVKO0VBVko7QUFBQTtBQUFBO0lBV1E7OztBQUlSO0VBQ0k7O0FBR0o7RUFDSTs7QUFDQTtFQUZKO0lBR1E7OztBQUlSO0VBQ0k7RUFDQTs7QUFLQTtFQUZKO0FBQUE7SUFHUTs7O0FBR0o7RUFOSjtBQUFBO0lBT1E7OztBQUlSO0VBQ0k7O0FBRUE7RUFBb0I7O0FBQ3BCO0VBQXFCOztBQUNyQjtFQUFxQjs7QUFHekI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQU1SO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBbEJKO0lBbUJROzs7QUFHSjtFQXRCSjtJQXVCUTs7OztBQU9aO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBKO0lBUU07SUFDQTs7O0FBRUY7RUFYSjtJQVlNO0lBQ0E7OztBQUdGO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0FBQUE7RUFFSTs7QUFJUjtFQUNFO0lBQ0U7SUFDQTs7OztBQ3ZLSjtBQUFBO0VBQ0k7RUFDQTs7QUFFQTtFQUpKO0FBQUE7SUFLTTtJQUNBOzs7QUFHRjtBQUFBO0VBQ0U7O0FBR0Y7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0FBQUE7SUFNUTs7O0FBS1o7QUFBQTtFQUNJOztBQUNBO0VBRko7QUFBQTtJQUdROzs7QUFJUjtBQUFBO0VBQ0k7RUFDQTs7QUFDQTtBQUFBO0VBQ0U7O0FBQ0E7QUFBQTtFQUNFOztBQUtSO0FBQUE7RUFDSTtFQUNBOztBQUdKO0FBQUE7RUFDSTtFQUNBOztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBWEo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBWVE7SUFDQTs7RUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFDSTs7O0FBS1o7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5KO0FBQUE7SUFPUTs7O0FBSVI7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTtFQUNBOztBQUVBO0VBSko7QUFBQTtJQUtROzs7QUFJUjtBQUFBO0VBQ0k7RUFDQTs7QUFHSjtBQUFBO0VBQ0k7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBQUlSO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7QUFJUjtBQUFBO0VBQ0k7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7RUFDQTs7QUFHSjtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0FBQUE7RUFDSTs7QUFLWjtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7QUFBQTtJQU1ROzs7QUFHSjtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtFQUNJOztBQUVBO0FBQUE7RUFDSTs7QUFJUjtBQUFBO0VBQ0k7RUFDQTtFQUNBOzs7QUFVUjtBQUFBO0VBRUk7OztBQUlKO0FBQUE7RUFFSTs7O0FDdk1SO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUko7SUFTTTs7O0FBR0Y7RUFDSTs7QUFDQTtFQUNJOzs7QUFNWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVhKO0lBWVE7SUFDQTtJQUNBOzs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1ROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdJO0VBQ0k7O0FBR0o7QUFBQTtBQUFBO0VBR0k7O0FBR0o7RUFDRTs7QUFHRjtFQUNJOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUtSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7OztBQUtaO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFJRjtFQUVFOztBQUdFO0VBREY7SUFFSTtJQUNBO0lBQ0E7OztBQUdGO0VBQ0U7O0FBS0o7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7O0FDaE1KO0VBQ0k7SUFDSTs7O0FBSVI7RUFDSTtJQUNJOzs7O0FBS1o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFFSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7O0FDL0NSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHUjtFQUNJOztBQUVKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFFSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7O0FBTVI7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDSTs7QUFJUjtFQUNJOzs7QUN4SFI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTko7SUFPUTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7O0FDM0NKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVBKO0lBUU07OztBQUlOO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFHSjtBQUFBO0VBRUk7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVBGO0lBUUk7SUFDQTtJQUNBOzs7O0FBTVo7RUFDSTtJQUNJOztFQUdKO0lBQ0k7OztBQ2hFUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0U7OztBQUlOO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVZKO0lBV007SUFDQTs7O0FBR0Y7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0U7O0FBR0Y7RUFDSTtFQUNBOztBQUdKO0FBQUE7RUFFSTtFQUNBOztBQUVKO0VBQ0U7OztBQzVDTjtFQUNJOztBQUdKO0FBQ0E7RUFDSTtJQUNJOztFQUVKO0lBQ0k7OztBQUdSO0VBQ0k7SUFDSTs7RUFHSjtJQUNJOzs7QUFHUjtFQUNJO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7OztBQUdSO0FBQ0E7RUFDSTs7O0FBRUo7RUFDSSJ9 */