@charset "UTF-8";
/*!
Theme Name: DFF
*/
.acf-block-preview .widget-inside {
  display: block;
  background-color: transparent;
}

.widget {
  --widget-max-width: none;
  --widget-spacing-adjustment: 0px;
}
.widget .widget-inside {
  max-width: var(--widget-max-width);
}
.widget.-halign-center > .widget-inside {
  margin-left: auto;
  margin-right: auto;
}
.widget.-halign-right > .widget-inside {
  margin-left: auto !important;
  margin-right: 0 !important;
}
@media (max-width: 800px) {
  .widget.-halign-right > .widget-inside {
    margin-right: auto !important;
  }
}
.widget.-halign-left > .widget-inside {
  margin-right: auto !important;
  margin-left: 0 !important;
}
@media (max-width: 800px) {
  .widget.-halign-left > .widget-inside {
    margin-left: auto !important;
  }
}
.widget.-alignleft > .widget-inside {
  text-align: left;
}
@media (max-width: 800px) {
  .widget.-alignleft > .widget-inside {
    text-align: left;
  }
}
.widget.-aligncenter > .widget-inside {
  text-align: center;
}
.widget.-alignright > .widget-inside {
  text-align: right;
}

html.public,
.acf-block-preview {
  --color-black: #000000;
  --color-white: #FFFFFF;
  --color-yellow: #F3EB16;
  --color-orange: #F7A30A;
  --bg-black: #000;
  --bg-white: #fff;
  --bg-gray1: #919394;
  --bg-gray2: #494A4A;
  --bg-gray3: #2d2d2e;
  --bg-purple1: #d2cae2;
  --bg-purple2: #c2b7d7;
  --bg-purple3: #816aae;
  --bg-purple4: #56507d;
  --bg-blue1: #e4f2ec;
  --bg-blue2: #76a3c5;
  --bg-blue3: #527189;
  --widget-spacing: 20px;
  --paragraph-spacing: 15px;
  --section-padding: 30px;
  --section-padding: clamp(10px, calc(30px - 20*(500px - 100vw)/180), 30px);
  text-wrap: pretty;
}

html.public,
.acf-block-preview {
  font-size: 20px;
  overflow-x: hidden;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}
@media (max-width: 980px) {
  html.public,
  .acf-block-preview {
    font-size: 19px;
  }
}
@media (max-width: 675px) {
  html.public,
  .acf-block-preview {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  html.public,
  .acf-block-preview {
    font-size: 17px;
  }
}
@media (max-width: 380px) {
  html.public,
  .acf-block-preview {
    font-size: 16px;
  }
}
html.public .-bg-image,
.acf-block-preview .-bg-image {
  text-shadow: 1px 1px 2px #000, 0 0 5px #000, 0 0 10px #000;
}

html.public,
.acf-block-preview {
  font-family: century-gothic, sans-serif;
  line-height: 1.5;
}
html.public body,
.acf-block-preview body {
  margin: 0;
}
html.public img,
.acf-block-preview img {
  display: block;
  max-width: 100%;
  height: auto;
}
html.public a,
.acf-block-preview a {
  color: inherit;
  text-underline-offset: 4px;
}
html.public *:focus,
.acf-block-preview *:focus {
  outline: 0;
}
html.public .-text-light,
.acf-block-preview .-text-light {
  color: var(--color-white);
}
html.public .-text-dark,
.acf-block-preview .-text-dark {
  color: var(--color-black);
}
html.public .-bg-black,
.acf-block-preview .-bg-black {
  background-color: #000;
}
html.public .-bg-black2,
.acf-block-preview .-bg-black2 {
  background-color: #111111;
}
html.public .-bg-white,
.acf-block-preview .-bg-white {
  background-color: #fff;
}
html.public .-bg-gray1,
.acf-block-preview .-bg-gray1 {
  background-color: #919394;
}
html.public .-bg-gray2,
.acf-block-preview .-bg-gray2 {
  background-color: #494A4A;
}
html.public .-bg-gray3,
.acf-block-preview .-bg-gray3 {
  background-color: #2d2d2e;
}
html.public .-bg-purple1,
.acf-block-preview .-bg-purple1 {
  background-color: #d2cae2;
}
html.public .-bg-purple2,
.acf-block-preview .-bg-purple2 {
  background-color: #c2b7d7;
}
html.public .-bg-purple3,
.acf-block-preview .-bg-purple3 {
  background-color: #816aae;
}
html.public .-bg-purple4,
.acf-block-preview .-bg-purple4 {
  background-color: #56507d;
}
html.public .-bg-blue1,
.acf-block-preview .-bg-blue1 {
  background-color: #e4f2ec;
}
html.public .-bg-blue2,
.acf-block-preview .-bg-blue2 {
  background-color: #76a3c5;
}
html.public .-bg-blue3,
.acf-block-preview .-bg-blue3 {
  background-color: #527189;
}
html.public .-valign-top,
.acf-block-preview .-valign-top {
  align-self: flex-start;
}
html.public .-valign-middle,
.acf-block-preview .-valign-middle {
  align-self: center;
}
html.public .-valign-bottom,
.acf-block-preview .-valign-bottom {
  align-self: flex-end;
}

.wp-block {
  max-width: none;
}

html.public .section {
  clear: both;
  padding: calc(7.87vw + 2px + 10px) var(--section-padding);
  margin-top: calc(-7.87vw - 2px);
  overflow: hidden;
}
@media (max-width: 1000px) {
  html.public .section {
    padding-left: 40px;
    padding-right: 10px;
  }
}
html.public .section.-tiltdown {
  -webkit-mask-image: linear-gradient(184.5deg, transparent 7.87vw, black calc(7.87vw + 1px));
  mask-image: linear-gradient(184.5deg, transparent 7.87vw, black calc(7.87vw + 1px));
}
html.public .section.-tiltup {
  -webkit-mask-image: linear-gradient(175.5deg, transparent 7.87vw, black calc(7.87vw + 1px));
  mask-image: linear-gradient(175.5deg, transparent 7.87vw, black calc(7.87vw + 1px));
}

html.public {
  /*
  .section.hero
  {
      -webkit-mask-image: linear-gradient(184.5deg, transparent 7.87vw, black calc(7.87vw + 1px));
      mask-image: linear-gradient(184.5deg, transparent 7.87vw, black calc(7.87vw + 1px));
  }
  */
}
html.public .section-inside > .widget:not(:first-child) {
  margin-top: calc(var(--widget-spacing) + var(--widget-spacing-adjustment));
}
html.public .section-backgroundimage img {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  z-index: -1;
  filter: brightness(60%);
  object-fit: cover;
  object-position: var(--bg-pos, center);
}
html.public .section-inside {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}

html.public #learning-journey .section-backgroundimage img {
  filter: brightness(70%);
}

.acf-block-preview .section-inside {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
}
.acf-block-preview .section-backgroundimage {
  display: none;
}

html.public .section.-hide-desktop {
  display: none;
}
@media (max-width: 800px) {
  html.public .section.-hide-desktop {
    display: block;
  }
}

@media (max-width: 800px) {
  html.public .section.-hide-mobile {
    display: none;
  }
}

html.public .container {
  clear: both;
}
html.public .container.-overlay {
  position: relative;
  padding: 10px;
}
html.public .container.-overlay::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: -1;
}
html.public .container.-overlay .text strong {
  text-transform: uppercase;
}
html.public .container.-overlay .text strong ul strong {
  text-transform: none;
}
html.public .container.-overlay .text strong ul li {
  line-height: 1.5;
}
html.public .container.-columns-2,
html.public .continaer.-columns-3 {
  --column-1-size: 1;
  --column-2-size: 1;
  --column-3-size: 1;
}
html.public .container-inside > .widget:not(:first-child) {
  margin-top: calc(var(--widget-spacing) + var(--widget-spacing-adjustment));
}
@media (max-width: 800px) {
  html.public .container-inside > .widget:not(:first-child) {
    margin-top: calc(var(--widget-spacing) + var(--widget-spacing-adjustment)) !important;
  }
}
html.public .container.-textcolumns-1 {
  columns: 1;
  column-gap: clamp(30px, 2.5vw, 40px);
}
html.public .container.-textcolumns-2 {
  columns: 2;
  column-gap: clamp(30px, 2.5vw, 40px);
}
@media (max-width: 800px) {
  html.public .container.-textcolumns-2 {
    columns: 1;
  }
}
html.public .container.-textcolumns-3 {
  columns: 3;
  column-gap: clamp(30px, 2.5vw, 40px);
}
@media (max-width: 1100px) {
  html.public .container.-textcolumns-3 {
    columns: 2;
  }
}
@media (max-width: 800px) {
  html.public .container.-textcolumns-3 {
    columns: 1;
  }
}
html.public .container.-textcolumns-2 ul li,
html.public .container.-textcolumns-3 ul li {
  break-inside: avoid;
}
html.public .container.-textcolumns-2 > .container-inside > .widget:first-child,
html.public .container.-textcolumns-3 > .container-inside > .widget:first-child {
  margin-top: 0;
}
html.public .container.-columns-2 > .container-inside > .widget,
html.public .container.-columns-3 > .container-inside > .widget {
  margin-top: 0;
}
html.public .container.-columns-2.-columns-valign-center > .container-inside,
html.public .container.-columns-3.-columns-valign-center > .container-inside {
  align-items: center;
}
html.public .container.-columns-2.-columns-valign-top > .container-inside,
html.public .container.-columns-3.-columns-valign-top > .container-inside {
  align-items: flex-start;
}
html.public .container.-columns-2.-columns-valign-bottom > .container-inside,
html.public .container.-columns-3.-columns-valign-bottom > .container-inside {
  align-items: flex-end;
}
html.public .container.-columns-2 > .container-inside,
html.public .container.-columns-3 > .container-inside {
  display: flex;
  margin-left: -20px;
  margin-right: -20px;
}
html.public .container.-columns-2 > .container-inside > *,
html.public .container.-columns-3 > .container-inside > * {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 0;
  box-sizing: border-box;
}
@media (max-width: 800px) {
  html.public .container.-columns-2 > .container-inside,
  html.public .container.-columns-3 > .container-inside {
    display: block;
  }
}
html.public .container.-columns-2 > .container-inside > *:nth-child(1),
html.public .container.-columns-3 > .container-inside > *:nth-child(1) {
  flex: var(--column-1-size) var(--column-1-size) 0;
}
html.public .container.-columns-2 > .container-inside > *:nth-child(2),
html.public .container.-columns-3 > .container-inside > *:nth-child(2) {
  flex: var(--column-2-size) var(--column-2-size) 0;
}
html.public .container.-columns-2 > .container-inside > *:nth-child(3),
html.public .container.-columns-3 > .container-inside > *:nth-child(3) {
  flex: var(--column-3-size) var(--column-3-size) 0;
}
html.public .container.-columns-2 > .container-inside > *:not(:nth-child(1)):not(:nth-child(2)) {
  display: none;
}
html.public .container.-columns-3 > .container-inside > *:not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3)) {
  display: none;
}
html.public .container.-columns-3 > .container-inside > * {
  flex: 0 0 33.3333333333%;
}
html.public .container.-columns-2.-reverse > .container-inside,
html.public .container.-columns-3.-reverse > .container-inside {
  flex-direction: row-reverse;
}
html.public .container.-floatright > .container-inside > * {
  display: none;
}
html.public .container.-floatright > .container-inside > *:nth-child(1) {
  display: block;
  float: right;
  width: 50%;
  padding-left: clamp(30px, 2.5vw, 40px);
}
html.public .container.-floatright > .container-inside > *:nth-child(2) {
  display: block;
}
html.public .hero-background,
.acf-block-preview .hero-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-color: #000;
}
html.public .hero-background .hero-background-image,
.acf-block-preview .hero-background .hero-background-image {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
  transition: opacity 0.1s;
  filter: brightness(90%);
}
html.public .hero,
.acf-block-preview .hero {
  min-height: 100vh;
  position: relative;
  color: #fff;
}
html.public .hero .hero-logo,
.acf-block-preview .hero .hero-logo {
  max-width: 400px;
  top: 40px;
  position: absolute;
  right: 60px;
}
@media (max-width: 1250px) {
  html.public .hero .hero-logo,
  .acf-block-preview .hero .hero-logo {
    top: 80px;
  }
}
@media (max-width: 1000px) {
  html.public .hero .hero-logo,
  .acf-block-preview .hero .hero-logo {
    display: none;
  }
}
html.public .hero .section-inside,
.acf-block-preview .hero .section-inside {
  max-width: none;
  z-index: 1;
  position: relative;
  padding-top: var(--header-height, 10vh);
  padding-bottom: 10vh;
  padding-left: 0;
  padding-right: 0;
  min-height: 100vh;
  box-sizing: border-box;
  display: flex;
  align-items: flex-end;
}
@media (max-width: 1000px) {
  html.public .hero .section-inside,
  .acf-block-preview .hero .section-inside {
    align-items: center;
  }
}
html.public .hero .hero-points,
.acf-block-preview .hero .hero-points {
  display: flex;
  justify-content: center;
  text-align: center;
  text-shadow: 1px 1px 2px rgb(0, 0, 0);
  gap: 20px;
  font-size: clamp(15px, 1.28vw, 18px);
}
html.public .hero .hero-points .hero-point,
.acf-block-preview .hero .hero-points .hero-point {
  flex: 0 0 calc((100% - 80px) / 5);
  box-sizing: border-box;
}
@media (max-width: 1000px) {
  html.public .hero .hero-points,
  .acf-block-preview .hero .hero-points {
    flex-wrap: wrap;
  }
  html.public .hero .hero-points .hero-point,
  .acf-block-preview .hero .hero-points .hero-point {
    flex: 0 0 calc((100% - 40px) / 3);
  }
}
@media (max-width: 725px) {
  html.public .hero .hero-points,
  .acf-block-preview .hero .hero-points {
    padding-top: 50px;
  }
  html.public .hero .hero-points .hero-point,
  .acf-block-preview .hero .hero-points .hero-point {
    flex: 0 0 calc((100% - 40px) / 2);
  }
}
@media (max-width: 500px) {
  html.public .hero .hero-points .hero-point,
  .acf-block-preview .hero .hero-points .hero-point {
    flex: 0 0 100%;
  }
}
html.public .hero .hero-points .hero-point span,
.acf-block-preview .hero .hero-points .hero-point span {
  display: block;
}
html.public .hero .hero-points .hero-point:nth-child(even),
.acf-block-preview .hero .hero-points .hero-point:nth-child(even) {
  color: var(--color-yellow);
}
html.public .hero .hero-points .hero-point span:first-child,
.acf-block-preview .hero .hero-points .hero-point span:first-child {
  font-size: 3.8em;
  line-height: 1;
  font-weight: 700;
}
html.public .hero .hero-points .hero-point span:last-child,
.acf-block-preview .hero .hero-points .hero-point span:last-child {
  font-size: 1.3em;
  font-weight: 400;
}

html.public body:has(.hero-menu.-noexpanded) .hero .section-inside {
  padding-left: 40px;
}

html.public .grantee,
.acf-block-preview .grantee {
  --logo-padding: 0;
  --logo-width: 200;
}
html.public .grantee-inside,
.acf-block-preview .grantee-inside {
  border: 1px solid #666666;
  padding: 20px;
  margin: 0 auto;
  box-sizing: border-box;
  max-width: 1180px;
}
html.public .grantee .grantee-inside .grantee-content,
.acf-block-preview .grantee .grantee-inside .grantee-content {
  padding-right: 20px;
}
html.public .grantee-logo img,
.acf-block-preview .grantee-logo img {
  display: block;
  padding: calc(1% * var(--logo-padding));
}
html.public .grantee:not(.-logotransparent) .grantee-logo img,
.acf-block-preview .grantee:not(.-logotransparent) .grantee-logo img {
  background-color: var(--color-black);
  padding: calc(1% * var(--logo-padding));
  box-sizing: border-box;
}
html.public .grantee-heading,
.acf-block-preview .grantee-heading {
  font-size: 1.6rem;
  font-weight: 500;
  margin-bottom: 15px;
}
html.public .grantee-conclusion,
.acf-block-preview .grantee-conclusion {
  padding-top: 20px;
}
html.public .grantee ul,
.acf-block-preview .grantee ul {
  padding-left: 0;
  margin-top: 15px;
}
html.public .grantee ul:last-child,
.acf-block-preview .grantee ul:last-child {
  margin-bottom: 0;
}
html.public .grantee-points > ul,
.acf-block-preview .grantee-points > ul {
  list-style-type: none;
  margin-top: 0;
}
html.public .grantee-point,
.acf-block-preview .grantee-point {
  display: flex;
  align-items: flex-start;
  padding-top: 20px;
  gap: 20px;
}
html.public .grantee-point .grantee-point-image,
.acf-block-preview .grantee-point .grantee-point-image {
  flex: 0 0 175px;
  background-color: rgba(0, 0, 0, 0.3);
  aspect-ratio: 1/1;
  margin: 5px 0 0 0;
  position: relative;
}
html.public .grantee-point .grantee-point-image a,
.acf-block-preview .grantee-point .grantee-point-image a {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
html.public .grantee-point .grantee-point-image img,
.acf-block-preview .grantee-point .grantee-point-image img {
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  object-fit: contain;
}
html.public .grantee-point .grantee-point-text p,
.acf-block-preview .grantee-point .grantee-point-text p {
  margin-top: 0;
  margin-bottom: 15px;
}
html.public .grantee-point .grantee-point-text p:last-child,
.acf-block-preview .grantee-point .grantee-point-text p:last-child {
  margin-bottom: 0;
}
html.public .grantee-point .grantee-video-container,
.acf-block-preview .grantee-point .grantee-video-container {
  clear: both;
}
html.public .grantee-point .grantee-video,
.acf-block-preview .grantee-point .grantee-video {
  float: right;
  width: 220px;
  padding-top: 5px;
  padding-left: 15px;
  padding-bottom: 15px;
  margin: 0;
}
html.public .grantee-point .grantee-video figcaption,
.acf-block-preview .grantee-point .grantee-video figcaption {
  padding-top: 3px;
  font-size: 0.8rem;
  text-align: center;
}
@media (max-width: 700px) {
  html.public .grantee-point .grantee-video,
  .acf-block-preview .grantee-point .grantee-video {
    float: none;
    padding-left: 0;
    padding-bottom: 0;
    padding-top: 0;
    width: auto;
  }
}
html.public .grantee-point .grantee-video a, html.public .grantee-point .grantee-video img,
.acf-block-preview .grantee-point .grantee-video a,
.acf-block-preview .grantee-point .grantee-video img {
  display: block;
}
html.public .grantee-point .grantee-video a,
.acf-block-preview .grantee-point .grantee-video a {
  color: inherit !important;
  text-decoration: inherit;
}
html.public .grantee-point .grantee-video-thumbnail,
.acf-block-preview .grantee-point .grantee-video-thumbnail {
  position: relative;
}
html.public .grantee-point .grantee-video-thumbnail::after,
.acf-block-preview .grantee-point .grantee-video-thumbnail::after {
  content: "\f144";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  text-align: center;
  font: var(--fa-font-regular);
  line-height: 0;
  font-size: 2rem;
  opacity: 0.5;
}
html.public .grantee-point:not(:last-child),
.acf-block-preview .grantee-point:not(:last-child) {
  padding-bottom: 20px;
}
@media (max-width: 800px) {
  html.public,
  .acf-block-preview {
    /*
    .grantee.-tiltup .grantee-inside,
    .grantee.-tiltdown .grantee-inside
    {
        grid-template-columns: auto 18%;
        grid-template-areas:
            "content logo"
            "points points";
    }
    */
  }
  html.public .grantee-point,
  .acf-block-preview .grantee-point {
    flex-direction: row-reverse;
  }
}
@media (max-width: 500px) {
  html.public .grantee-content,
  html.public .grantee-point,
  html.public .grantee-point-text,
  .acf-block-preview .grantee-content,
  .acf-block-preview .grantee-point,
  .acf-block-preview .grantee-point-text {
    margin-top: 20px;
  }
  html.public .grantee-inside,
  html.public .grantee-point,
  .acf-block-preview .grantee-inside,
  .acf-block-preview .grantee-point {
    display: block;
  }
}

html.public .granteelogos-inside,
.acf-block-preview .granteelogos-inside {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: -10px;
}
html.public .granteelogos-logo,
.acf-block-preview .granteelogos-logo {
  flex: 0 0 calc(20% - 20px);
  padding: 10px;
  --padding: 0;
}
@media (max-width: 725px) {
  html.public .granteelogos-logo,
  .acf-block-preview .granteelogos-logo {
    flex: 0 0 calc(25% - 20px);
  }
}
@media (max-width: 580px) {
  html.public .granteelogos-logo,
  .acf-block-preview .granteelogos-logo {
    flex: 0 0 calc(50% - 20px);
  }
}
html.public .granteelogos-logo > div,
.acf-block-preview .granteelogos-logo > div {
  padding-top: 100%;
  height: 0;
  width: 100%;
  background-color: #000;
  position: relative;
}
html.public .granteelogos-logo > div img,
.acf-block-preview .granteelogos-logo > div img {
  position: absolute;
  top: 10px;
  left: 10px;
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  object-fit: contain;
  padding: var(--padding);
  box-sizing: border-box;
}

html.public .heading,
.acf-block-preview .heading {
  font-size: 1.4rem;
}
html.public .heading p,
.acf-block-preview .heading p {
  margin: 0;
  position: relative;
}
html.public .heading.-larger,
.acf-block-preview .heading.-larger {
  font-size: 2rem;
}
html.public .heading.-uppercase,
.acf-block-preview .heading.-uppercase {
  text-transform: uppercase;
}
html.public .heading.-logostyle,
.acf-block-preview .heading.-logostyle {
  padding-bottom: 10px;
}
html.public .heading.-logostyle p,
.acf-block-preview .heading.-logostyle p {
  display: inline-block;
  color: #000;
  padding: 10px;
  position: relative;
  top: 5px;
  left: -10px;
  text-transform: uppercase;
  line-height: 1.08;
  font-weight: 400;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
  letter-spacing: 2.5px !important;
  z-index: 1;
  margin-right: -10px;
}
html.public .heading.-logostyle p::before,
.acf-block-preview .heading.-logostyle p::before {
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
  position: absolute;
  content: "";
  background-color: #F3EB16;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  transform: rotate(1deg);
}
html.public .heading.-alignright,
.acf-block-preview .heading.-alignright {
  text-align: right;
}
@media (max-width: 800px) {
  html.public .heading.-alignright,
  .acf-block-preview .heading.-alignright {
    text-align: left;
  }
}
html.public .heading.-alignleft,
.acf-block-preview .heading.-alignleft {
  text-align: left;
}
html.public .heading.-aligncenter,
.acf-block-preview .heading.-aligncenter {
  text-align: center;
}

html.public .text,
.acf-block-preview .text {
  --text-size: 1;
}
html.public .text ul,
html.public .text h1,
html.public .text h2,
html.public .text h3,
html.public .text h4,
html.public .text h5,
html.public .text h6,
html.public .text p,
.acf-block-preview .text ul,
.acf-block-preview .text h1,
.acf-block-preview .text h2,
.acf-block-preview .text h3,
.acf-block-preview .text h4,
.acf-block-preview .text h5,
.acf-block-preview .text h6,
.acf-block-preview .text p {
  margin-bottom: 0;
  margin-top: 0;
  font-size: calc(1rem * var(--text-size));
}
html.public .text ul:not(:first-child),
html.public .text h1:not(:first-child),
html.public .text h2:not(:first-child),
html.public .text h3:not(:first-child),
html.public .text h4:not(:first-child),
html.public .text h5:not(:first-child),
html.public .text h6:not(:first-child),
html.public .text p:not(:first-child),
.acf-block-preview .text ul:not(:first-child),
.acf-block-preview .text h1:not(:first-child),
.acf-block-preview .text h2:not(:first-child),
.acf-block-preview .text h3:not(:first-child),
.acf-block-preview .text h4:not(:first-child),
.acf-block-preview .text h5:not(:first-child),
.acf-block-preview .text h6:not(:first-child),
.acf-block-preview .text p:not(:first-child) {
  margin-top: 15px;
}
html.public .text ul,
.acf-block-preview .text ul {
  list-style-type: square;
  padding-left: 20px;
  line-height: 1.4;
}
html.public .text ul li:not(:last-child),
.acf-block-preview .text ul li:not(:last-child) {
  margin-bottom: 8px;
}
html.public .text.-alignright,
.acf-block-preview .text.-alignright {
  text-align: right;
}
@media (max-width: 800px) {
  html.public .text.-alignright,
  .acf-block-preview .text.-alignright {
    text-align: left;
  }
}
html.public .text.-alignleft,
.acf-block-preview .text.-alignleft {
  text-align: left;
}
html.public .text.-aligncenter,
.acf-block-preview .text.-aligncenter {
  text-align: center;
}
html.public .text.-tab,
.acf-block-preview .text.-tab {
  padding-left: 20px;
}
html.public .text .-link-white a,
.acf-block-preview .text .-link-white a {
  color: var(--color-white);
}
html.public .text.-link-orange a,
.acf-block-preview .text.-link-orange a {
  color: var(--color-orange);
}
html.public .text.-link-orange a:hover,
.acf-block-preview .text.-link-orange a:hover {
  color: var(--color-yellow);
}
html.public .text.-link-yellow a,
.acf-block-preview .text.-link-yellow a {
  color: var(--color-yellow);
}
html.public .text.-link-yellow a:hover,
.acf-block-preview .text.-link-yellow a:hover {
  color: var(--color-orange);
}

.byline .byline-closing {
  font-size: 0.9rem;
}
.byline .byline-title {
  font-size: 0.8rem;
}
.byline .byline-inside {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  margin: -15px;
}
.byline .byline-inside > * {
  margin: 15px;
}
.byline .byline-text {
  flex-grow: 1;
}
.byline .byline-photo {
  width: 135px;
}
.byline .byline-photo img {
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
}

html.public .image img {
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

html.public .logos,
.acf-block-preview .logos {
  --logo-width: 200px;
  --logo-height: 130px;
  --logo-scale: 1;
  --logos-vpadding: 20;
  --logos-hpadding: 20;
  --filter-brightness: brightness(100%);
  --filter-invert: invert(0%);
  filter: var(--filter-brightness) var(--filter-invert) drop-shadow(rgba(0, 0, 0, 0.25) 1px 1px 2px);
}
@media (max-width: 1000px) {
  html.public .logos,
  .acf-block-preview .logos {
    --logo-scale: 0.9;
  }
}
@media (max-width: 900px) {
  html.public .logos,
  .acf-block-preview .logos {
    --logo-scale: 0.8;
  }
}
@media (max-width: 800px) {
  html.public .logos,
  .acf-block-preview .logos {
    --logo-scale: 0.9;
  }
}
@media (max-width: 600px) {
  html.public .logos,
  .acf-block-preview .logos {
    --logo-scale: 0.8;
  }
}
@media (max-width: 500px) {
  html.public .logos,
  .acf-block-preview .logos {
    --logo-scale: 0.7;
  }
}
@media (max-width: 400px) {
  html.public .logos,
  .acf-block-preview .logos {
    --logo-scale: 0.6;
  }
}
html.public .logos .logos-inside,
.acf-block-preview .logos .logos-inside {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-evenly;
  margin: calc(-1px * var(--logos-vpadding)) calc(-1px * var(--logos-hpadding));
}
html.public .logos .logos-inside .logo,
.acf-block-preview .logos .logos-inside .logo {
  display: flex;
  justify-content: center;
  margin: calc(1px * var(--logos-vpadding)) calc(1px * var(--logos-hpadding));
  box-sizing: border-box;
}
html.public .logos .logos-inside .logo a,
html.public .logos .logos-inside .logo img,
.acf-block-preview .logos .logos-inside .logo a,
.acf-block-preview .logos .logos-inside .logo img {
  width: calc(var(--logo-width) * var(--logo-scale));
  height: calc(var(--logo-height) * var(--logo-scale));
}
html.public .logos .logos-inside .logo img,
.acf-block-preview .logos .logos-inside .logo img {
  background-color: var(--logo-image-background, transparent);
  padding: var(--logo-image-padding, 0);
}
html.public .logos.-flatten,
.acf-block-preview .logos.-flatten {
  --filter-brightness: brightness(0%);
}
html.public .logos.-invert,
.acf-block-preview .logos.-invert {
  --filter-invert: brightness(0%) invert(100%);
}
html.public .logos.-align-left .logos-inside,
.acf-block-preview .logos.-align-left .logos-inside {
  justify-content: flex-start;
}
html.public .logos.-align-right .logos-inside,
.acf-block-preview .logos.-align-right .logos-inside {
  justify-content: flex-end;
}
html.public .logos.-squarebg .logos-inside,
.acf-block-preview .logos.-squarebg .logos-inside {
  gap: 10px;
  justify-content: center;
  margin: 0;
}
html.public .logos.-squarebg .logo-container,
.acf-block-preview .logos.-squarebg .logo-container {
  flex: 0 0 calc((100% - 50px) / 6);
}
@media (max-width: 950px) {
  html.public .logos.-squarebg .logo-container,
  .acf-block-preview .logos.-squarebg .logo-container {
    flex: 0 0 calc((100% - 30px) / 4);
  }
}
@media (max-width: 650px) {
  html.public .logos.-squarebg .logo-container,
  .acf-block-preview .logos.-squarebg .logo-container {
    flex: 0 0 calc((100% - 20px) / 3);
  }
}
@media (max-width: 450px) {
  html.public .logos.-squarebg .logo-container,
  .acf-block-preview .logos.-squarebg .logo-container {
    flex: 0 0 calc((100% - 10px) / 2);
  }
}
html.public .logos.-squarebg .logo,
.acf-block-preview .logos.-squarebg .logo {
  background-color: rgb(0, 0, 0);
  aspect-ratio: 1/1;
  padding: 10px;
  margin: 0;
}
html.public .logos.-squarebg .logo a, html.public .logos.-squarebg .logo img,
.acf-block-preview .logos.-squarebg .logo a,
.acf-block-preview .logos.-squarebg .logo img {
  width: 100%;
  height: 100%;
}
html.public .logos.-squarebg .logo img,
.acf-block-preview .logos.-squarebg .logo img {
  object-fit: contain;
}

.gallery-inside {
  display: flex;
  flex-wrap: wrap;
  margin: -5px;
}
.gallery-inside .gallery-image {
  flex: 0 0 auto;
  padding: 5px;
  box-sizing: border-box;
}
.gallery-inside .gallery-image img {
  display: block;
  width: auto;
  height: auto;
  max-width: var(--gallery-image-max-width);
  max-height: var(--gallery-image-max-height);
  filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.5));
}
.gallery-inside .gallery-break {
  flex-basis: 100%;
}

.gallery:not(.-slideshow) .gallery-inside {
  gap: 10px;
  margin: 0;
  align-items: flex-end;
}
.gallery:not(.-slideshow) .gallery-inside .gallery-image {
  padding: 0;
  flex: 0 1 var(--gallery-image-max-width);
}
.gallery:not(.-slideshow) .gallery-inside .gallery-image img {
  width: 100%;
  height: auto;
  max-height: none;
  max-width: none;
}

.gallery.-gallery-valign-top .gallery-inside {
  align-items: flex-start;
}

.gallery.-gallery-valign-center .gallery-inside {
  align-items: center;
}

.gallery.-gallery-valign-bottom .gallery-inside {
  align-items: flex-end;
}

.gallery.-gallery-halign-left .gallery-inside {
  justify-content: flex-start;
}

.gallery.-gallery-halign-center .gallery-inside {
  justify-content: center;
}

.gallery.-gallery-halign-right .gallery-inside {
  justify-content: flex-end;
}

.gallery.-slideshow {
  position: relative;
  width: auto;
}
.gallery.-slideshow .gallery-inside {
  align-items: flex-start;
  position: relative;
  margin: 0;
}
.gallery.-slideshow .gallery-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 0;
  margin: 0;
  transition: opacity 0.25s;
}
.gallery.-slideshow.-auto .gallery-image {
  transition: opacity 2s;
}
.gallery.-slideshow img {
  object-fit: contain;
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  aspect-ratio: 3/2;
}
.gallery.-slideshow .gallery-image:not(.-active) {
  opacity: 0;
}
.gallery.-slideshow .gallery-image.-active {
  opacity: 1;
}
.gallery.-slideshow figure {
  margin: 0;
  padding: 0;
}
.gallery.-slideshow figcaption {
  font-size: 0.8em;
  padding-top: 20px;
}
.gallery.-slideshow .gallery-nav {
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  padding-bottom: 10px;
  padding-top: 5px;
}
.gallery.-slideshow .gallery-nav button {
  appearance: none;
  background: none;
  color: #fff;
  padding: 0;
  border: 0;
  cursor: pointer;
  font-size: 0.8em;
  filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.3));
  font-weight: 400;
}
.gallery.-slideshow .gallery-nav button i {
  font-size: 0.8em;
}

.quote.-align-right {
  text-align: right;
}
@media (max-width: 800px) {
  .quote.-align-right {
    text-align: left;
  }
  .quote.-align-right .quote-attribution {
    padding-left: 30px;
  }
}

.quote.-align-left {
  text-align: left;
}
.quote.-align-left .quote-attribution {
  padding-left: 30px;
}

.quote-quote {
  position: relative;
  padding-top: 20px;
  padding-left: 30px;
  font-size: 1.1rem;
}

.quote-quote::before {
  content: "“";
  position: absolute;
  top: 0;
  left: 0;
  font-size: 4rem !important;
  line-height: 1;
  color: #fff;
  font-family: Arial, sans-serif;
  font-weight: 700;
}

.quote.-align-left .quote-quote::before {
  left: -10px;
}

.quote-attribution strong {
  font-weight: 600;
}

.quote-attribution {
  font-size: 0.8rem;
}
.quote-attribution > *:last-child {
  margin-bottom: 0;
}

.quote.-link-white a {
  color: var(--color-white);
}
.quote.-link-orange a {
  color: var(--color-orange);
}
.quote.-link-orange a:hover {
  color: var(--color-yellow);
}
.quote.-link-yellow a {
  color: var(--color-yellow);
}
.quote.-link-yellow a:hover {
  color: var(--color-orange);
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.embed-container.-modal {
  cursor: pointer;
}
.embed-container.-modal > * {
  pointer-events: none;
}

#dff-video-embed {
  padding: 0;
}

.convening-heading {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 0.72rem;
  letter-spacing: 5px;
  padding-bottom: 8px;
  line-height: 1.5;
}

.convening-subheading {
  line-height: 1.33;
  font-size: 1.2rem;
}
.convening-subheading a {
  text-decoration: inherit;
}
.convening-subheading a .fa-solid {
  font-size: 0.8em;
  margin-left: 5px;
  color: var(--color-yellow);
}
.convening-subheading a:hover .fa-solid {
  color: var(--color-orange);
}

.convening-name {
  font-weight: bold;
}

.convening-point {
  display: flex;
  gap: 20px;
}
.convening-point > * {
  flex: 1 1 0;
  padding: 20px 0;
}

.convening-logos, .convening-photos {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}

.convening-logos img {
  max-width: 100px !important;
  max-height: 100px;
  object-fit: contain;
  padding-bottom: 20px;
}

.convening-photos img {
  max-width: 150px !important;
  max-height: 150px !important;
  object-fit: contain;
  object-position: top left;
}

.convening-inside {
  padding: 0 0 20px 0;
}

.spacer {
  --spacer-adjustment: 0;
  margin-top: calc(1px * var(--spacer-adjustment));
}
.spacer.-hide-desktop {
  display: none;
}
@media (max-width: 800px) {
  .spacer.-hide-desktop {
    display: block;
  }
}
@media (max-width: 800px) {
  .spacer.-hide-mobile {
    display: none;
  }
}

html.public .divider,
.acf-block-preview .divider {
  border-top: 1px solid #fff;
}

html.public .header,
.acf-block-preview .header {
  display: flex;
  justify-content: flex-end;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 100;
  transition: height 2s;
  padding-top: 10px;
  padding-top: clamp(0px, 10px - 10 * (500px - 100vw) / 180, 10px);
  color: var(--color-white);
}
html.public .header .fa-solid,
.acf-block-preview .header .fa-solid {
  color: var(--color-white);
  font-size: 16px;
  padding: 15px;
  display: block;
}
html.public .header.-hide,
.acf-block-preview .header.-hide {
  height: 0px;
}

.header-title {
  background: linear-gradient(-4.5deg, #9ea1db calc(7.87vw + 4px), #111 calc(7.87vw + 5px));
  -webkit-mask-image: linear-gradient(-4.5deg, transparent 7.87vw, black calc(7.87vw + 1px));
  mask-image: linear-gradient(-4.5deg, transparent 7.87vw, black calc(7.87vw + 1px));
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 4px;
  padding: 10px;
  pointer-events: none;
}
.header-title .header-title-inside {
  transform: rotate(-4.5deg);
  transform-origin: 0% 100%;
}
.header-title .header-logo {
  transform: rotate(4.5deg);
  transform-origin: 0% 100%;
  padding-bottom: 35px;
}
.header-title .header-logo span {
  color: var(--color-black);
  position: relative;
  font-size: 0.8rem;
  letter-spacing: 2px;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
  padding: 7px 5px;
  left: -3px;
  top: 3px;
}
.header-title .header-logo span::before {
  box-shadow: 2px 2px 2px black;
  transform: rotate(-2deg);
  height: 100%;
  top: 0.5px;
  position: absolute;
  content: "";
  background-color: var(--color-yellow);
  left: 0;
  width: 100%;
  z-index: -1;
}
.header-title .header-tagline {
  font-size: 0.64rem;
  letter-spacing: 4px;
  font-weight: 500;
  line-height: 1.2;
  display: flex;
}
.header-title .header-tagline > span:not(:last-child)::after {
  content: "|";
  white-space: pre-wrap;
  padding: 0 15px;
}
.header-title .header-tagline .header-tagline-long {
  display: inline;
}
.header-title .header-tagline .header-tagline-medium, .header-title .header-tagline .header-tagline-short {
  display: none;
}
@media (max-width: 800px) {
  .header-title .header-tagline .header-tagline-long {
    display: none;
  }
  .header-title .header-tagline .header-tagline-medium {
    display: inline;
  }
}
@media (max-width: 675px) {
  .header-title .header-tagline .header-tagline-medium {
    display: none;
  }
  .header-title .header-tagline .header-tagline-short {
    display: inline;
  }
}
@media (max-width: 450px) {
  .header-title .header-tagline .header-tagline-phase {
    display: none;
  }
}

.header-menu {
  position: fixed;
  top: var(--nav-position, 200px);
  left: 30px;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 0.9rem;
  letter-spacing: 3px;
}
@media (max-width: 1000px) {
  .header-menu {
    left: 15px;
  }
}
.header-menu ul {
  list-style-type: none;
  padding-left: 0;
  position: relative;
  margin: 0;
  margin-top: 10px;
}
.header-menu ul::after {
  content: "";
  position: absolute;
  left: -1px;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: var(--color-yellow);
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
  z-index: 0;
  visibility: visible;
}
.header-menu li {
  display: flex;
  align-items: center;
  height: 35px;
}
.header-menu a {
  pointer-events: auto;
  text-decoration: none;
  color: var(--color-yellow) !important;
  display: block;
  text-transform: uppercase;
  position: relative;
  padding-left: 30px;
  position: relative;
  left: -6px;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.9);
}
.header-menu a:not(:hover) span {
  opacity: clamp(0, 1 - var(--scroll) / var(--headermenu-fade), 1);
}
.header-menu a::after {
  position: absolute;
  left: 0;
  top: calc(50% - 5.5px);
  content: "";
  background-color: var(--color-yellow);
  width: 11px;
  height: 11px;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
  z-index: 1;
  opacity: 1 !important;
}
.header-menu a:hover,
.header-menu a.active {
  color: var(--color-orange) !important;
}
.header-menu a:hover::after,
.header-menu a.active::after {
  background-color: var(--color-orange);
}
.header-menu:not(.-expanded) a:not(:hover) span {
  display: none;
}
.header-menu.-noexpanded a:not(:hover) span {
  display: none;
}
@media (max-width: 1000px) {
  .header-menu {
    top: 50%;
    transform: translateY(-50%);
  }
}
@media (max-width: 1000px) and (max-height: 500px) {
  .header-menu {
    padding-top: var(--header-height);
  }
}
@media (max-width: 1000px) and (max-height: 400px) {
  .header-menu {
    padding-top: 0;
    top: auto;
    transform: none;
    bottom: 5px;
  }
}
@media (max-width: 1000px) {
  .header-menu a span {
    display: none;
  }
  .header-menu a {
    height: 100%;
    padding-left: 20px;
    left: -6px;
  }
}
.header-menu:not(.-expanded) {
  max-width: 220px;
}

.header-menu-logo {
  max-width: 350px;
  margin-left: -6px;
  opacity: clamp(0, 1 - var(--scroll) / var(--headermenulogo-fade), 1);
  transition: opacity 0.1s;
}

.header-settings {
  background-color: rgba(0, 0, 0, 0.5);
  font-size: 1em;
  position: fixed;
  top: 10px;
  right: 10px;
}

#header-settings-dropdown h1 + h2 {
  margin-top: -3px;
}
#header-settings-dropdown .a11y-notice-toggle-container {
  text-transform: uppercase;
  padding-top: 15px;
  margin-top: 15px;
  border-top: 1px solid var(--color-white);
  font-weight: bold;
}
#header-settings-dropdown .a11y-notice-toggle-container .a11y-notice-toggle {
  font-size: 14px;
}
#header-settings-dropdown .a11y-notice-toggle-container .a11y-notice-toggle i {
  padding-right: 5px;
}

#header-settings-dropdown {
  position: absolute;
  top: calc(100% + 10px);
  right: 20px;
  text-align: right;
  padding: 15px;
  background: rgba(0, 0, 0, 0.75);
  border-radius: 5px;
  white-space: nowrap;
  display: none;
}
#header-settings-dropdown.-open {
  display: block;
}
#header-settings-dropdown ul {
  list-style-type: none;
  list-style-position: inside;
  margin: 0;
  padding: 0;
}
#header-settings-dropdown a {
  text-decoration: none;
  font-size: 18px;
  display: block;
  line-height: 1;
  text-shadow: 0 0 2px var(--color-black);
}
#header-settings-dropdown li:not(:last-child) {
  margin-bottom: 15px;
}

#header-settings-dropdown {
  text-align: left;
  font-size: 16px;
}
#header-settings-dropdown h1 {
  opacity: 0;
  position: absolute;
  width: 0;
  height: 0;
  pointer-events: none;
}
#header-settings-dropdown h2 {
  font-size: 16px;
  white-space: nowrap;
  margin: 0;
}
#header-settings-dropdown h2:not(:nth-child(2)) {
  margin-top: 15px;
}
#header-settings-dropdown .a11y-settings-group {
  display: flex;
}
#header-settings-dropdown .a11y-settings-group label {
  display: flex;
}
#header-settings-dropdown .a11y-settings-group label:not(:first-child) {
  margin-left: 15px;
}
#header-settings-dropdown input[type=radio] {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
}
#header-settings-dropdown input[type=radio]:checked + .a11y-settings-label {
  text-decoration: underline;
}

html.public .footer,
.acf-block-preview .footer {
  padding-bottom: 20px;
}
html.public .footer .section-inside,
.acf-block-preview .footer .section-inside {
  max-width: 1100px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
html.public .footer .footer-years,
.acf-block-preview .footer .footer-years {
  display: flex;
  align-items: center;
  text-align: center;
  gap: 40px;
}
html.public .footer .footer-years > *,
.acf-block-preview .footer .footer-years > * {
  flex: 1 1 0;
}
html.public .footer .footer-years > * h1,
.acf-block-preview .footer .footer-years > * h1 {
  font-size: 0.9rem;
  line-height: 1.25;
  margin-bottom: 5px;
  font-weight: 400;
}
html.public .footer .footer-years > * p,
.acf-block-preview .footer .footer-years > * p {
  font-size: 0.7rem;
  margin-top: 0;
  margin-bottom: 0;
}
html.public .footer .footer-logo,
.acf-block-preview .footer .footer-logo {
  display: flex;
  gap: 40px;
  max-width: 800px;
  align-self: center;
  align-items: center;
}
html.public .footer .footer-logo > *,
.acf-block-preview .footer .footer-logo > * {
  flex: 1 1 0;
}
html.public .footer a,
.acf-block-preview .footer a {
  text-decoration: none;
}
html.public .footer .footer-logo img,
.acf-block-preview .footer .footer-logo img {
  max-width: 100%;
  max-width: min(450px, 100%);
  display: block;
  margin-left: auto;
  margin-right: auto;
}
html.public .footer .footer-bottom,
.acf-block-preview .footer .footer-bottom {
  display: flex;
  align-items: center;
  text-align: center;
  gap: 40px;
}
html.public .footer .footer-navigation ul,
.acf-block-preview .footer .footer-navigation ul {
  padding: 0;
  margin: 0;
  display: flex;
  list-style-type: none;
  flex-wrap: wrap;
  text-transform: uppercase;
  justify-content: center;
  font-size: 15px;
  gap: 12px 40px;
}
html.public .footer .footer-navigation ul a,
.acf-block-preview .footer .footer-navigation ul a {
  display: block;
}
html.public .footer .footer-bottom > *,
.acf-block-preview .footer .footer-bottom > * {
  flex: 1 1 0;
}
html.public .footer .footer-notice,
.acf-block-preview .footer .footer-notice {
  font-size: 14px;
}
html.public .footer .footer-notice a,
.acf-block-preview .footer .footer-notice a {
  text-decoration: underline;
}
html.public .footer .footer-social,
.acf-block-preview .footer .footer-social {
  display: flex;
  flex-wrap: wrap;
  font-size: 16px;
  justify-content: center;
  text-transform: uppercase;
  gap: 12px 24px;
}
html.public .footer .footer-social > *,
.acf-block-preview .footer .footer-social > * {
  display: flex;
  align-items: center;
}
html.public .footer .footer-social i,
.acf-block-preview .footer .footer-social i {
  padding-right: 10px;
  font-size: 0.95em;
}
html.public .footer .footer-social-main a,
.acf-block-preview .footer .footer-social-main a {
  display: flex;
  align-items: center;
}
html.public .footer .footer-social-main a img,
.acf-block-preview .footer .footer-social-main a img {
  filter: brightness(0%) invert(100%);
  width: 30px;
  height: auto;
  padding-right: 10px;
}
html.public .footer .footer-copyright,
.acf-block-preview .footer .footer-copyright {
  font-size: 12px;
}
html.public .footer .footer-yearone, html.public .footer .footer-yeartwo,
.acf-block-preview .footer .footer-yearone,
.acf-block-preview .footer .footer-yeartwo {
  align-self: flex-start;
}

@media (max-width: 675px) {
  html.public .footer .footer-yearone, html.public .footer .footer-yeartwo {
    max-width: 350px;
    margin: 0 auto;
  }
  html.public .footer .footer-years, html.public .footer .footer-logo, html.public .footer .footer-bottom {
    flex-direction: column;
  }
}
@media (max-width: 600px) {
  html.public .footer .footer-years {
    font-size: 16px;
  }
}
@media (max-width: 500px) {
  html.public .footer .footer-years {
    font-size: 15px;
  }
  html.public .footer .footer-social {
    white-space: nowrap;
  }
}

html.public #skip-to-main {
  position: fixed;
  top: var(--section-padding);
  left: var(--section-padding);
  opacity: 0;
  pointer-events: none;
  color: white;
  z-index: 1000;
  text-decoration: none;
}
html.public #skip-to-main:focus {
  opacity: 1;
  pointer-events: auto;
}
html.public body.keynav *:focus {
  outline: 2px dashed #f3ec15;
  outline-offset: 1px;
}
html.public body.keynav section.-bg-blue1 *:focus,
html.public body.keynav section.-bg-purple1 *:focus {
  outline-color: #56507d;
}
html.public body.keynav .a11y-settings-group:not(:last-child):focus-within {
  outline: 2px dashed #f3ec15;
}

html.public body[data-contrast=more] .section-backgroundimage img {
  filter: brightness(40%);
}

html.public body[data-contrast=most] .section-backgroundimage img {
  filter: brightness(20%);
}

html.public body[data-contrast=more] .hero-background-image {
  filter: brightness(60%);
}

html.public body[data-contrast=most] .hero-background-image {
  filter: brightness(30%);
}

html.public body[data-motion=reduced] .hero {
  position: relative;
}
html.public body[data-motion=reduced] .hero-background {
  position: absolute;
  height: calc(100% + 7.87vw + 2px + 10px);
}
html.public body[data-motion=reduced] section {
  position: relative;
}
html.public body[data-motion=reduced] .section-backgroundimage img {
  position: absolute;
}

.funder-logos .logo-container {
  padding: 8px;
}

.our-thanks-column-adjustment > .container-inside > .widget:nth-child(1) {
  flex: 5 5 0 !important;
}
.our-thanks-column-adjustment > .container-inside > .widget:nth-child(2) {
  flex: 6 6 0 !important;
}
.our-thanks-column-adjustment > .container-inside > .widget:nth-child(3) {
  flex: 5 5 0 !important;
}

@media (max-width: 925px) {
  #funder-learning-journey .gallery-image img {
    max-width: min(160px, var(--gallery-image-max-width));
  }
}
@media (max-width: 800px) {
  #funder-learning-journey .gallery-image img {
    max-width: var(--gallery-image-max-width);
  }
}

@media (max-width: 800px) {
  #impact-on-funders .widget.image {
    --widget-max-width: 800px !important;
    padding-top: 10px;
  }
}

body[data-contrast=more] #in-person-convenings {
  background-color: #5D8A92 !important;
}

body[data-contrast=most] #in-person-convenings {
  background-color: #547B83 !important;
}

#dff-modal-container {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  position: relative;
  top: 10px;
}

#dff-modal-close {
  background-color: transparent;
  box-shadow: none;
  border: 0;
  appearance: none;
  padding-top: 2px;
  padding-bottom: 2px;
  color: var(--color-orange);
  cursor: pointer;
  text-transform: uppercase;
  position: absolute;
  bottom: calc(100% + 3px);
  font-size: 0.8rem;
  font-weight: bold;
  line-height: 1;
  padding-right: 4px;
  padding-left: 4px;
  z-index: 1;
}
#dff-modal-close .fa-solid {
  font-size: 0.75rem;
  padding-left: 3px;
}

#dff-modal {
  border: 0;
  background-color: transparent;
  padding: 0;
  box-sizing: border-box;
  overflow: visible;
  outline: 0 !important;
}
#dff-modal::backdrop {
  background-color: rgba(0, 0, 0, 0.8);
}

/*# sourceMappingURL=style.css.map */
