@charset "UTF-8";
@import url("https://cdn.jsdelivr.net/npm/daisyui@2.39.1/dist/full.css");
@import url("https://cdn.jsdelivr.net/npm/tailwindcss@2.2/dist/tailwind.min.css");
:root {
  --sectionMaxWidth: 80rem;
  --sectionPadding: 1rem;
  --sectionPlaceholderText: "Drag stuff here";
  --articleTransitionDuration: 600ms;
  --navWidth: 3.5rem;
  --navDisplay: block;
  --navButton: flex;
  --docColor: #000;
}

* {
  padding: 0;
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
}

html {
  font-size: 14px;
}
@media screen and (min-width: 40rem) {
  html {
    font-size: 1vw;
  }
}

body {
  overflow-x: hidden;
  background: rgb(31, 41, 55) !important;
  background: transparent !important;
  word-break: break-word;
}
body#report-preview, body#template-preview {
  background: var(--docColor) !important;
}
body#report-preview [data-card-imagery] .imagery:before, body#template-preview [data-card-imagery] .imagery:before {
  display: none !important;
}
body#report-preview > div[v-cloak], body#template-preview > div[v-cloak] {
  display: none;
}
body#report-preview.print [data-splitting], body#template-preview.print [data-splitting] {
  visibility: visible !important;
}
body#report-preview.print [data-block-visibility=digital],
body#report-preview.print [data-block-visibility=desktop],
body#report-preview.print [data-block-visibility=tablet],
body#report-preview.print [data-block-visibility=mobile], body#template-preview.print [data-block-visibility=digital],
body#template-preview.print [data-block-visibility=desktop],
body#template-preview.print [data-block-visibility=tablet],
body#template-preview.print [data-block-visibility=mobile] {
  display: none !important;
}
body#report-preview.digital [data-exclude-pdf=yes],
body#report-preview.digital [data-block-visibility=pdf], body#template-preview.digital [data-exclude-pdf=yes],
body#template-preview.digital [data-block-visibility=pdf] {
  display: none !important;
}
@media screen and (min-width: 51rem) {
  body#report-preview.digital [data-block-visibility=tablet],
  body#report-preview.digital [data-block-visibility=mobile], body#template-preview.digital [data-block-visibility=tablet],
  body#template-preview.digital [data-block-visibility=mobile] {
    display: none !important;
  }
}
@media screen and (min-width: 41rem) and (max-width: 50rem) {
  body#report-preview.digital [data-block-visibility=desktop],
  body#report-preview.digital [data-block-visibility=mobile], body#template-preview.digital [data-block-visibility=desktop],
  body#template-preview.digital [data-block-visibility=mobile] {
    display: none !important;
  }
}
@media screen and (min-width: 0rem) and (max-width: 40rem) {
  body#report-preview.digital [data-block-visibility=desktop],
  body#report-preview.digital [data-block-visibility=tablet], body#template-preview.digital [data-block-visibility=desktop],
  body#template-preview.digital [data-block-visibility=tablet] {
    display: none !important;
  }
}
body#report-preview article > div > *:not(header, section, img), body#template-preview article > div > *:not(header, section, img) {
  display: none !important;
}
body#report-preview article [data-splitting], body#template-preview article [data-splitting] {
  visibility: hidden;
}
body#report-preview article [data-splitting].splitting, body#template-preview article [data-splitting].splitting {
  visibility: visible;
}
body#report-preview article [data-splitting] .whitespace, body#template-preview article [data-splitting] .whitespace {
  width: 0.55ch;
  display: inline-block;
}
body#report-preview article [data-splitting=enter] .char, body#template-preview article [data-splitting=enter] .char {
  opacity: 0.01;
  -webkit-transform: translate3d(-300%, 0, 0) skewX(0deg);
          transform: translate3d(-300%, 0, 0) skewX(0deg);
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
  -webkit-transition-delay: calc((var(--char-total) - var(--char-index)) * 0.1s);
          transition-delay: calc((var(--char-total) - var(--char-index)) * 0.1s);
}
body#report-preview article [data-splitting=enter-top] .char, body#template-preview article [data-splitting=enter-top] .char {
  opacity: 0.01;
  -webkit-transform: translate3d(0%, -100%, 0) skewX(0deg);
          transform: translate3d(0%, -100%, 0) skewX(0deg);
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
  -webkit-transition-delay: calc(var(--char-index) * 0.1s);
          transition-delay: calc(var(--char-index) * 0.1s);
}
body#report-preview article.transition-in [data-splitting=enter] .char, body#template-preview article.transition-in [data-splitting=enter] .char {
  opacity: 0.99;
  -webkit-transform: translate3d(0, 0, 0) skewX(0deg);
          transform: translate3d(0, 0, 0) skewX(0deg);
}
body#report-preview article.transition-in [data-splitting=enter-top] .char, body#template-preview article.transition-in [data-splitting=enter-top] .char {
  opacity: 0.99;
  -webkit-transform: translate3d(0, 0, 0) skewX(0deg);
          transform: translate3d(0, 0, 0) skewX(0deg);
}

[data-gjs-type=wrapper] {
  display: block;
  background: rgb(29, 39, 53);
  background: #000;
  background: none !important;
}
[data-gjs-type=wrapper]:has(section, header, img):before {
  display: none !important;
}
[data-gjs-type=wrapper]:before {
  content: "drag in something from over there —>";
  white-space: pre;
  font-family: "Reenie Beanie", cursive !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.2);
  background: rgba(53, 79, 102, 0.27) !important;
  line-height: 1;
  font-size: 30px;
  font-weight: 100;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  pointer-events: none;
  color: rgba(198, 223, 255, 0.6);
  font-family: system-ui;
  border: 0.15rem dotted #c6dfff;
  border: 2px solid rgb(58, 79, 96);
}
[data-gjs-type=wrapper]:after {
  content: "";
  width: 100%;
  height: 0.5rem;
  display: block;
}

[data-mobile-nav-btn] {
  display: none;
}
@media screen and (max-width: 40rem) {
  [data-mobile-nav-btn] {
    width: 100%;
    display: var(--navButton);
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 0;
    background: #000;
    color: #bbb;
    position: sticky;
    top: 0;
    z-index: 11;
    height: 1.75rem;
    padding: 0 0.25rem;
  }
  [data-mobile-nav-btn]:before {
    content: "Sections";
    font-size: 0.9rem;
    font-weight: 600;
    margin-right: 0.2rem;
  }
  [data-mobile-nav-btn] .material-symbols-outlined {
    font-size: 1.3rem;
  }
}

menu {
  background: #fff;
  position: fixed;
  top: 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  z-index: 900;
  padding: 1.25rem 1.25rem !important;
  left: 0;
  right: 0;
  border-radius: 0;
}
@media screen and (max-width: 50rem) {
  menu {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
menu.active {
  -webkit-box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1882352941);
          box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1882352941);
}
menu > div:nth-of-type(1) {
  text-align: left;
  -ms-flex-preferred-size: 15rem;
      flex-basis: 15rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 50rem) {
  menu > div:nth-of-type(1) {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}
menu > div:nth-of-type(2) {
  text-align: center;
}
@media screen and (max-width: 50rem) {
  menu > div:nth-of-type(2) {
    display: none !important;
  }
}
menu > div:nth-of-type(3) {
  text-align: right;
  -ms-flex-preferred-size: 15rem;
      flex-basis: 15rem;
}
@media screen and (max-width: 50rem) {
  menu > div:nth-of-type(3) {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}
menu > div:nth-of-type(3) a:not([data-site-cta]) {
  display: none;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
menu > div:nth-of-type(3) a:not([data-site-cta]) span {
  font-size: 2.75rem;
  color: #000;
}
@media screen and (max-width: 50rem) {
  menu > div:nth-of-type(3) a:not([data-site-cta]) {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
menu [data-site-logo] {
  display: inline-block;
  width: 100%;
  max-width: 10.5rem;
}
menu [data-site-logo] img {
  width: 100%;
  height: auto;
  display: block;
}
menu [data-site-nav] li {
  display: inline-block;
  margin: 0 1rem;
}
menu [data-site-nav] li a {
  display: block;
  color: #666666;
  border-bottom: 2px solid transparent;
  padding-bottom: 0.07rem;
  font-weight: 600;
  font-family: "Poppins";
  font-size: 1rem;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
menu [data-site-nav] li a.active {
  color: #000;
  font-weight: 700;
  border-bottom: 2px solid #ff285b;
}
menu [data-site-nav] li a:hover {
  border-bottom: 2px solid #bbb;
}
menu [data-site-cta] {
  background: #000;
  color: #fff;
  border-radius: 0.65rem;
  font-weight: 900 !important;
  font-family: "Poppins";
  display: inline-block;
  padding: 0.5rem 1rem;
  font-size: 1rem;
}
menu [data-site-cta].alt {
  color: #000;
  background: #fff;
}
@media screen and (max-width: 50rem) {
  menu [data-site-cta] {
    display: none !important;
  }
}
menu [data-dropdown] {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
menu [data-dropdown] ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin: 0 auto;
  max-width: 60rem;
}
menu [data-dropdown] ul li {
  -ms-flex-preferred-size: 33.3%;
      flex-basis: 33.3%;
}
menu [data-dropdown] ul li a {
  padding: 1rem 2rem 2rem;
  font-size: 1.15rem;
  font-weight: 100;
  font-family: "PPFragment GlareExtraBold";
  text-align: center;
  color: #000;
  display: block;
  border-radius: 0 0 1rem 1rem;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
menu [data-dropdown] ul li a img {
  width: 100%;
  max-width: 10rem;
  display: block;
  margin: 0 auto 0.5rem;
}
menu [data-dropdown] ul li a:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e3dcd6));
  background: linear-gradient(#fff, #e3dcd6);
}
menu [data-dropdown] ul li.active a {
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e3dcd6));
  background: linear-gradient(#fff, #e3dcd6);
}

[data-site-nav-2] {
  border-bottom: 1px solid #ddd;
  -webkit-box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.1);
  position: fixed;
  width: 100%;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  padding: 0 1.5rem;
  z-index: 900;
  font-family: "Poppins";
}
@media screen and (max-width: 50rem) {
  [data-site-nav-2] {
    display: none !important;
  }
}
[data-site-nav-2] .logo {
  display: block;
  width: 100%;
  max-width: 9rem;
  margin-right: 1rem;
}
[data-site-nav-2] .logo img {
  width: 100%;
  height: auto;
  display: block;
}
[data-site-nav-2] .btn {
  background: #000;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.6rem 0.75rem;
  border-radius: 0.5rem;
}
[data-site-nav-2] > div a {
  font-size: 1rem;
  color: #000;
  font-weight: 600;
  text-decoration: none;
}
[data-site-nav-2] > div a:hover {
  text-decoration: underline;
}
[data-site-nav-2] > div > ul > li {
  -webkit-box-shadow: inset 0 -0.2rem 0 #fff;
          box-shadow: inset 0 -0.2rem 0 #fff;
}
[data-site-nav-2] > div > ul > li:hover {
  -webkit-box-shadow: inset 0 -0.2rem 0 #000;
          box-shadow: inset 0 -0.2rem 0 #000;
}
[data-site-nav-2] > div > ul > li > a {
  text-decoration: none !important;
}
[data-site-nav-2] > div:nth-of-type(1), [data-site-nav-2] > div:nth-of-type(2) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
[data-site-nav-2] > div:nth-of-type(1) {
  width: 20rem;
}
[data-site-nav-2] > div:nth-of-type(3) {
  width: 20rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
[data-site-nav-2] > div:nth-of-type(3) a {
  display: block;
  margin: 0 0.5rem;
}
[data-site-nav-2] > div > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
[data-site-nav-2] > div > ul > li {
  margin: 0 1.25rem;
  position: relative;
}
[data-site-nav-2] > div > ul > li:has(div) > a:after {
  content: "\e313";
  font-family: "Material Symbols Outlined";
  opacity: 0.5;
}
[data-site-nav-2] > div > ul > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 5rem;
}
[data-site-nav-2] > div > ul > li > div {
  border: 1px solid #ddd;
  border-top: none;
  -webkit-box-shadow: 0 2rem 2rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 2rem 2rem rgba(0, 0, 0, 0.1);
  border-radius: 0 0 0.75rem 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.25rem;
  position: absolute;
  top: 100%;
  left: -1.65rem;
  background: #fff;
  padding: 2rem 1.75rem 1rem;
  visibility: hidden;
  opacity: 0.01;
  -webkit-transform: translate3d(0%, 0rem, 0) scale(0.9);
          transform: translate3d(0%, 0rem, 0) scale(0.9);
  -webkit-transform-origin: top center;
          transform-origin: top center;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
[data-site-nav-2] > div > ul > li > div strong {
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-size: 0.7rem;
  margin-bottom: 1rem;
  display: block;
  color: #803bb1;
  font-weight: 700;
}
[data-site-nav-2] > div > ul > li > div ul {
  width: 14rem;
}
[data-site-nav-2] > div > ul > li > div ul li {
  margin-bottom: 0.75rem;
}
[data-site-nav-2] > div > ul > li > div ul li a {
  font-weight: 700;
  display: block;
  line-height: 1.3;
}
[data-site-nav-2] > div > ul > li > div ul li p {
  color: #767676;
  font-size: 0.8rem;
  line-height: 1.3;
}
[data-site-nav-2] > div > ul > li:hover > div {
  visibility: visible;
  opacity: 0.99;
  -webkit-transform: translate3d(0%, 0, 0) scale(1);
          transform: translate3d(0%, 0, 0) scale(1);
}

nav {
  display: var(--navDisplay);
  counter-reset: section;
  background: #000;
  position: fixed;
  top: 0;
  left: 0;
  height: 100dvh;
  z-index: 10;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  font-family: Helvetica;
}
nav div:nth-of-type(1) {
  width: 3.5rem;
  position: relative;
  background: #000;
  height: 100%;
  z-index: 2;
  border-right: 1px solid rgba(0, 0, 0, 0.2);
  cursor: pointer;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}
nav div:nth-of-type(2) {
  padding: 6rem 0rem 6rem 0.5rem;
  position: absolute;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, right top, from(black), to(transparent));
  background: linear-gradient(90deg, black, transparent);
  background: #000;
  z-index: 1;
  width: 30rem;
  height: 100%;
  overflow: auto;
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}
nav div:nth-of-type(2) h3 {
  color: #fff;
  margin-bottom: 2rem;
  font-family: Helvetica;
  text-transform: uppercase;
  letter-spacing: 0.3em !important;
  font-size: 0.85rem;
  font-weight: 500;
  display: none;
}
@media screen and (max-width: 40rem) {
  nav div:nth-of-type(2) h3 {
    text-align: left;
    padding: 0 1.5rem;
  }
}
@media screen and (max-width: 40rem) {
  nav div:nth-of-type(2) {
    background: #000;
    padding: 3rem 0rem 8rem;
  }
}
nav .overlay {
  background: #000;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}
nav ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
nav ol li {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
nav ol li a {
  padding: 0.75rem 0;
  font-size: 1.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 0.8;
  font-weight: 400;
  -webkit-box-shadow: inset 0 0 0 #fff;
          box-shadow: inset 0 0 0 #fff;
  -webkit-transform: translateZ(0.1px);
          transform: translateZ(0.1px);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
nav ol li a.short {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
@media screen and (max-width: 40rem) {
  nav ol li a {
    padding: 0.5rem 1.5rem;
  }
}
nav ol li a span.section_title {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-left: 1.5rem;
  -ms-flex-preferred-size: calc(100% - 7rem);
      flex-basis: calc(100% - 7rem);
  padding-right: 4rem;
  line-height: 1.3;
  color: #fff;
}
nav ol li a span.section_img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  -ms-flex-preferred-size: 6rem;
      flex-basis: 6rem;
  aspect-ratio: 16/9;
  position: relative;
  overflow: hidden;
  border-radius: 0rem !important;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
nav ol li a span.section_img img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.125rem !important;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all 1s;
  transition: all 1s;
}
nav ol li a .section_title {
  text-decoration: underline;
  text-decoration-thickness: 0.05em;
  text-decoration-color: rgba(255, 255, 255, 0);
  -webkit-transition: text-decoration-color 0.2s;
  transition: text-decoration-color 0.2s;
}
nav ol li a:hover {
  opacity: 1;
  color: #fff;
  padding: 0.75rem 0 0.75rem 1.5rem;
}
@media screen and (max-width: 40rem) {
  nav ol li a:hover {
    padding: 0.5rem 1.5rem;
  }
}
nav ol li a:hover span.section_img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
nav ol li a:hover span.section_img img {
  -webkit-transition: all 15s;
  transition: all 15s;
  -webkit-transform: scale(2) rotate(-5deg);
          transform: scale(2) rotate(-5deg);
}
nav ol li a:hover .section_title {
  text-decoration: underline;
  text-decoration-thickness: 0.05em;
  text-decoration-color: rgba(255, 255, 255, 0.6509803922);
}
nav ol li a.active {
  opacity: 1;
  pointer-events: none;
  color: #fff;
  background: -webkit-gradient(linear, left top, right top, from(#000), to(#222));
  background: linear-gradient(90deg, #000, #222);
}
nav ol li a.active:after {
  content: "";
  background: #fff;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 100rem;
  position: absolute;
  top: 50%;
  right: 4rem;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
nav .logo {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  pointer-events: none;
  background: #bbb;
  width: 3.8rem;
  aspect-ratio: 1/1;
  position: absolute;
  top: 0.6rem;
  left: 50%;
  border-radius: 1rem;
  -webkit-transform: translate3d(-50%, 0, 0);
          transform: translate3d(-50%, 0, 0);
}
nav .label {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  pointer-events: none;
  color: #000;
  position: absolute;
  white-space: nowrap;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0) rotate(-90deg);
          transform: translate3d(-50%, -50%, 0) rotate(-90deg);
  font-weight: 700;
  font-family: Helvetica;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  font-size: 0.85rem;
  color: #bbb;
  border-radius: 100rem;
  padding: 0.38rem 0 0.3rem;
  width: 12rem;
  line-height: 1;
  text-align: center;
  display: block;
}
nav.active {
  pointer-events: all;
}
nav.active div:nth-of-type(2) {
  -webkit-transform: translate3d(3.5rem, 0, 0);
          transform: translate3d(3.5rem, 0, 0);
}
@media screen and (max-width: 40rem) {
  nav.active div:nth-of-type(2) {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
nav.active .overlay {
  opacity: 0.5;
  pointer-events: all;
  cursor: pointer;
}
nav.active .label {
  opacity: 1;
  background: #000;
  color: #fff;
  width: 14rem;
}
nav.active div:nth-of-type(1) {
  border-right: 1px solid rgba(0, 0, 0, 0);
}
@media screen and (max-width: 40rem) {
  nav {
    width: 100%;
    pointer-events: none;
    background: none;
  }
  nav .label {
    opacity: 0;
    pointer-events: none;
  }
  nav div:nth-of-type(1) {
    display: none;
  }
  nav div:nth-of-type(1),
  nav div:nth-of-type(2) {
    background: none;
    border: none;
  }
  nav div:nth-of-type(2) {
    width: 100%;
  }
  nav.active {
    background: #000;
  }
  nav.active div:nth-of-type(1),
  nav.active div:nth-of-type(2) {
    background: #000;
  }
  nav.active .label {
    pointer-events: all;
  }
}

article {
  width: calc(100% - var(--navWidth));
  position: relative;
  left: var(--navWidth);
  -webkit-transition: all var(--articleTransitionDuration);
  transition: all var(--articleTransitionDuration);
}
article.transition-out {
  opacity: 0.01;
  -webkit-transform: translate3d(0, -50vh, 0);
          transform: translate3d(0, -50vh, 0);
}
article.transition-waiting {
  -webkit-transition: all 0s;
  transition: all 0s;
  opacity: 0.01;
  -webkit-transform: translate3d(0, 50vh, 0);
          transform: translate3d(0, 50vh, 0);
}
article.transition-in {
  opacity: 0.99;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
article.blurred {
  pointer-events: none;
  -webkit-transform: translate3d(30rem, 0, 0);
          transform: translate3d(30rem, 0, 0);
}
article.fade {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0.3;
  pointer-events: none;
}
@media screen and (max-width: 40rem) {
  article {
    width: 100%;
    left: auto;
  }
  article.pub {
    margin-bottom: 5rem !important;
    margin-bottom: 0rem !important;
  }
}

img {
  width: 100%;
}

section[data-component=custom]:has(table) {
  overflow-x: auto;
}
@media screen and (max-width: 40rem) {
  section[data-component=custom]:has(table) table {
    min-width: 50rem;
  }
}

table {
  font-size: 1.2rem !important;
  line-height: 1.3;
}
table thead {
  font-weight: 600;
  border-bottom: 3px solid #000;
}
table tr {
  border-bottom: 1px solid #000;
}
table th {
  word-break: keep-all;
}
table td {
  word-break: keep-all;
}
table p {
  margin: 0 !important;
}

.skip-link {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10000;
}
.skip-link:focus {
  left: 0;
}

[data-button] {
  display: inline-block;
  --data-padding: 1.5rem;
  --data-font-size: 1.5rem;
  padding: 0.75rem 1rem;
  background: #eee;
  color: #000 !important;
  font-size: var(--data-font-size);
  padding: var(--data-padding) calc(var(--data-padding) + 0.25rem);
  margin-bottom: 0.75rem;
  text-align: center !important;
}
[data-button][data-text-align=left] {
  margin: 0 auto 0.75rem 0 !important;
}
[data-button][data-text-align=center] {
  margin: 0 auto 0.75rem !important;
}
[data-button][data-text-align=right] {
  margin: 0 0 0.75rem auto !important;
}
[data-button][data-text-align=justify] {
  width: 100%;
}
[data-button][data-text-align=justify] > * {
  text-align: center;
}
[data-button]:before {
  margin: 0 auto;
  display: block;
  width: 100%;
  text-align: center !important;
}
[data-button] > * {
  margin: 0 !important;
}

[data-url],
[data-button] {
  cursor: pointer;
}

section[data-component=html],
section[data-component=prose],
section[data-component=infographics],
section[data-component=stats],
section[data-component=gallery],
section[data-component=people],
section[data-component=donor-list],
section[data-component=blank],
section[data-component=ai],
section[data-component=custom] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
section[data-component=html][data-vertical-alignment=top],
section[data-component=prose][data-vertical-alignment=top],
section[data-component=infographics][data-vertical-alignment=top],
section[data-component=stats][data-vertical-alignment=top],
section[data-component=gallery][data-vertical-alignment=top],
section[data-component=people][data-vertical-alignment=top],
section[data-component=donor-list][data-vertical-alignment=top],
section[data-component=blank][data-vertical-alignment=top],
section[data-component=ai][data-vertical-alignment=top],
section[data-component=custom][data-vertical-alignment=top] {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}
section[data-component=html][data-vertical-alignment=center],
section[data-component=prose][data-vertical-alignment=center],
section[data-component=infographics][data-vertical-alignment=center],
section[data-component=stats][data-vertical-alignment=center],
section[data-component=gallery][data-vertical-alignment=center],
section[data-component=people][data-vertical-alignment=center],
section[data-component=donor-list][data-vertical-alignment=center],
section[data-component=blank][data-vertical-alignment=center],
section[data-component=ai][data-vertical-alignment=center],
section[data-component=custom][data-vertical-alignment=center] {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
}
section[data-component=html][data-vertical-alignment=bottom],
section[data-component=prose][data-vertical-alignment=bottom],
section[data-component=infographics][data-vertical-alignment=bottom],
section[data-component=stats][data-vertical-alignment=bottom],
section[data-component=gallery][data-vertical-alignment=bottom],
section[data-component=people][data-vertical-alignment=bottom],
section[data-component=donor-list][data-vertical-alignment=bottom],
section[data-component=blank][data-vertical-alignment=bottom],
section[data-component=ai][data-vertical-alignment=bottom],
section[data-component=custom][data-vertical-alignment=bottom] {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-line-pack: end;
      align-content: flex-end;
}

section[data-component=blank] {
  counter-reset: section;
  width: 100%;
  background-color: #fff;
  padding: 0 !important;
  display: -ms-grid;
  display: grid;
}
section[data-component=blank] header {
  width: 100%;
  max-width: var(--sectionMaxWidth) !important;
  margin: 0 auto;
  padding: 4rem 4vw 0;
}
section[data-component=blank] header:not(:empty) + [data-container] {
  padding: 0rem 3vw 4rem;
}
section[data-component=blank] header:empty {
  padding: 0;
  display: none !important;
}
section[data-component=blank] header:empty + [data-container] {
  padding: 4rem 3vw 4rem;
}
section[data-component=blank] header h1 {
  font-size: 5rem;
}
section[data-component=blank] header h2 {
  font-size: 4rem;
}
@media screen and (max-width: 40rem) {
  section[data-component=blank] header h1 {
    font-size: 3rem;
  }
  section[data-component=blank] header h2 {
    font-size: 3rem;
  }
}
section[data-component=blank] header p {
  font-size: 1.8rem;
  font-weight: 100;
  margin-top: 0.5rem;
  line-height: 1.2;
}
section[data-component=blank] header p:last-of-type {
  margin: 0 0 2rem 0;
}
@media screen and (max-width: 40rem) {
  section[data-component=blank] header {
    max-width: none;
  }
}
section[data-component=blank] [data-container] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  height: 100%;
  padding: 4rem 3vw;
  margin: 0 auto;
}
section[data-component=blank][data-column-alignment=stretch] [data-container] {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
section[data-component=blank][data-column-alignment=stretch] [data-container] [data-slot] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
section[data-component=blank][data-column-alignment=top] [data-container] {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
section[data-component=blank][data-column-alignment=center] [data-container] {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
section[data-component=blank][data-column-alignment=bottom] [data-container] {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
section[data-component=blank] [data-slot] {
  padding: var(--sectionPadding);
  position: relative;
}
section[data-component=blank] [data-slot]:has([data-component=card] + *) [data-component=card] {
  height: auto !important;
  margin-bottom: 1.5rem;
}
section[data-component=blank][data-layout=grid] [data-slot] {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}
section[data-component=blank][data-layout=grid] [data-slot]:nth-of-type(1), section[data-component=blank][data-layout=grid] [data-slot]:nth-of-type(2) {
  margin-bottom: 2rem;
}
section[data-component=blank][data-layout="1-column"] [data-slot] {
  width: 100%;
  max-width: 50rem;
  margin: 0 auto;
}
section[data-component=blank][data-layout="1-column"] [data-slot]:nth-of-type(2), section[data-component=blank][data-layout="1-column"] [data-slot]:nth-of-type(3), section[data-component=blank][data-layout="1-column"] [data-slot]:nth-of-type(4) {
  display: none;
}
section[data-component=blank][data-layout=full-width] [data-slot] {
  padding: var(--sectionPadding);
  width: 100%;
}
section[data-component=blank][data-layout=full-width] [data-slot]:nth-of-type(2), section[data-component=blank][data-layout=full-width] [data-slot]:nth-of-type(3), section[data-component=blank][data-layout=full-width] [data-slot]:nth-of-type(4) {
  display: none;
}
section[data-component=blank][data-layout="2-column"] [data-slot] {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}
section[data-component=blank][data-layout="2-column"] [data-slot]:nth-of-type(3), section[data-component=blank][data-layout="2-column"] [data-slot]:nth-of-type(4) {
  display: none;
}
section[data-component=blank][data-layout="3-column"] [data-slot] {
  -ms-flex-preferred-size: 33.3%;
      flex-basis: 33.3%;
}
section[data-component=blank][data-layout="3-column"] [data-slot]:before {
  aspect-ratio: 4/3.5;
}
section[data-component=blank][data-layout="3-column"] [data-slot]:nth-of-type(4) {
  display: none;
}
section[data-component=blank][data-layout="4-column"] [data-slot] {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
}
section[data-component=blank][data-layout="4-column"] [data-slot]:before {
  aspect-ratio: 1/1;
}
section[data-component=blank][data-layout=editorial] [data-slot] {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
section[data-component=blank][data-layout=editorial] [data-slot]:has(*) {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
}
section[data-component=blank][data-layout=editorial] [data-slot]:before {
  aspect-ratio: 16/9;
}
@media screen and (max-width: 50rem) {
  section[data-component=blank][data-layout] [data-slot] {
    -ms-flex-preferred-size: 50% !important;
        flex-basis: 50% !important;
  }
}
@media screen and (max-width: 40rem) {
  section[data-component=blank][data-layout] [data-slot] {
    padding: 0;
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
  }
}
section[data-component=blank][data-remove-spacing=yes] [data-container] {
  max-width: none !important;
  padding: 0 !important;
}
section[data-component=blank][data-remove-spacing=yes] header:not(:empty) + [data-container] {
  padding-top: 2rem !important;
}
section[data-component=blank][data-remove-spacing=yes] [data-slot] {
  padding: 0 !important;
}
section[data-component=blank][data-remove-spacing=yes] [data-slot] [data-component=card] {
  --card-offset: 0rem;
  margin: 0 !important;
}
section[data-component=blank][data-remove-spacing=yes] [data-slot] img {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  display: block !important;
}
section[data-component=blank][data-remove-spacing=yes] [data-slot] p, section[data-component=blank][data-remove-spacing=yes] [data-slot] h1, section[data-component=blank][data-remove-spacing=yes] [data-slot] h2, section[data-component=blank][data-remove-spacing=yes] [data-slot] h3, section[data-component=blank][data-remove-spacing=yes] [data-slot] h4, section[data-component=blank][data-remove-spacing=yes] [data-slot] h5, section[data-component=blank][data-remove-spacing=yes] [data-slot] h6 {
  display: block !important;
  padding: 0 1.5rem !important;
}
section[data-component=blank][data-container-padding-top] [data-container] {
  padding-top: var(--data-container-padding-top) !important;
}
section[data-component=blank][data-container-padding-right] [data-container] {
  padding-right: var(--data-container-padding-right) !important;
}
section[data-component=blank][data-container-padding-bottom] [data-container] {
  padding-bottom: var(--data-container-padding-bottom) !important;
}
section[data-component=blank][data-container-padding-left] [data-container] {
  padding-left: var(--data-container-padding-left) !important;
}

.hero {
  min-height: 35rem !important;
}

.container {
  max-width: var(--sectionMaxWidth) !important;
  margin: 0 auto;
  padding: 0 4vw;
}

img[data-fill-space=no] {
  -o-object-fit: contain !important;
     object-fit: contain !important;
}
img[data-fill-space=yes] {
  -o-object-fit: cover !important;
     object-fit: cover !important;
  height: 100% !important;
  width: 100% !important;
  display: block !important;
}

header, section, article {
  --el_spacing: 0.75rem;
}
header h1, header h2, header h3, header h4, header h5, header h6, section h1, section h2, section h3, section h4, section h5, section h6, article h1, article h2, article h3, article h4, article h5, article h6 {
  line-height: 1.2;
  font-size: 2rem;
  font-weight: 600;
  margin: 0 0 var(--el_spacing) 0;
}
header ul, header ol, header p, section ul, section ol, section p, article ul, article ol, article p {
  margin: 0 0 var(--el_spacing) 0;
  font-size: 1.2rem;
  line-height: 1.3;
}
header ul li, header ol li, section ul li, section ol li, article ul li, article ol li {
  line-height: inherit;
  margin-left: calc(var(--el_spacing) * 2);
}
header ul li, section ul li, article ul li {
  list-style: disc;
}
header ol li, section ol li, article ol li {
  list-style: decimal;
}
header a:not([type=button]), section a:not([type=button]), article a:not([type=button]) {
  color: blue;
}
header blockquote, section blockquote, article blockquote {
  font-size: 1.5rem;
  margin-top: var(--el_spacing);
  margin-bottom: calc(var(--el_spacing) * 2);
  line-height: 1.2;
  font-weight: 900;
  display: block;
  position: relative;
}
header blockquote:not(.instagram-media):before, header blockquote:not(.instagram-media):after, section blockquote:not(.instagram-media):before, section blockquote:not(.instagram-media):after, article blockquote:not(.instagram-media):before, article blockquote:not(.instagram-media):after {
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
  color: inherit;
}
header blockquote:not(.instagram-media):before, section blockquote:not(.instagram-media):before, article blockquote:not(.instagram-media):before {
  position: absolute;
  top: 0;
  left: -0.55em;
  content: "“";
}
header blockquote:not(.instagram-media):after, section blockquote:not(.instagram-media):after, article blockquote:not(.instagram-media):after {
  content: "”";
}
header blockquote:not(.instagram-media)[data-text-align=center]:before, section blockquote:not(.instagram-media)[data-text-align=center]:before, article blockquote:not(.instagram-media)[data-text-align=center]:before {
  position: static;
}
header blockquote:not(.instagram-media)[data-text-align=center]:after, section blockquote:not(.instagram-media)[data-text-align=center]:after, article blockquote:not(.instagram-media)[data-text-align=center]:after {
  position: static;
}
header blockquote:not(.instagram-media)[data-text-align=right]:before, section blockquote:not(.instagram-media)[data-text-align=right]:before, article blockquote:not(.instagram-media)[data-text-align=right]:before {
  position: static;
}
header blockquote:not(.instagram-media)[data-text-align=right]:after, section blockquote:not(.instagram-media)[data-text-align=right]:after, article blockquote:not(.instagram-media)[data-text-align=right]:after {
  position: absolute;
  right: -0.55em;
}
header > div > img, section > div > img, article > div > img {
  width: 100%;
  margin: 0 !important;
}
header img, section img, article img {
  display: inline-block !important;
  margin-top: var(--el_spacing);
  margin-bottom: calc(var(--el_spacing) * 2);
}
header img[data-shadow=light], section img[data-shadow=light], article img[data-shadow=light] {
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07), 0 2px 4px rgba(0, 0, 0, 0.07), 0 4px 8px rgba(0, 0, 0, 0.07), 0 8px 16px rgba(0, 0, 0, 0.07), 0 16px 32px rgba(0, 0, 0, 0.07), 0 32px 64px rgba(0, 0, 0, 0.07);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07), 0 2px 4px rgba(0, 0, 0, 0.07), 0 4px 8px rgba(0, 0, 0, 0.07), 0 8px 16px rgba(0, 0, 0, 0.07), 0 16px 32px rgba(0, 0, 0, 0.07), 0 32px 64px rgba(0, 0, 0, 0.07);
}
header img[data-shadow=heavy], section img[data-shadow=heavy], article img[data-shadow=heavy] {
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.11), 0 2px 2px rgba(0, 0, 0, 0.11), 0 4px 4px rgba(0, 0, 0, 0.11), 0 8px 8px rgba(0, 0, 0, 0.11), 0 16px 16px rgba(0, 0, 0, 0.11), 0 32px 32px rgba(0, 0, 0, 0.11);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.11), 0 2px 2px rgba(0, 0, 0, 0.11), 0 4px 4px rgba(0, 0, 0, 0.11), 0 8px 8px rgba(0, 0, 0, 0.11), 0 16px 16px rgba(0, 0, 0, 0.11), 0 32px 32px rgba(0, 0, 0, 0.11);
}
header img[data-justification=left], section img[data-justification=left], article img[data-justification=left] {
  margin-right: auto !important;
  margin-left: 0 !important;
}
header img[data-justification=center], section img[data-justification=center], article img[data-justification=center] {
  margin-right: auto !important;
  margin-left: auto !important;
}
header img[data-justification=right], section img[data-justification=right], article img[data-justification=right] {
  margin-right: 0 !important;
  margin-left: auto !important;
}
header img[data-justification=left], header img[data-justification=center], header img[data-justification=right], section img[data-justification=left], section img[data-justification=center], section img[data-justification=right], article img[data-justification=left], article img[data-justification=center], article img[data-justification=right] {
  display: block !important;
}
header img[data-fill-space=yes], section img[data-fill-space=yes], article img[data-fill-space=yes] {
  -o-object-fit: cover !important;
     object-fit: cover !important;
  height: 100% !important;
  width: 100% !important;
  display: block !important;
}
header div[data-shadow=light], section div[data-shadow=light], article div[data-shadow=light] {
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07), 0 2px 4px rgba(0, 0, 0, 0.07), 0 4px 8px rgba(0, 0, 0, 0.07), 0 8px 16px rgba(0, 0, 0, 0.07), 0 16px 32px rgba(0, 0, 0, 0.07), 0 32px 64px rgba(0, 0, 0, 0.07);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07), 0 2px 4px rgba(0, 0, 0, 0.07), 0 4px 8px rgba(0, 0, 0, 0.07), 0 8px 16px rgba(0, 0, 0, 0.07), 0 16px 32px rgba(0, 0, 0, 0.07), 0 32px 64px rgba(0, 0, 0, 0.07);
}
header div[data-shadow=heavy], section div[data-shadow=heavy], article div[data-shadow=heavy] {
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.11), 0 2px 2px rgba(0, 0, 0, 0.11), 0 4px 4px rgba(0, 0, 0, 0.11), 0 8px 8px rgba(0, 0, 0, 0.11), 0 16px 16px rgba(0, 0, 0, 0.11), 0 32px 32px rgba(0, 0, 0, 0.11);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.11), 0 2px 2px rgba(0, 0, 0, 0.11), 0 4px 4px rgba(0, 0, 0, 0.11), 0 8px 8px rgba(0, 0, 0, 0.11), 0 16px 16px rgba(0, 0, 0, 0.11), 0 32px 32px rgba(0, 0, 0, 0.11);
}

body > img,
[data-gjs-type=wrapper] > img {
  display: block !important;
  margin: 0 !important;
  width: 100%;
}
body > img[data-shadow=light],
[data-gjs-type=wrapper] > img[data-shadow=light] {
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07), 0 2px 4px rgba(0, 0, 0, 0.07), 0 4px 8px rgba(0, 0, 0, 0.07), 0 8px 16px rgba(0, 0, 0, 0.07), 0 16px 32px rgba(0, 0, 0, 0.07), 0 32px 64px rgba(0, 0, 0, 0.07);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07), 0 2px 4px rgba(0, 0, 0, 0.07), 0 4px 8px rgba(0, 0, 0, 0.07), 0 8px 16px rgba(0, 0, 0, 0.07), 0 16px 32px rgba(0, 0, 0, 0.07), 0 32px 64px rgba(0, 0, 0, 0.07);
}
body > img[data-shadow=heavy],
[data-gjs-type=wrapper] > img[data-shadow=heavy] {
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.11), 0 2px 2px rgba(0, 0, 0, 0.11), 0 4px 4px rgba(0, 0, 0, 0.11), 0 8px 8px rgba(0, 0, 0, 0.11), 0 16px 16px rgba(0, 0, 0, 0.11), 0 32px 32px rgba(0, 0, 0, 0.11);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.11), 0 2px 2px rgba(0, 0, 0, 0.11), 0 4px 4px rgba(0, 0, 0, 0.11), 0 8px 8px rgba(0, 0, 0, 0.11), 0 16px 16px rgba(0, 0, 0, 0.11), 0 32px 32px rgba(0, 0, 0, 0.11);
}
body body#report-preview.print article > div > img,
[data-gjs-type=wrapper] body#report-preview.print article > div > img {
  -o-object-fit: contain !important;
     object-fit: contain !important;
  background: #fff;
  display: block;
  max-height: 100dvh !important;
  height: 100dvh !important;
  min-height: 100dvh !important;
  width: 100% !important;
  height: 100% !important;
  margin-bottom: 0 !important;
  overflow: hidden;
  position: relative;
}

[data-gjs-type=wrapper][data-print-guides=true] > img {
  aspect-ratio: 1.294 !important;
  background: #fff;
  display: block;
  height: auto !important;
  margin-bottom: 1.5rem !important;
  overflow: hidden;
  position: relative;
}

.has_overlay .container,
.has_overlay header {
  position: relative;
  z-index: 3;
}
.has_overlay .overlay {
  background: var(--data-overlay-color);
  opacity: var(--data-overlay-opacity);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 2;
}
.has_overlay .imagery {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

header[data-component=header] {
  font-family: Helvetica;
  height: 100dvh;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 40rem) {
  header[data-component=header] {
    aspect-ratio: auto;
    height: 100dvh;
  }
}
header[data-component=header] [data-logo] {
  margin-bottom: 1.5rem;
}
header[data-component=header] [data-logo]:before {
  content: "Add Logo Here";
  background: #bbb;
  color: #888;
  width: 29rem;
  aspect-ratio: 4/2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 2rem;
  font-weight: 500;
}
header[data-component=header] [data-logo]:has(img, p, h1, h2, h3, h4, h5, h6):before {
  display: none !important;
}
header[data-component=header] .overlay {
  background: var(--data-overlay-color);
  opacity: var(--data-overlay-opacity);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 2;
}
header[data-component=header] .imagery {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
header[data-component=header] .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
  z-index: 3;
}
header[data-component=header] .container.logo {
  display: none !important;
  padding-top: 4rem;
}
header[data-component=header][data-enable-logo=yes] {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
header[data-component=header][data-enable-logo=yes] .container.logo {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
header[data-component=header][data-vertical-alignment=top] {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}
header[data-component=header][data-vertical-alignment=center] {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
}
header[data-component=header][data-vertical-alignment=bottom] {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-line-pack: justify;
      align-content: space-between;
}
header[data-component=header][data-horizontal-alignment=left] .container {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  text-align: left;
}
header[data-component=header][data-horizontal-alignment=center] .container {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
header[data-component=header][data-horizontal-alignment=right] .container {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: right;
}
header[data-component=header] .content {
  padding: 0 0 4rem 0;
  position: relative;
  z-index: 2;
  color: #fff;
}
header[data-component=header] h1 {
  font-size: 6.5rem;
  line-height: 1.2;
}
@media screen and (max-width: 40rem) {
  header[data-component=header] h1:not([data-font-size-m]) {
    font-size: 2.5rem !important;
  }
}
header[data-component=header] p {
  font-size: 2rem;
  font-weight: 100;
  margin-top: 0.5rem;
  line-height: 1.1;
}
header[data-component=header] img {
  height: auto !important;
}

[data-component=avatar]:before {
  content: "\e3f7" !important;
  font-family: "Material Symbols Outlined" !important;
  font-size: 5rem !important;
  font-weight: 500 !important;
  color: #aaa;
}

section[data-component=testimonial] {
  --data-avatar-size: 14.285714285714286rem;
  font-family: Helvetica;
  min-height: 77.2797527048vw;
  min-height: 56.2746201463vw;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  overflow: hidden;
  background: #000;
}
@media screen and (max-width: 40rem) {
  section[data-component=testimonial] {
    aspect-ratio: auto;
    padding: 4rem 0;
  }
}
section[data-component=testimonial] .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
  z-index: 3;
}
section[data-component=testimonial].has_overlay .container {
  position: static !important;
}
section[data-component=testimonial][data-horizontal-alignment=left] .container {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  text-align: left;
}
section[data-component=testimonial][data-horizontal-alignment=left] .container .imdg {
  margin: 0 auto 0.75rem;
}
section[data-component=testimonial][data-horizontal-alignment=center] .container {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
section[data-component=testimonial][data-horizontal-alignment=center] .container .imgd {
  margin: 0 auto 0.75rem;
}
section[data-component=testimonial][data-horizontal-alignment=right] .container {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: right;
}
section[data-component=testimonial][data-horizontal-alignment=right] .container .imdg {
  margin: 0 auto 0.75rem;
}
section[data-component=testimonial] .content {
  position: relative;
  z-index: 2;
  color: #fff;
  width: 100%;
  margin: -4rem auto 0;
}
@media screen and (max-width: 40rem) {
  section[data-component=testimonial] .content {
    margin: 0 auto;
  }
}
section[data-component=testimonial] .img {
  background-color: #ddd;
  border-radius: 100rem;
  font-size: 6rem;
  line-height: 0.8;
  font-weight: 600;
  aspect-ratio: 1/1;
  width: var(--data-avatar-size);
  display: inline-block;
  margin-bottom: 1.5rem;
}
section[data-component=testimonial] .img[data-img-placeholder]:before {
  font-size: 1rem;
}
section[data-component=testimonial] .quote {
  font-size: 2rem;
  line-height: 1.2;
  margin-bottom: 1.5rem;
}
section[data-component=testimonial] .attr {
  font-size: 1.2rem;
  font-weight: 100;
  margin-top: 0.5rem;
  line-height: 1.1;
  color: #bbb;
}

[data-component=chart] {
  height: auto !important;
}
[data-component=chart][data-justification=left] {
  margin: 0 auto 0 0;
}
[data-component=chart][data-justification=center] {
  margin: 0 auto;
}
[data-component=chart][data-justification=left] {
  margin: 0 0 0 auto;
}
[data-component=chart] canvas {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: attr(data-aspect-ratio);
  margin: 0 auto;
}

section[data-component=donate] {
  font-family: Helvetica;
  min-height: 50vw;
  padding: 4rem 0;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  overflow: hidden;
  background: #000;
}
@media screen and (max-width: 40rem) {
  section[data-component=donate] {
    aspect-ratio: auto;
    padding: 2rem 0;
  }
}
section[data-component=donate] .imagery {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  -webkit-box-shadow: inset 0 -200vh rgba(0, 0, 0, 0.5);
          box-shadow: inset 0 -200vh rgba(0, 0, 0, 0.5);
}
section[data-component=donate] .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
  z-index: 3;
}
section[data-component=donate][data-horizontal-alignment=left] .container {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  text-align: left;
}
section[data-component=donate][data-horizontal-alignment=left] .container .imdg {
  margin: 0 auto 0.75rem;
}
section[data-component=donate][data-horizontal-alignment=center] .container {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
section[data-component=donate][data-horizontal-alignment=center] .container .imgd {
  margin: 0 auto 0.75rem;
}
section[data-component=donate][data-horizontal-alignment=right] .container {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: right;
}
section[data-component=donate][data-horizontal-alignment=right] .container .imdg {
  margin: 0 auto 0.75rem;
}
section[data-component=donate] .content {
  position: relative;
  z-index: 2;
  color: #fff;
  width: 100%;
  margin: 0 auto;
}
section[data-component=donate] .img {
  border-radius: 100rem;
  font-size: 6rem;
  line-height: 0.8;
  font-weight: 600;
  aspect-ratio: 1/1;
  width: 10rem;
  display: inline-block;
}
section[data-component=donate] .img[data-img-placeholder]:before {
  font-size: 1rem;
  color: #000;
  padding: 2rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
section[data-component=donate] .text {
  font-size: 2rem;
  line-height: 1.2;
  margin-bottom: 1.5rem;
}
section[data-component=donate] [data-button] {
  --data-padding: 1.5rem;
  --data-font-size: 1.5rem;
  font-weight: 600;
  background: #fff;
  color: #000;
}

section[data-component=html] {
  background: #fff;
  color: #000;
  padding: 4rem 0;
  font-family: Helvetica;
}
@media screen and (max-width: 40rem) {
  section[data-component=html] {
    padding: 2rem 0;
  }
}
section[data-component=html] [data-container] {
  display: block;
  width: 100%;
  padding: 0 4vw;
  margin: 0 auto;
}
section[data-component=html][data-column-alignment=top] [data-container] {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
section[data-component=html][data-column-alignment=center] [data-container] {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
section[data-component=html][data-column-alignment=bottom] [data-container] {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
section[data-component=html][data-remove-spacing=yes] {
  padding: 0 !important;
}
section[data-component=html][data-remove-spacing=yes] [data-container] {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

section[data-component=custom],
section[data-component=blank],
section[data-component=financials],
section[data-component=prose],
section[data-component=infographics],
section[data-component=stats],
section[data-component=gallery],
section[data-component=people],
section[data-component=donor-list] {
  background: #fff;
  color: #000;
  padding: 4rem 0;
  font-family: Helvetica;
}
@media screen and (max-width: 40rem) {
  section[data-component=custom],
  section[data-component=blank],
  section[data-component=financials],
  section[data-component=prose],
  section[data-component=infographics],
  section[data-component=stats],
  section[data-component=gallery],
  section[data-component=people],
  section[data-component=donor-list] {
    padding: 2rem 0;
  }
}
section[data-component=custom][data-prose-columns=single] .container,
section[data-component=blank][data-prose-columns=single] .container,
section[data-component=financials][data-prose-columns=single] .container,
section[data-component=prose][data-prose-columns=single] .container,
section[data-component=infographics][data-prose-columns=single] .container,
section[data-component=stats][data-prose-columns=single] .container,
section[data-component=gallery][data-prose-columns=single] .container,
section[data-component=people][data-prose-columns=single] .container,
section[data-component=donor-list][data-prose-columns=single] .container {
  max-width: 50rem;
}
section[data-component=custom][data-prose-columns=single] main,
section[data-component=blank][data-prose-columns=single] main,
section[data-component=financials][data-prose-columns=single] main,
section[data-component=prose][data-prose-columns=single] main,
section[data-component=infographics][data-prose-columns=single] main,
section[data-component=stats][data-prose-columns=single] main,
section[data-component=gallery][data-prose-columns=single] main,
section[data-component=people][data-prose-columns=single] main,
section[data-component=donor-list][data-prose-columns=single] main {
  -webkit-column-count: 1;
     -moz-column-count: 1;
          column-count: 1;
}
section[data-component=custom][data-columns=single-with-sidebar] .main-container,
section[data-component=blank][data-columns=single-with-sidebar] .main-container,
section[data-component=financials][data-columns=single-with-sidebar] .main-container,
section[data-component=prose][data-columns=single-with-sidebar] .main-container,
section[data-component=infographics][data-columns=single-with-sidebar] .main-container,
section[data-component=stats][data-columns=single-with-sidebar] .main-container,
section[data-component=gallery][data-columns=single-with-sidebar] .main-container,
section[data-component=people][data-columns=single-with-sidebar] .main-container,
section[data-component=donor-list][data-columns=single-with-sidebar] .main-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
section[data-component=custom][data-columns=single-with-sidebar] .main-container main,
section[data-component=blank][data-columns=single-with-sidebar] .main-container main,
section[data-component=financials][data-columns=single-with-sidebar] .main-container main,
section[data-component=prose][data-columns=single-with-sidebar] .main-container main,
section[data-component=infographics][data-columns=single-with-sidebar] .main-container main,
section[data-component=stats][data-columns=single-with-sidebar] .main-container main,
section[data-component=gallery][data-columns=single-with-sidebar] .main-container main,
section[data-component=people][data-columns=single-with-sidebar] .main-container main,
section[data-component=donor-list][data-columns=single-with-sidebar] .main-container main {
  -ms-flex-preferred-size: calc(66.6% - 1rem);
      flex-basis: calc(66.6% - 1rem);
}
section[data-component=custom][data-columns=single-with-sidebar] .main-container aside,
section[data-component=blank][data-columns=single-with-sidebar] .main-container aside,
section[data-component=financials][data-columns=single-with-sidebar] .main-container aside,
section[data-component=prose][data-columns=single-with-sidebar] .main-container aside,
section[data-component=infographics][data-columns=single-with-sidebar] .main-container aside,
section[data-component=stats][data-columns=single-with-sidebar] .main-container aside,
section[data-component=gallery][data-columns=single-with-sidebar] .main-container aside,
section[data-component=people][data-columns=single-with-sidebar] .main-container aside,
section[data-component=donor-list][data-columns=single-with-sidebar] .main-container aside {
  -ms-flex-preferred-size: calc(33.3% - 1rem);
      flex-basis: calc(33.3% - 1rem);
  margin: 0;
}
@media screen and (max-width: 40rem) {
  section[data-component=custom][data-columns=single-with-sidebar] .main-container,
  section[data-component=blank][data-columns=single-with-sidebar] .main-container,
  section[data-component=financials][data-columns=single-with-sidebar] .main-container,
  section[data-component=prose][data-columns=single-with-sidebar] .main-container,
  section[data-component=infographics][data-columns=single-with-sidebar] .main-container,
  section[data-component=stats][data-columns=single-with-sidebar] .main-container,
  section[data-component=gallery][data-columns=single-with-sidebar] .main-container,
  section[data-component=people][data-columns=single-with-sidebar] .main-container,
  section[data-component=donor-list][data-columns=single-with-sidebar] .main-container {
    display: block;
  }
}
section[data-component=custom][data-columns=double] main,
section[data-component=blank][data-columns=double] main,
section[data-component=financials][data-columns=double] main,
section[data-component=prose][data-columns=double] main,
section[data-component=infographics][data-columns=double] main,
section[data-component=stats][data-columns=double] main,
section[data-component=gallery][data-columns=double] main,
section[data-component=people][data-columns=double] main,
section[data-component=donor-list][data-columns=double] main {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
}
section[data-component=custom][data-columns=triple] main,
section[data-component=blank][data-columns=triple] main,
section[data-component=financials][data-columns=triple] main,
section[data-component=prose][data-columns=triple] main,
section[data-component=infographics][data-columns=triple] main,
section[data-component=stats][data-columns=triple] main,
section[data-component=gallery][data-columns=triple] main,
section[data-component=people][data-columns=triple] main,
section[data-component=donor-list][data-columns=triple] main {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
}
section[data-component=custom][data-columns="1"] main,
section[data-component=blank][data-columns="1"] main,
section[data-component=financials][data-columns="1"] main,
section[data-component=prose][data-columns="1"] main,
section[data-component=infographics][data-columns="1"] main,
section[data-component=stats][data-columns="1"] main,
section[data-component=gallery][data-columns="1"] main,
section[data-component=people][data-columns="1"] main,
section[data-component=donor-list][data-columns="1"] main {
  -webkit-column-count: 1;
     -moz-column-count: 1;
          column-count: 1;
}
section[data-component=custom][data-columns="2"] main,
section[data-component=blank][data-columns="2"] main,
section[data-component=financials][data-columns="2"] main,
section[data-component=prose][data-columns="2"] main,
section[data-component=infographics][data-columns="2"] main,
section[data-component=stats][data-columns="2"] main,
section[data-component=gallery][data-columns="2"] main,
section[data-component=people][data-columns="2"] main,
section[data-component=donor-list][data-columns="2"] main {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
}
section[data-component=custom][data-columns="3"] main,
section[data-component=blank][data-columns="3"] main,
section[data-component=financials][data-columns="3"] main,
section[data-component=prose][data-columns="3"] main,
section[data-component=infographics][data-columns="3"] main,
section[data-component=stats][data-columns="3"] main,
section[data-component=gallery][data-columns="3"] main,
section[data-component=people][data-columns="3"] main,
section[data-component=donor-list][data-columns="3"] main {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
}
section[data-component=custom][data-columns="4"] main,
section[data-component=blank][data-columns="4"] main,
section[data-component=financials][data-columns="4"] main,
section[data-component=prose][data-columns="4"] main,
section[data-component=infographics][data-columns="4"] main,
section[data-component=stats][data-columns="4"] main,
section[data-component=gallery][data-columns="4"] main,
section[data-component=people][data-columns="4"] main,
section[data-component=donor-list][data-columns="4"] main {
  -webkit-column-count: 4;
     -moz-column-count: 4;
          column-count: 4;
}
section[data-component=custom][data-columns="5"] main,
section[data-component=blank][data-columns="5"] main,
section[data-component=financials][data-columns="5"] main,
section[data-component=prose][data-columns="5"] main,
section[data-component=infographics][data-columns="5"] main,
section[data-component=stats][data-columns="5"] main,
section[data-component=gallery][data-columns="5"] main,
section[data-component=people][data-columns="5"] main,
section[data-component=donor-list][data-columns="5"] main {
  -webkit-column-count: 5;
     -moz-column-count: 5;
          column-count: 5;
}
section[data-component=custom][data-columns="6"] main,
section[data-component=blank][data-columns="6"] main,
section[data-component=financials][data-columns="6"] main,
section[data-component=prose][data-columns="6"] main,
section[data-component=infographics][data-columns="6"] main,
section[data-component=stats][data-columns="6"] main,
section[data-component=gallery][data-columns="6"] main,
section[data-component=people][data-columns="6"] main,
section[data-component=donor-list][data-columns="6"] main {
  -webkit-column-count: 6;
     -moz-column-count: 6;
          column-count: 6;
}
section[data-component=custom][data-columns="7"] main,
section[data-component=blank][data-columns="7"] main,
section[data-component=financials][data-columns="7"] main,
section[data-component=prose][data-columns="7"] main,
section[data-component=infographics][data-columns="7"] main,
section[data-component=stats][data-columns="7"] main,
section[data-component=gallery][data-columns="7"] main,
section[data-component=people][data-columns="7"] main,
section[data-component=donor-list][data-columns="7"] main {
  -webkit-column-count: 7;
     -moz-column-count: 7;
          column-count: 7;
}
section[data-component=custom][data-columns="8"] main,
section[data-component=blank][data-columns="8"] main,
section[data-component=financials][data-columns="8"] main,
section[data-component=prose][data-columns="8"] main,
section[data-component=infographics][data-columns="8"] main,
section[data-component=stats][data-columns="8"] main,
section[data-component=gallery][data-columns="8"] main,
section[data-component=people][data-columns="8"] main,
section[data-component=donor-list][data-columns="8"] main {
  -webkit-column-count: 8;
     -moz-column-count: 8;
          column-count: 8;
}
section[data-component=custom] img,
section[data-component=blank] img,
section[data-component=financials] img,
section[data-component=prose] img,
section[data-component=infographics] img,
section[data-component=stats] img,
section[data-component=gallery] img,
section[data-component=people] img,
section[data-component=donor-list] img {
  width: 100%;
  height: auto !important;
  display: block;
}
section[data-component=custom] img[data-fill-space=yes],
section[data-component=blank] img[data-fill-space=yes],
section[data-component=financials] img[data-fill-space=yes],
section[data-component=prose] img[data-fill-space=yes],
section[data-component=infographics] img[data-fill-space=yes],
section[data-component=stats] img[data-fill-space=yes],
section[data-component=gallery] img[data-fill-space=yes],
section[data-component=people] img[data-fill-space=yes],
section[data-component=donor-list] img[data-fill-space=yes] {
  -o-object-fit: cover !important;
     object-fit: cover !important;
  height: 100% !important;
  width: 100% !important;
  display: block !important;
}
section[data-component=custom] header h1,
section[data-component=blank] header h1,
section[data-component=financials] header h1,
section[data-component=prose] header h1,
section[data-component=infographics] header h1,
section[data-component=stats] header h1,
section[data-component=gallery] header h1,
section[data-component=people] header h1,
section[data-component=donor-list] header h1 {
  font-size: 5rem;
}
section[data-component=custom] header h2,
section[data-component=blank] header h2,
section[data-component=financials] header h2,
section[data-component=prose] header h2,
section[data-component=infographics] header h2,
section[data-component=stats] header h2,
section[data-component=gallery] header h2,
section[data-component=people] header h2,
section[data-component=donor-list] header h2 {
  font-size: 4rem;
}
@media screen and (max-width: 40rem) {
  section[data-component=custom] header h1,
  section[data-component=blank] header h1,
  section[data-component=financials] header h1,
  section[data-component=prose] header h1,
  section[data-component=infographics] header h1,
  section[data-component=stats] header h1,
  section[data-component=gallery] header h1,
  section[data-component=people] header h1,
  section[data-component=donor-list] header h1 {
    font-size: 3rem;
  }
  section[data-component=custom] header h2,
  section[data-component=blank] header h2,
  section[data-component=financials] header h2,
  section[data-component=prose] header h2,
  section[data-component=infographics] header h2,
  section[data-component=stats] header h2,
  section[data-component=gallery] header h2,
  section[data-component=people] header h2,
  section[data-component=donor-list] header h2 {
    font-size: 3rem;
  }
}
section[data-component=custom] header p,
section[data-component=blank] header p,
section[data-component=financials] header p,
section[data-component=prose] header p,
section[data-component=infographics] header p,
section[data-component=stats] header p,
section[data-component=gallery] header p,
section[data-component=people] header p,
section[data-component=donor-list] header p {
  font-size: 1.8rem;
  font-weight: 100;
  margin-top: 0.5rem;
  line-height: 1.2;
}
section[data-component=custom] header p:last-of-type,
section[data-component=blank] header p:last-of-type,
section[data-component=financials] header p:last-of-type,
section[data-component=prose] header p:last-of-type,
section[data-component=infographics] header p:last-of-type,
section[data-component=stats] header p:last-of-type,
section[data-component=gallery] header p:last-of-type,
section[data-component=people] header p:last-of-type,
section[data-component=donor-list] header p:last-of-type {
  margin: 0 0 2rem 0;
}
@media screen and (max-width: 40rem) {
  section[data-component=custom] header,
  section[data-component=blank] header,
  section[data-component=financials] header,
  section[data-component=prose] header,
  section[data-component=infographics] header,
  section[data-component=stats] header,
  section[data-component=gallery] header,
  section[data-component=people] header,
  section[data-component=donor-list] header {
    max-width: none;
  }
}
section[data-component=custom] main,
section[data-component=custom] aside,
section[data-component=blank] main,
section[data-component=blank] aside,
section[data-component=financials] main,
section[data-component=financials] aside,
section[data-component=prose] main,
section[data-component=prose] aside,
section[data-component=infographics] main,
section[data-component=infographics] aside,
section[data-component=stats] main,
section[data-component=stats] aside,
section[data-component=gallery] main,
section[data-component=gallery] aside,
section[data-component=people] main,
section[data-component=people] aside,
section[data-component=donor-list] main,
section[data-component=donor-list] aside {
  -webkit-column-gap: 3rem;
     -moz-column-gap: 3rem;
          column-gap: 3rem;
}
@media screen and (max-width: 40rem) {
  section[data-component=custom] main,
  section[data-component=custom] aside,
  section[data-component=blank] main,
  section[data-component=blank] aside,
  section[data-component=financials] main,
  section[data-component=financials] aside,
  section[data-component=prose] main,
  section[data-component=prose] aside,
  section[data-component=infographics] main,
  section[data-component=infographics] aside,
  section[data-component=stats] main,
  section[data-component=stats] aside,
  section[data-component=gallery] main,
  section[data-component=gallery] aside,
  section[data-component=people] main,
  section[data-component=people] aside,
  section[data-component=donor-list] main,
  section[data-component=donor-list] aside {
    -webkit-column-count: 1 !important;
       -moz-column-count: 1 !important;
            column-count: 1 !important;
  }
}
section[data-component=custom] aside,
section[data-component=blank] aside,
section[data-component=financials] aside,
section[data-component=prose] aside,
section[data-component=infographics] aside,
section[data-component=stats] aside,
section[data-component=gallery] aside,
section[data-component=people] aside,
section[data-component=donor-list] aside {
  position: relative;
  min-height: 3rem;
  margin-top: 2rem;
}

section[data-component=donor-list] main p {
  line-height: 1;
}
@media screen and (max-width: 50rem) {
  section[data-component=donor-list] main {
    -webkit-column-count: 4 !important;
       -moz-column-count: 4 !important;
            column-count: 4 !important;
  }
}
@media screen and (max-width: 40rem) {
  section[data-component=donor-list] main {
    -webkit-column-count: 3 !important;
       -moz-column-count: 3 !important;
            column-count: 3 !important;
  }
}
@media screen and (max-width: 30rem) {
  section[data-component=donor-list] main {
    -webkit-column-count: 2 !important;
       -moz-column-count: 2 !important;
            column-count: 2 !important;
  }
}
@media screen and (max-width: 30rem) {
  section[data-component=donor-list][data-columns="1"] main {
    -webkit-column-count: 1 !important;
       -moz-column-count: 1 !important;
            column-count: 1 !important;
  }
}

section[data-component=stats],
section[data-component=people],
section[data-component=gallery] {
  --data-margin: 0rem;
  margin: 0 !important;
}
section[data-component=stats] main,
section[data-component=people] main,
section[data-component=gallery] main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -2vw;
  -webkit-column-count: unset !important;
     -moz-column-count: unset !important;
          column-count: unset !important;
  -webkit-column-gap: unset !important;
     -moz-column-gap: unset !important;
          column-gap: unset !important;
  -webkit-box-pack: var(--data-justify-content);
      -ms-flex-pack: var(--data-justify-content);
          justify-content: var(--data-justify-content);
}
section[data-component=stats][data-columns="2"] [data-stat], section[data-component=stats][data-columns="2"] [data-person], section[data-component=stats][data-columns="2"] [data-gallery-image],
section[data-component=people][data-columns="2"] [data-stat],
section[data-component=people][data-columns="2"] [data-person],
section[data-component=people][data-columns="2"] [data-gallery-image],
section[data-component=gallery][data-columns="2"] [data-stat],
section[data-component=gallery][data-columns="2"] [data-person],
section[data-component=gallery][data-columns="2"] [data-gallery-image] {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}
section[data-component=stats][data-columns="3"] [data-stat], section[data-component=stats][data-columns="3"] [data-person], section[data-component=stats][data-columns="3"] [data-gallery-image],
section[data-component=people][data-columns="3"] [data-stat],
section[data-component=people][data-columns="3"] [data-person],
section[data-component=people][data-columns="3"] [data-gallery-image],
section[data-component=gallery][data-columns="3"] [data-stat],
section[data-component=gallery][data-columns="3"] [data-person],
section[data-component=gallery][data-columns="3"] [data-gallery-image] {
  -ms-flex-preferred-size: 33.3%;
      flex-basis: 33.3%;
}
section[data-component=stats][data-columns="4"] [data-stat], section[data-component=stats][data-columns="4"] [data-person], section[data-component=stats][data-columns="4"] [data-gallery-image],
section[data-component=people][data-columns="4"] [data-stat],
section[data-component=people][data-columns="4"] [data-person],
section[data-component=people][data-columns="4"] [data-gallery-image],
section[data-component=gallery][data-columns="4"] [data-stat],
section[data-component=gallery][data-columns="4"] [data-person],
section[data-component=gallery][data-columns="4"] [data-gallery-image] {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
}
@media screen and (max-width: 50rem) {
  section[data-component=stats] [data-stat],
  section[data-component=stats] [data-gallery-image],
  section[data-component=stats] [data-person],
  section[data-component=people] [data-stat],
  section[data-component=people] [data-gallery-image],
  section[data-component=people] [data-person],
  section[data-component=gallery] [data-stat],
  section[data-component=gallery] [data-gallery-image],
  section[data-component=gallery] [data-person] {
    -ms-flex-preferred-size: 50% !important;
        flex-basis: 50% !important;
  }
}
@media screen and (max-width: 30rem) {
  section[data-component=stats] [data-stat], section[data-component=stats] [data-gallery-image],
  section[data-component=people] [data-stat],
  section[data-component=people] [data-gallery-image],
  section[data-component=gallery] [data-stat],
  section[data-component=gallery] [data-gallery-image] {
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
  }
}

section[data-component=stats],
section[data-component=gallery] {
  --data-picture-orientation: 1/1;
}
section[data-component=stats][data-columns="1"] [data-stat], section[data-component=stats][data-columns="1"] [data-person], section[data-component=stats][data-columns="1"] [data-gallery-image],
section[data-component=gallery][data-columns="1"] [data-stat],
section[data-component=gallery][data-columns="1"] [data-person],
section[data-component=gallery][data-columns="1"] [data-gallery-image] {
  -ms-flex-preferred-size: calc(100% - var(--data-margin));
      flex-basis: calc(100% - var(--data-margin));
}
section[data-component=stats][data-columns="2"] [data-stat], section[data-component=stats][data-columns="2"] [data-person], section[data-component=stats][data-columns="2"] [data-gallery-image],
section[data-component=gallery][data-columns="2"] [data-stat],
section[data-component=gallery][data-columns="2"] [data-person],
section[data-component=gallery][data-columns="2"] [data-gallery-image] {
  -ms-flex-preferred-size: calc(50% - var(--data-margin));
      flex-basis: calc(50% - var(--data-margin));
}
section[data-component=stats][data-columns="3"] [data-stat], section[data-component=stats][data-columns="3"] [data-person], section[data-component=stats][data-columns="3"] [data-gallery-image],
section[data-component=gallery][data-columns="3"] [data-stat],
section[data-component=gallery][data-columns="3"] [data-person],
section[data-component=gallery][data-columns="3"] [data-gallery-image] {
  -ms-flex-preferred-size: calc(33.3% - var(--data-margin));
      flex-basis: calc(33.3% - var(--data-margin));
}
section[data-component=stats][data-columns="4"] [data-stat], section[data-component=stats][data-columns="4"] [data-person], section[data-component=stats][data-columns="4"] [data-gallery-image],
section[data-component=gallery][data-columns="4"] [data-stat],
section[data-component=gallery][data-columns="4"] [data-person],
section[data-component=gallery][data-columns="4"] [data-gallery-image] {
  -ms-flex-preferred-size: calc(25% - var(--data-margin));
      flex-basis: calc(25% - var(--data-margin));
}
section[data-component=stats][data-columns="5"] [data-stat], section[data-component=stats][data-columns="5"] [data-person], section[data-component=stats][data-columns="5"] [data-gallery-image],
section[data-component=gallery][data-columns="5"] [data-stat],
section[data-component=gallery][data-columns="5"] [data-person],
section[data-component=gallery][data-columns="5"] [data-gallery-image] {
  -ms-flex-preferred-size: calc(20% - var(--data-margin));
      flex-basis: calc(20% - var(--data-margin));
}
section[data-component=stats][data-columns="6"] [data-gallery-image],
section[data-component=gallery][data-columns="6"] [data-gallery-image] {
  -ms-flex-preferred-size: calc(16.66% - var(--data-margin));
      flex-basis: calc(16.66% - var(--data-margin));
}
section[data-component=stats][data-columns="7"] [data-gallery-image],
section[data-component=gallery][data-columns="7"] [data-gallery-image] {
  -ms-flex-preferred-size: calc(14.28% - var(--data-margin));
      flex-basis: calc(14.28% - var(--data-margin));
}
section[data-component=stats][data-columns="8"] [data-gallery-image],
section[data-component=gallery][data-columns="8"] [data-gallery-image] {
  -ms-flex-preferred-size: calc(12.5% - var(--data-margin));
      flex-basis: calc(12.5% - var(--data-margin));
}
section[data-component=stats][data-columns="9"] [data-gallery-image],
section[data-component=gallery][data-columns="9"] [data-gallery-image] {
  -ms-flex-preferred-size: calc(11.1% - var(--data-margin));
      flex-basis: calc(11.1% - var(--data-margin));
}
section[data-component=stats][data-columns="10"] [data-gallery-image],
section[data-component=gallery][data-columns="10"] [data-gallery-image] {
  -ms-flex-preferred-size: calc(10% - var(--data-margin));
      flex-basis: calc(10% - var(--data-margin));
}
section[data-component=stats] main,
section[data-component=gallery] main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 calc(var(--data-margin) * -0.5);
  -webkit-column-count: unset !important;
     -moz-column-count: unset !important;
          column-count: unset !important;
  -webkit-column-gap: unset !important;
     -moz-column-gap: unset !important;
          column-gap: unset !important;
  -webkit-box-pack: var(--data-justify-content);
      -ms-flex-pack: var(--data-justify-content);
          justify-content: var(--data-justify-content);
}
section[data-component=stats][data-remove-spacing=yes],
section[data-component=gallery][data-remove-spacing=yes] {
  padding: 0 !important;
}
section[data-component=stats][data-remove-spacing=yes] header,
section[data-component=stats][data-remove-spacing=yes] aside,
section[data-component=gallery][data-remove-spacing=yes] header,
section[data-component=gallery][data-remove-spacing=yes] aside {
  max-width: var(--sectionMaxWidth) !important;
  margin: 0 auto;
  padding: 0 4vw;
}
section[data-component=stats][data-remove-spacing=yes] header > *:first-child,
section[data-component=gallery][data-remove-spacing=yes] header > *:first-child {
  margin-top: 4rem;
}
section[data-component=stats][data-remove-spacing=yes] aside,
section[data-component=gallery][data-remove-spacing=yes] aside {
  padding: 1.5rem 4vw;
  margin-top: 1.5rem;
}
section[data-component=stats][data-remove-spacing=yes] aside:before,
section[data-component=gallery][data-remove-spacing=yes] aside:before {
  left: 4vw;
}
section[data-component=stats][data-remove-spacing=yes] .container,
section[data-component=gallery][data-remove-spacing=yes] .container {
  max-width: none !important;
  padding: 0 !important;
}
section[data-component=stats] [data-stat],
section[data-component=stats] [data-gallery-image],
section[data-component=gallery] [data-stat],
section[data-component=gallery] [data-gallery-image] {
  padding: 2vw;
  -ms-flex-preferred-size: calc(33.3% - var(--data-margin));
      flex-basis: calc(33.3% - var(--data-margin));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: center;
  margin: calc(var(--data-margin) * 0.5);
}
section[data-component=stats] [data-stat]:nth-of-type(odd),
section[data-component=stats] [data-gallery-image]:nth-of-type(odd),
section[data-component=gallery] [data-stat]:nth-of-type(odd),
section[data-component=gallery] [data-gallery-image]:nth-of-type(odd) {
  background: #eee;
}
section[data-component=stats] [data-stat]:nth-of-type(even),
section[data-component=stats] [data-gallery-image]:nth-of-type(even),
section[data-component=gallery] [data-stat]:nth-of-type(even),
section[data-component=gallery] [data-gallery-image]:nth-of-type(even) {
  background: #ccc;
}
section[data-component=stats] [data-stat] > *,
section[data-component=stats] [data-gallery-image] > *,
section[data-component=gallery] [data-stat] > *,
section[data-component=gallery] [data-gallery-image] > * {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
section[data-component=stats] [data-stat] img,
section[data-component=stats] [data-gallery-image] img,
section[data-component=gallery] [data-stat] img,
section[data-component=gallery] [data-gallery-image] img {
  -ms-flex-preferred-size: auto !important;
      flex-basis: auto !important;
}
section[data-component=stats] [data-stat] .num,
section[data-component=stats] [data-gallery-image] .num,
section[data-component=gallery] [data-stat] .num,
section[data-component=gallery] [data-gallery-image] .num {
  --data-font-size: 6rem;
  font-size: var(--data-font-size);
  line-height: 0.8;
  font-weight: 600;
}
@media screen and (max-width: 30rem) {
  section[data-component=stats] [data-stat] .num[data-font-size],
  section[data-component=stats] [data-gallery-image] .num[data-font-size],
  section[data-component=gallery] [data-stat] .num[data-font-size],
  section[data-component=gallery] [data-gallery-image] .num[data-font-size] {
    font-size: clamp(1rem, var(--data-font-size), 7rem) !important;
  }
}
section[data-component=stats] [data-stat] .caption,
section[data-component=stats] [data-gallery-image] .caption,
section[data-component=gallery] [data-stat] .caption,
section[data-component=gallery] [data-gallery-image] .caption {
  margin-top: 0.25rem;
}
section[data-component=stats] [data-gallery-image],
section[data-component=gallery] [data-gallery-image] {
  padding: 0;
}
section[data-component=stats] [data-gallery-image] > *,
section[data-component=gallery] [data-gallery-image] > * {
  text-align: left;
}
section[data-component=stats] [data-gallery-image]:nth-of-type(odd),
section[data-component=gallery] [data-gallery-image]:nth-of-type(odd) {
  background: none;
}
section[data-component=stats] [data-gallery-image]:nth-of-type(even),
section[data-component=gallery] [data-gallery-image]:nth-of-type(even) {
  background: none;
}
section[data-component=stats] [data-gallery-image] [data-picture],
section[data-component=gallery] [data-gallery-image] [data-picture] {
  aspect-ratio: var(--data-picture-orientation);
  position: relative;
  width: 100%;
  height: auto;
}
section[data-component=stats] [data-gallery-image] [data-picture] [data-img-placeholder],
section[data-component=gallery] [data-gallery-image] [data-picture] [data-img-placeholder] {
  border-radius: var(--data-picture-border-radius);
  position: relative;
  overflow: hidden;
}
section[data-component=stats] [data-gallery-image] [data-picture] [data-overlay],
section[data-component=gallery] [data-gallery-image] [data-picture] [data-overlay] {
  display: none !important;
}
section[data-component=stats] [data-gallery-image] img,
section[data-component=gallery] [data-gallery-image] img {
  margin: 0;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100% !important;
  display: block !important;
  width: 100%;
}
section[data-component=stats] [data-gallery-image] p,
section[data-component=gallery] [data-gallery-image] p {
  text-align: left;
  margin-top: 0.75rem;
}
section[data-component=stats] [data-gallery-image] [data-img-placeholder]:before,
section[data-component=gallery] [data-gallery-image] [data-img-placeholder]:before {
  content: "\e3f7";
  font-family: "Material Symbols Outlined" !important;
  font-size: 5rem;
  font-weight: 500 !important;
  color: #aaa;
}
section[data-component=stats][data-column-alignment=top] [data-gallery-image],
section[data-component=gallery][data-column-alignment=top] [data-gallery-image] {
  -ms-flex-line-pack: start;
      align-content: flex-start;
}
section[data-component=stats][data-column-alignment=center] [data-gallery-image],
section[data-component=gallery][data-column-alignment=center] [data-gallery-image] {
  -ms-flex-line-pack: center;
      align-content: center;
}
section[data-component=stats][data-column-alignment=bottom] [data-gallery-image],
section[data-component=gallery][data-column-alignment=bottom] [data-gallery-image] {
  -ms-flex-line-pack: end;
      align-content: flex-end;
}

[data-component=picture][data-include-caption=no] figcaption {
  display: none !important;
}

section[data-component=gallery] {
  --data-margin: 0.75rem;
}
section[data-component=gallery][data-remove-spacing=yes] main {
  margin: calc(var(--data-margin) / 2);
}
section[data-component=gallery][data-remove-all-captions=yes] [data-component=picture] figcaption {
  display: none !important;
}

section[data-component=people] [data-person] {
  padding: 2vw;
  -ms-flex-preferred-size: 33.3%;
      flex-basis: 33.3%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  aspect-ratio: 1/1;
  text-align: center;
}
section[data-component=people] [data-person] > * {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
section[data-component=people] [data-person] .img {
  background-color: #ddd;
  font-size: 6rem;
  line-height: 0.8;
  font-weight: 600;
  aspect-ratio: 1/1;
  width: 100%;
}
section[data-component=people] [data-person] .img[data-img-placeholder]:before {
  content: "\e7fd";
  font-family: "Material Symbols Outlined" !important;
  font-size: 5rem !important;
  font-weight: 500 !important;
  color: #aaa;
}
section[data-component=people] [data-person] .caption {
  margin-top: 0.25rem;
}
section[data-component=people][data-image-shape=circle] .img {
  border-radius: 100rem;
}
section[data-component=people][data-image-shape=square] .img {
  border-radius: 0.25rem;
}

section[data-component=highlight] {
  --data-img-size: cover;
  font-family: Helvetica;
  background: #fff;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
section[data-component=highlight][data-layout=i-t] .imagery {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
section[data-component=highlight][data-layout=i-t] .content {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
section[data-component=highlight][data-layout=t-i] .content {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
section[data-component=highlight][data-layout=t-i] .imagery {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
section[data-component=highlight] > div {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}
section[data-component=highlight] [data-img-placeholder] {
  background-size: var(--data-img-size);
  min-height: 50vw;
}
section[data-component=highlight] [data-img-placeholder]:before {
  content: "\e3f7";
  font-family: "Material Symbols Outlined" !important;
  font-size: 5rem;
  font-weight: 500 !important;
  color: #aaa;
}
section[data-component=highlight] .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: var(--data-vertical-text-position);
      -ms-flex-align: var(--data-vertical-text-position);
          align-items: var(--data-vertical-text-position);
  line-height: 1.3;
  padding: 4rem 0;
}
section[data-component=highlight] .content > div {
  margin: 0 auto;
  width: 100%;
  max-width: 32rem;
  padding: 1rem;
}
@media screen and (max-width: 40rem) {
  section[data-component=highlight] {
    aspect-ratio: auto;
  }
  section[data-component=highlight] > div {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  section[data-component=highlight] .content {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  section[data-component=highlight] .content > div {
    width: 100%;
    padding: 4vw;
  }
  section[data-component=highlight] .imagery {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
    aspect-ratio: 1/1;
  }
}

section[data-component=story],
section[data-component=letter] {
  --data-img-size: cover;
  overflow: visible !important;
  font-family: Helvetica;
  background: #fff;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
section[data-component=story][data-layout=i-t] .content,
section[data-component=letter][data-layout=i-t] .content {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
section[data-component=story][data-layout=i-t] .imagery,
section[data-component=letter][data-layout=i-t] .imagery {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
section[data-component=story][data-layout=t-i] .content,
section[data-component=letter][data-layout=t-i] .content {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
section[data-component=story][data-layout=t-i] .imagery,
section[data-component=letter][data-layout=t-i] .imagery {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
section[data-component=story] > div,
section[data-component=letter] > div {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}
section[data-component=story] .content,
section[data-component=letter] .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.3;
  padding: 4rem 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
section[data-component=story] .content > div,
section[data-component=letter] .content > div {
  margin: 0 auto;
  width: 100%;
  max-width: 32rem;
  padding: 1rem;
}
section[data-component=story] .imagery,
section[data-component=letter] .imagery {
  position: sticky;
  top: 0;
  height: 100dvh;
}
section[data-component=story] [data-img-placeholder],
section[data-component=letter] [data-img-placeholder] {
  background-size: var(--data-img-size);
}
section[data-component=story] [data-img-placeholder]:before,
section[data-component=letter] [data-img-placeholder]:before {
  content: "\e3f7";
  font-family: "Material Symbols Outlined" !important;
  font-size: 5rem;
  font-weight: 500 !important;
  color: #aaa;
}
@media screen and (max-width: 40rem) {
  section[data-component=story],
  section[data-component=letter] {
    aspect-ratio: auto;
  }
  section[data-component=story] > div,
  section[data-component=letter] > div {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  section[data-component=story] .content,
  section[data-component=letter] .content {
    padding: 0;
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  section[data-component=story] .content > div,
  section[data-component=letter] .content > div {
    width: 100%;
    padding: 4vw;
  }
  section[data-component=story] .imagery,
  section[data-component=letter] .imagery {
    position: static;
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
    aspect-ratio: 1/1;
    min-height: auto;
    width: 100%;
    aspect-ratio: 3/4;
    height: auto;
  }
}

[data-component=audio] {
  width: 100%;
  display: block;
}

[data-attr] {
  background: black;
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 2;
  color: #bbb;
  font-size: 0.9rem;
  padding: 0.25rem 0.75rem;
  border-radius: 0.75rem 0 0 0;
}
[data-attr] span {
  font-weight: 800;
}
@media screen and (max-width: 40rem) {
  [data-attr] {
    text-align: center;
    position: relative;
    padding: 0.25rem 0.75rem;
    font-size: 0.8rem;
  }
}

[data-img-placeholder] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: center;
  background-size: cover;
}
[data-img-placeholder]:before {
  content: "";
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  pointer-events: none;
}
[data-img-placeholder]:has(img):before {
  display: none;
}
[data-img-placeholder] img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 !important;
}
[data-img-placeholder][data-img-placeholder=hidden], [data-img-placeholder][data-bg-image] {
  background-color: transparent;
}
[data-img-placeholder][data-img-placeholder=hidden]:before, [data-img-placeholder][data-bg-image]:before {
  content: "" !important;
}

figure {
  width: 100% !important;
  max-width: var(--data-width);
}
figure [data-chart-header] {
  position: relative;
}
figure [data-chart-body] {
  position: relative;
}
figure [data-chart-body] canvas {
  width: 100% !important;
}
figure [data-chart-body]:before {
  content: "Waiting on chart data...";
  background: #eee;
  width: 100%;
  aspect-ratio: 16/9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.3rem;
  font-weight: 400;
  color: #000;
}
figure [data-chart-body]:has(canvas):before {
  display: none;
}
figure [data-chart-footer] {
  position: relative;
}
figure [data-chart-footer] [data-chart-legend] {
  margin-top: 1.5rem;
}
figure [data-chart-footer] [data-chart-legend] p {
  padding: 0.125rem 0;
  margin: 0;
  font-size: 1rem;
  text-align: left;
}
figure [data-chart-footer] [data-chart-legend] p span {
  width: 2ch;
  height: 2ch;
  display: inline-block;
  margin-right: 0.75rem;
  aspect-ratio: 1/1;
}
figure [data-chart-footer] [data-chart-legend] > div {
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1rem;
  text-align: left;
}
figure [data-chart-footer] [data-chart-legend] > div span {
  width: 2ch;
  height: 2ch;
  display: inline-block;
  margin-right: 0.75rem;
  aspect-ratio: 1/1;
}
figure[data-legend-visibility=hidden] [data-chart-legend] {
  display: none !important;
}

article > footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
  aspect-ratio: 4.5/1;
}
article > footer [data-next-section],
article > footer [data-prev-section] {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  height: 100%;
  background: #000 url("") no-repeat center center/cover;
  color: #fff;
  -webkit-box-shadow: inset 0 -100dvh rgba(0, 0, 0, 0.7);
          box-shadow: inset 0 -100dvh rgba(0, 0, 0, 0.7);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  padding: 1rem 2rem;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}
article > footer [data-next-section] strong,
article > footer [data-prev-section] strong {
  text-decoration-color: rgba(255, 255, 255, 0);
  -webkit-transition: text-decoration-color 0.2s;
  transition: text-decoration-color 0.2s;
}
article > footer [data-next-section]:hover,
article > footer [data-prev-section]:hover {
  -webkit-box-shadow: inset 0 -100dvh rgba(0, 0, 0, 0.4);
          box-shadow: inset 0 -100dvh rgba(0, 0, 0, 0.4);
}
article > footer [data-next-section]:hover strong,
article > footer [data-prev-section]:hover strong {
  text-decoration: underline;
  text-decoration-thickness: 0.05em;
  text-decoration-color: rgba(255, 255, 255, 0.6509803922);
}
article > footer [data-next-section] p span,
article > footer [data-prev-section] p span {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 1rem;
  opacity: 0.7;
}
article > footer [data-next-section] p strong,
article > footer [data-prev-section] p strong {
  font-weight: 400;
  font-size: 150%;
  margin-top: 0.25rem;
  display: block;
}
@media screen and (max-width: 40rem) {
  article > footer {
    aspect-ratio: auto;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  article > footer [data-next-section],
  article > footer [data-prev-section] {
    padding: 2rem;
  }
  article > footer [data-next-section] p,
  article > footer [data-prev-section] p {
    font-size: 0.8rem;
  }
}

[data-component=embed] {
  width: 100%;
  margin-bottom: 1rem;
  position: relative;
  overflow: hidden;
}
[data-component=embed] [data-embed-placeholder]:before {
  content: "Waiting on embed code...";
  background: #eee;
  width: 100%;
  aspect-ratio: 16/9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.3rem;
  font-weight: 400;
  color: #000;
}
[data-component=embed] [data-embed-placeholder]:has(*):before {
  display: none;
}
[data-component=embed] iframe:not(.instagram-media) {
  width: 100%;
  aspect-ratio: 16/9;
  height: auto;
}
[data-component=embed] iframe.instagram-media {
  width: 100%;
}

[data-component=video] {
  width: 100%;
  margin-bottom: 1rem;
  position: relative;
}
[data-component=video] [data-embed-placeholder]:before {
  content: "Waiting on embed code...";
  background: #eee;
  width: 100%;
  aspect-ratio: 16/9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.3rem;
  font-weight: 400;
  color: #000;
}
[data-component=video] [data-embed-placeholder]:has(*):before {
  display: none;
}
[data-component=video] iframe {
  width: 100%;
  aspect-ratio: 16/9;
  height: auto;
}

[data-component=facebook] {
  width: 100%;
  margin-bottom: 1rem;
  position: relative;
}
[data-component=facebook] [data-embed-placeholder] {
  width: 100%;
  height: 100%;
  aspect-ratio: none !important;
}
[data-component=facebook] [data-embed-placeholder]:before {
  content: "Waiting on embed code...";
  background: #eee;
  width: 100%;
  aspect-ratio: 16/9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.3rem;
  font-weight: 400;
  color: #000;
}
[data-component=facebook] [data-embed-placeholder]:has(*):before {
  display: none;
}
[data-component=facebook] [data-gjs-type=iframe],
[data-component=facebook] iframe {
  width: 100%;
  height: 100%;
}

[data-component=twitter] {
  width: 100%;
  margin-bottom: 1rem;
  position: relative;
}
[data-component=twitter] [data-embed-placeholder]:before {
  content: "Waiting on embed code...";
  background: #eee;
  width: 100%;
  aspect-ratio: 16/9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.3rem;
  font-weight: 400;
  color: #000;
}
[data-component=twitter] [data-embed-placeholder]:has(*):before {
  display: none;
}
[data-component=twitter] .twitter-tweet.twitter-tweet-rendered {
  margin: 0 auto !important;
}
[data-component=twitter] iframe {
  width: 100%;
  height: auto;
}

header[data-component],
section[data-component]:not([data-component=story], [data-component=letter]) {
  overflow: hidden;
}

header[data-component],
section[data-component] {
  position: relative;
}
header[data-component] .safe-area,
section[data-component] .safe-area {
  top: 0;
  left: 0;
  pointer-events: none;
  position: absolute;
  min-height: 77.2797527048vw;
  width: 100%;
  display: block;
  z-index: 1;
}
header[data-component] .safe-area:before,
section[data-component] .safe-area:before {
  background: #f97272 !important;
  color: #000;
  font-size: 13px;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: 600;
  width: 40rem;
  position: absolute;
  bottom: -3px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  padding: 10px 14px;
  border-radius: 0.33rem 0.35rem 0 0;
  line-height: 1.1;
  text-align: center;
}
header[data-component] .safe-area:after,
section[data-component] .safe-area:after {
  background: rgba(249, 114, 114, 0.1215686275) !important;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  pointer-events: none;
}
@media screen and (max-width: 50rem) {
  header[data-component] .safe-area,
  section[data-component] .safe-area {
    display: none !important;
    visibility: hidden !important;
  }
}
header[data-component].not-print-ready, header[data-component][data-not-print-ready],
section[data-component].not-print-ready,
section[data-component][data-not-print-ready] {
  overflow: hidden;
}
header[data-component].not-print-ready .safe-area, header[data-component][data-not-print-ready] .safe-area,
section[data-component].not-print-ready .safe-area,
section[data-component][data-not-print-ready] .safe-area {
  display: none;
  border-bottom: 3px dashed #f97272 !important;
}
header[data-component].not-print-ready .safe-area:after, header[data-component][data-not-print-ready] .safe-area:after,
section[data-component].not-print-ready .safe-area:after,
section[data-component][data-not-print-ready] .safe-area:after {
  content: "";
}

[data-component=card] {
  --data-overlay-color: rgba(0,0,0,0.3);
  --card-offset: 1.5rem;
  background: #eee;
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 1.5rem;
  height: calc(100% - var(--card-offset));
}
[data-component=card][data-shadow=light] {
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07), 0 2px 4px rgba(0, 0, 0, 0.07), 0 4px 8px rgba(0, 0, 0, 0.07), 0 8px 16px rgba(0, 0, 0, 0.07), 0 16px 32px rgba(0, 0, 0, 0.07), 0 32px 64px rgba(0, 0, 0, 0.07);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07), 0 2px 4px rgba(0, 0, 0, 0.07), 0 4px 8px rgba(0, 0, 0, 0.07), 0 8px 16px rgba(0, 0, 0, 0.07), 0 16px 32px rgba(0, 0, 0, 0.07), 0 32px 64px rgba(0, 0, 0, 0.07);
}
[data-component=card][data-shadow=heavy] {
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.11), 0 2px 2px rgba(0, 0, 0, 0.11), 0 4px 4px rgba(0, 0, 0, 0.11), 0 8px 8px rgba(0, 0, 0, 0.11), 0 16px 16px rgba(0, 0, 0, 0.11), 0 32px 32px rgba(0, 0, 0, 0.11);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.11), 0 2px 2px rgba(0, 0, 0, 0.11), 0 4px 4px rgba(0, 0, 0, 0.11), 0 8px 8px rgba(0, 0, 0, 0.11), 0 16px 16px rgba(0, 0, 0, 0.11), 0 32px 32px rgba(0, 0, 0, 0.11);
}
[data-component=card] [data-card-imagery] {
  position: relative;
  width: 100%;
  height: 100%;
}
[data-component=card] [data-card-imagery] img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 !important;
}
[data-component=card] [data-card-imagery] .imagery {
  height: 100%;
}
[data-component=card] [data-card-imagery] .imagery:before {
  content: "Add Image Here";
  background: #eee;
  width: 100%;
  aspect-ratio: 16/9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  pointer-events: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.3rem;
}
[data-component=card] [data-card-imagery] .imagery:has(img):before {
  display: none;
}
[data-component=card] [data-card-imagery] .imagery img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 !important;
}
[data-component=card] [data-card-imagery] [data-overlay] {
  position: absolute;
  top: 0;
  left: 0;
  background: var(--data-overlay-color);
  width: 100%;
  height: 100%;
  pointer-events: none;
}
[data-component=card] [data-card-body] {
  color: #000;
  padding: 1rem 0;
  position: static;
  width: 100%;
  display: block;
}
[data-component=card] [data-card-body] div {
  padding: 0 1.5rem;
}
[data-component=card] [data-card-body] .btn {
  margin-top: 0.75rem;
  display: inline-block;
}
[data-component=card][data-card-body-pos=top] {
  height: auto;
}
[data-component=card][data-card-body-pos=top] [data-card-body] {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
[data-component=card][data-card-body-pos=top] [data-card-imagery] {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
[data-component=card][data-card-body-pos=bottom] {
  height: auto;
}
[data-component=card][data-card-body-pos=bottom] [data-card-imagery] {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
[data-component=card][data-card-body-pos=bottom] [data-card-body] {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
[data-component=card][data-card-body-pos=over-top] [data-card-body] {
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  text-align: left;
}
[data-component=card][data-card-body-pos=over-center] [data-card-body] {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
  color: #fff;
  text-align: center;
}
[data-component=card][data-card-body-pos=over-bottom] [data-card-body] {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  text-align: right;
}
[data-component=card][data-card-body-justification=normal] [data-card-body] {
  display: block;
  text-align: left;
}
[data-component=card][data-card-body-justification=left] [data-card-body] {
  text-align: left;
}
[data-component=card][data-card-body-justification=center] [data-card-body] {
  text-align: center;
}
[data-component=card][data-card-body-justification=right] [data-card-body] {
  text-align: right;
}

html {
  background: transparent !important;
}

html ::-webkit-scrollbar {
  width: 3px !important;
}

html ::-webkit-scrollbar-thumb {
  background: #c6dfff !important;
  background: none !important;
}

html ::-webkit-scrollbar-thumb:hover {
  background: rgb(29, 155, 252) !important;
}

html ::-webkit-scrollbar-track {
  background: #000 !important;
  background: none !important;
}

html.published_version ::-webkit-scrollbar,
html.draft_version ::-webkit-scrollbar {
  width: 0 !important;
}

html.published_version .safe-area,
html.draft_version .safe-area {
  display: none !important;
}

[data-gjs-type=wrapper] [data-embla] [data-embla-container] {
  display: block !important;
}
[data-gjs-type=wrapper] [data-embla] [data-embla-container] > * {
  margin-bottom: 1rem;
}
[data-gjs-type=wrapper] header[data-component] {
  height: 100dvh !important;
}
[data-gjs-type=wrapper] section[data-component] {
  height: auto !important;
}
[data-gjs-type=wrapper] section[data-component=story] .imagery,
[data-gjs-type=wrapper] section[data-component=letter] .imagery {
  min-height: 100dvh;
}
[data-gjs-type=wrapper] section[data-component=story] [data-img-placeholder],
[data-gjs-type=wrapper] section[data-component=letter] [data-img-placeholder],
[data-gjs-type=wrapper] section[data-component=highlight] [data-img-placeholder],
[data-gjs-type=wrapper] [data-gallery-image] [data-img-placeholder] {
  background-color: #ddd;
}
[data-gjs-type=wrapper][data-print-guides=true] header[data-component],
[data-gjs-type=wrapper][data-print-guides=true] section[data-component],
[data-gjs-type=wrapper][data-print-guides=true] section[data-component=highlight] {
  height: auto !important;
  min-height: 77.2797527048vw;
  margin-bottom: 1.5rem !important;
}
[data-gjs-type=wrapper][data-print-guides=true] header[data-component] .safe-area,
[data-gjs-type=wrapper][data-print-guides=true] section[data-component] .safe-area,
[data-gjs-type=wrapper][data-print-guides=true] section[data-component=highlight] .safe-area {
  display: block !important;
}
[data-gjs-type=wrapper] [data-component=embed] iframe,
[data-gjs-type=wrapper] [data-component=video] iframe {
  pointer-events: none !important;
}
[data-gjs-type=wrapper] [data-component=embed] #tableauViz,
[data-gjs-type=wrapper] [data-component=video] #tableauViz {
  width: 100%;
  aspect-ratio: 16/9;
}
[data-gjs-type=wrapper] [data-component=embed] #tableauViz:before,
[data-gjs-type=wrapper] [data-component=video] #tableauViz:before {
  content: "Tableau visualization connected. See in preview.";
  background: #eee;
  width: 100%;
  aspect-ratio: 16/9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.3rem;
  font-weight: 400;
  color: #000;
}
[data-gjs-type=wrapper] [data-component=facebook] > * {
  pointer-events: none !important;
}
[data-gjs-type=wrapper] section[data-component=blank] [data-slot] {
  padding: 0 var(--sectionPadding);
  position: relative;
}
[data-gjs-type=wrapper] section[data-component=blank] [data-slot]:before {
  content: var(--sectionPlaceholderText);
  content: counters(section, "");
  counter-increment: section;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  aspect-ratio: 16/9;
  color: #888;
  font-size: 4rem;
  background: #eee;
}
[data-gjs-type=wrapper] section[data-component=blank] [data-slot]:hover:before {
  background: rgba(255, 255, 255, 0.1);
  background: #ddd;
}
[data-gjs-type=wrapper] section[data-component=blank] [data-slot]:has(*):before {
  display: none;
}

.template-actions {
  position: fixed;
  right: 30px;
  bottom: 30px;
}
.template-actions .card {
  width: 100%;
  background: none;
  position: relative;
  overflow: hidden;
}
.template-actions .card:before {
  content: "";
  z-index: 0;
  background: hsl(var(--nf));
  opacity: 0.8;
  width: 100%;
  height: 100%;
  position: absolute;
}
.template-actions .card p {
  font-size: 16px;
}
.template-actions .card-body {
  position: relative;
}
.template-actions .card-title {
  font-size: 30px;
  gap: 30px;
}
.template-actions .btn {
  font-size: 16px;
  height: auto;
  min-height: 0;
  padding: 20px;
}
.template-actions .btn.btn-outline {
  padding: 17px;
}

[data-font-size],
[data-font-size-t],
[data-font-size-m] {
  --data-font-size-t: var(--data-font-size);
  --data-font-size-m: var(--data-font-size);
  font-size: var(--data-font-size) !important;
}
@media screen and (max-width: 50rem) {
  [data-font-size],
  [data-font-size-t],
  [data-font-size-m] {
    font-size: var(--data-font-size-t) !important;
  }
}
@media screen and (max-width: 40rem) {
  [data-font-size],
  [data-font-size-t],
  [data-font-size-m] {
    font-size: var(--data-font-size-m) !important;
  }
}

[data-aspect-ratio] {
  aspect-ratio: var(--data-aspect-ratio) !important;
}

[data-font-weight] {
  font-weight: var(--data-font-weight) !important;
}

[data-font-family] {
  font-family: var(--data-font-family) !important;
}

[data-text-align] {
  text-align: var(--data-text-align) !important;
}

[data-line-height] {
  line-height: var(--data-line-height) !important;
}

[data-letter-spacing] {
  letter-spacing: var(--data-letter-spacing) !important;
}

[data-text-decoration] {
  -webkit-text-decoration: var(--data-text-decoration) !important;
          text-decoration: var(--data-text-decoration) !important;
}

[data-padding] {
  padding: var(--data-padding) !important;
}

[data-color] {
  color: var(--data-color) !important;
}

[data-width] {
  width: var(--data-width) !important;
}

[data-opacity] {
  opacity: var(--data-opacity) !important;
}

[data-fill], [data-fill] * {
  fill: var(--data-fill) !important;
}

[data-padding] {
  padding: var(--data-padding) calc(var(--data-padding) + 0.25rem) !important;
}

[data-padding-top] {
  padding-top: var(--data-padding-top) !important;
}

[data-padding-right] {
  padding-right: var(--data-padding-right) !important;
}

[data-padding-bottom] {
  padding-bottom: var(--data-padding-bottom) !important;
}

[data-padding-left] {
  padding-left: var(--data-padding-left) !important;
}

[data-margin] {
  margin: var(--data-margin) calc(var(--data-margin) + 0.25rem) !important;
}

[data-margin-top] {
  margin-top: var(--data-margin-top) !important;
}

[data-margin-right] {
  margin-right: var(--data-margin-right) !important;
}

[data-margin-bottom] {
  margin-bottom: var(--data-margin-bottom) !important;
}

[data-margin-left] {
  margin-left: var(--data-margin-left) !important;
}

[data-button][data-margin] {
  margin: var(--data-margin) calc(var(--data-margin) + 0.25rem) !important;
}

[data-button][data-margin-top] {
  margin-top: var(--data-margin-top) !important;
}

[data-button][data-margin-right] {
  margin-right: var(--data-margin-right) !important;
}

[data-button][data-margin-bottom] {
  margin-bottom: var(--data-margin-bottom) !important;
}

[data-button][data-margin-left] {
  margin-left: var(--data-margin-left) !important;
}

[data-align-items] {
  -webkit-box-align: var(--data-align-items) !important;
      -ms-flex-align: var(--data-align-items) !important;
          align-items: var(--data-align-items) !important;
}

[data-background-color] {
  background-color: var(--data-background-color) !important;
}

[data-border-radius] {
  border-radius: var(--data-border-radius) !important;
}

[data-button-label]:before {
  content: attr(data-button-label);
}

svg[data-justification=left] {
  margin: 0 auto 0 0 !important;
}

svg[data-justification=center] {
  margin: 0 auto !important;
}

svg[data-justification=right] {
  margin: 0 0 0 auto !important;
}

[data-list-style=disc] li {
  list-style: disc !important;
}

[data-list-style=decimal] li {
  list-style: decimal !important;
}

[data-theme-name=purple] {
  background: purple;
}

[data-theme-name=orange] {
  background: orange;
}

[data-theme-name=green] {
  background: green;
}

section[data-component=story] [data-button],
section[data-component=letter] [data-button],
section[data-component=highlight] [data-button],
section[data-component=blank] [data-button],
section[data-component=prose] [data-button] {
  display: block;
}
section[data-component=story] [data-button][data-text-align=left],
section[data-component=letter] [data-button][data-text-align=left],
section[data-component=highlight] [data-button][data-text-align=left],
section[data-component=blank] [data-button][data-text-align=left],
section[data-component=prose] [data-button][data-text-align=left] {
  margin: 0 auto 0.75rem 0 !important;
}
section[data-component=story] [data-button][data-text-align=center],
section[data-component=letter] [data-button][data-text-align=center],
section[data-component=highlight] [data-button][data-text-align=center],
section[data-component=blank] [data-button][data-text-align=center],
section[data-component=prose] [data-button][data-text-align=center] {
  margin: 0 auto 0.75rem !important;
}
section[data-component=story] [data-button][data-text-align=right],
section[data-component=letter] [data-button][data-text-align=right],
section[data-component=highlight] [data-button][data-text-align=right],
section[data-component=blank] [data-button][data-text-align=right],
section[data-component=prose] [data-button][data-text-align=right] {
  margin: 0 0 0.75rem auto !important;
}

#report-preview article [data-splitting],
#template-preview article [data-splitting] {
  visibility: hidden;
}
#report-preview article [data-splitting].splitting,
#template-preview article [data-splitting].splitting {
  visibility: visible;
}
#report-preview article [data-splitting] .whitespace,
#template-preview article [data-splitting] .whitespace {
  width: 0.55ch;
  display: inline-block;
}
#report-preview article [data-button] > *,
#template-preview article [data-button] > * {
  pointer-events: none !important;
}
#report-preview article [data-splitting=none],
#template-preview article [data-splitting=none] {
  visibility: visible !important;
}
#report-preview article [data-splitting=enter] .char,
#template-preview article [data-splitting=enter] .char {
  opacity: 0.01;
  -webkit-transform: translate3d(-300%, 0, 0) skewX(0deg);
          transform: translate3d(-300%, 0, 0) skewX(0deg);
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
  -webkit-transition-delay: calc((var(--char-total) - var(--char-index)) * 0.1s);
          transition-delay: calc((var(--char-total) - var(--char-index)) * 0.1s);
}
#report-preview article [data-splitting=enter-top] .char,
#template-preview article [data-splitting=enter-top] .char {
  opacity: 0.01;
  -webkit-transform: translate3d(0%, -100%, 0) skewX(0deg);
          transform: translate3d(0%, -100%, 0) skewX(0deg);
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
  -webkit-transition-delay: calc(var(--char-index) * 0.1s);
          transition-delay: calc(var(--char-index) * 0.1s);
}
#report-preview article [data-component=header] .imagery,
#template-preview article [data-component=header] .imagery {
  -webkit-transition: all 5s;
  transition: all 5s;
  -webkit-transform: scale(1.15) translate3d(0, 0, 0);
          transform: scale(1.15) translate3d(0, 0, 0);
}
#report-preview article [data-component=header][data-is-intro-animation-enabled=no] .imagery,
#template-preview article [data-component=header][data-is-intro-animation-enabled=no] .imagery {
  -webkit-transition: none !important;
  transition: none !important;
}
#report-preview article.transition-in:before,
#template-preview article.transition-in:before {
  opacity: 0.01;
  -webkit-transition: all 1.8s;
  transition: all 1.8s;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
#report-preview article.transition-in [data-component=header] .imagery,
#template-preview article.transition-in [data-component=header] .imagery {
  -webkit-transform: scale(1) translate3d(0, 0, 0);
          transform: scale(1) translate3d(0, 0, 0);
}
#report-preview article.transition-in [data-splitting=enter] .char,
#template-preview article.transition-in [data-splitting=enter] .char {
  opacity: 0.99;
  -webkit-transform: translate3d(0, 0, 0) skewX(0deg);
          transform: translate3d(0, 0, 0) skewX(0deg);
}
#report-preview article.transition-in [data-splitting=enter-top] .char,
#template-preview article.transition-in [data-splitting=enter-top] .char {
  opacity: 0.99;
  -webkit-transform: translate3d(0, 0, 0) skewX(0deg);
          transform: translate3d(0, 0, 0) skewX(0deg);
}

section[data-component],
header[data-component] {
  position: relative;
}
section[data-component]:after,
header[data-component]:after {
  content: "";
  background: magenta;
  position: absolute;
}

[data-article-container] section[data-component],
[data-article-container] header[data-component] {
  margin-bottom: 1rem;
  min-height: 100dvh !important;
}

[data-pdf-card] strong {
  color: #dce9fe !important;
}

[data-bg-video] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
}

@media print {
  [data-splitting] {
    visibility: visible !important;
  }
  html {
    font-size: 10.5px !important;
  }
  nav,
  [data-attr] {
    display: none !important;
  }
  article {
    width: 100% !important;
    left: 0 !important;
  }
  article > div > *:not(header, section, img),
  article > div section section {
    display: none !important;
  }
  article > footer {
    display: none !important;
  }
  header[data-component],
  section[data-component] {
    max-height: 100dvh !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    width: 100% !important;
    height: 100% !important;
    margin-bottom: 0 !important;
    overflow: hidden;
    position: relative;
  }
  .watermarked header[data-component]:after,
  .watermarked section[data-component]:after {
    content: "made with Yearly";
    background: none !important;
    opacity: 0.15;
    color: #000;
    font-size: 4rem;
    font-weight: 900;
    white-space: nowrap;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 9999;
    -webkit-transform: translate(-50%, -50%) rotate(-25deg);
            transform: translate(-50%, -50%) rotate(-25deg);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    letter-spacing: 0.05em;
  }
  [data-pdf-card] {
    display: none !important;
  }
  body#report-preview.print article > div > img {
    background: #fff;
    display: block;
    max-height: 100dvh !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    width: 100% !important;
    height: 100% !important;
    margin-bottom: 0 !important;
    overflow: hidden;
    position: relative;
  }
}
@page {
  size: landscape;
  margin: 0;
}
img img {
  display: none;
}

.btn {
  text-transform: none !important;
}
.btn[disabled] {
  opacity: 0.5;
  pointer-events: none;
  cursor: not-allowed;
}
.btn:not(.btn-primary) {
  background: rgba(255, 255, 255, 0.1882352941);
  background: rgba(255, 255, 255, 0.25);
  background: rgba(158, 225, 255, 0.2117647059);
  background: rgba(var(--buiilderFrontRGB));
  color: #000;
  color: #fff;
  -webkit-box-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.2392156863);
          box-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.2392156863);
  font-weight: 700;
}
.btn[data-add-page] {
  border: 0.1rem dashed;
  border-radius: 0.15rem;
  border: none;
  border: 0.125rem solid transparent;
  border-color: transparent !important;
  height: 5rem;
  color: #fff !important;
  background: none !important;
}
.btn[data-add-page] .material-icons {
  background: rgba(158, 225, 255, 0.2117647059);
  background: rgba(var(--buiilderFrontRGBn)) !important;
  border-radius: 100rem;
  padding: 0.3rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border-radius: 0.5rem;
  padding: 0.3rem 1.5rem;
}
.btn[data-add-page]:hover {
  border: 0.125rem solid #3B98E5 !important;
  border-color: #3B98E5 !important;
  background: none !important;
}
.btn[data-add-page]:hover .material-icons {
  background: #3B98E5;
}
.btn.btn-ghost {
  background: rgb(58, 79, 96);
  border-color: rgb(58, 79, 96);
}
.btn.btn-ghost:hover {
  border-color: #3B98E5 !important;
  background: #3B98E5 !important;
}
.btn.btn-add {
  position: fixed;
  z-index: 50;
  bottom: 0;
  right: 1rem;
  width: 50vw;
  background: #3b98e3;
  border-color: #3b98e3;
  border-radius: 1rem 1rem 0 0;
}
.btn.btn-add input {
  display: none;
}
.btn.btn-add .material-symbols-outlined {
  background: none !important;
  font-size: 2.5rem;
}
@media screen and (min-width: 40rem) {
  .btn.btn-add {
    display: none;
  }
}
.btn.btn-primary, .btn.btn-share {
  background-color: #3b98e3 !important;
  border-color: #3b98e3 !important;
}
.btn.btn-remove:hover {
  background: #f97272 !important;
  border-color: #f97272 !important;
  color: var(--buiilderBaseColor);
}
.btn.btn-done, .btn.btn-loadmore {
  background: #3b98e3;
  border-color: #3b98e3;
  color: #fff;
  height: 2.5rem;
}
.btn.btn-done .material-icons,
.btn.btn-done .material-symbols-outlined, .btn.btn-loadmore .material-icons,
.btn.btn-loadmore .material-symbols-outlined {
  color: #fff;
  font-size: 1.1rem;
  margin-left: 0.25rem;
  font-weight: 900;
}
.btn.btn-done.hidden, .btn.btn-loadmore.hidden {
  visibility: hidden;
  pointer-events: none;
}
.btn.btn-comments {
  padding: 0 0.25rem 0 0.5rem !important;
}
.btn.btn-comments .badge {
  margin-left: 0.5rem !important;
  border-radius: 0.2rem;
  background: var(--buiilderBaseColor);
  color: #fff;
  border: none;
}
.btn.btn-comments .material-symbols-outlined {
  font-size: 1.75rem;
  position: relative;
  top: 0.1rem;
  margin: 0 0.2rem 0 0.1rem;
}
.btn.btn-publish {
  background: #fff;
  border-color: #fff;
  color: #000;
}
.btn.btn-preview {
  background: #fff;
  border-color: #fff;
  color: #000;
  padding-left: 0.4rem !important;
}
.btn.btn-preview .material-icons,
.btn.btn-preview .material-symbols-outlined {
  color: grape;
}

#report-preview-app > .sticky {
  position: fixed;
  top: 1rem;
  right: 1rem;
  z-index: 601;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 40rem) {
  #report-preview-app > .sticky {
    bottom: 1rem;
    top: auto;
  }
}
#report-preview-app > .sticky > span {
  border-radius: 0.5rem;
  background-color: #000;
  margin-right: 1rem;
  padding-left: 1rem;
  font-size: 0.9rem;
  font-weight: 500;
  color: #bbb !important;
  -webkit-box-shadow: rgba(0, 0, 0, 0.17) 0px 0.5rem 0.5rem;
          box-shadow: rgba(0, 0, 0, 0.17) 0px 0.5rem 0.5rem;
}
#report-preview-app > .sticky > span select {
  color: #fff !important;
  background-color: #000;
  font-size: 0.9rem;
  padding-left: 0;
  font-weight: 700;
  text-decoration: underline !important;
}
#report-preview-app > .sticky > label[for=comments-drawer] {
  -webkit-box-shadow: rgba(0, 0, 0, 0.17) 0px 0.5rem 0.5rem;
          box-shadow: rgba(0, 0, 0, 0.17) 0px 0.5rem 0.5rem;
  background: rgb(0, 0, 0) !important;
  border-color: rgb(0, 0, 0) !important;
  color: rgb(255, 255, 255) !important;
  height: 1rem !important;
  padding: 0 0.7rem;
}

.drawer {
  height: 100dvh;
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 1000;
}
.drawer:has(:checked) {
  pointer-events: all;
}
.drawer [data-chat-form] {
  padding: 1.5rem 0.75rem 1.5rem;
  border-top: 0.15rem solid rgba(255, 255, 255, 0.2);
  position: sticky;
  bottom: 0;
  background: #000;
  -webkit-box-shadow: 0 -1rem 2rem 1rem black;
          box-shadow: 0 -1rem 2rem 1rem black;
}
.drawer .card-body {
  padding: 1.5rem;
}
.drawer [data-comments] {
  height: 100%;
  overflow: auto;
  background: #000;
  width: 100%;
  max-width: 32.125rem;
  padding: 0.75rem 1rem 0 1rem;
}
.drawer [data-comments] h2 {
  font-size: 1.7rem;
  line-height: 1;
  font-weight: 800;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.drawer [data-comments] .chat-bubble {
  color: #fff;
  font-weight: 500;
  line-height: 1.4;
  border-radius: 0.5rem 0.5rem 0.5rem 0;
  background: rgba(29, 155, 252, 0.4);
  max-width: 80%;
}
.drawer [data-comments] .chat-header {
  font-weight: 600 !important;
  margin: 0.35rem 0 0 0;
  font-size: 0.8rem;
  color: rgb(198, 223, 255);
}
.drawer [data-comments] .chat-end .chat-bubble {
  background: rgba(255, 255, 255, 0.2) !important;
  color: #fff;
  border-radius: 0.5rem 0.5rem 0 0.5rem;
}

.print-section-label {
  display: none;
  font-size: 1rem;
  margin-top: 1rem;
  color: #fff;
}

@media screen {
  .print-section-label {
    display: block !important;
  }
  body#report-preview.print {
    background: rgb(27, 29, 33) !important;
    padding: 3rem;
  }
  body#report-preview.print section[data-component=story] .imagery,
  body#report-preview.print section[data-component=letter] .imagery,
  body#report-preview.print section[data-component=highlight] .imagery {
    height: 100% !important;
  }
  body#report-preview.print article {
    left: 0 !important;
    padding: 0 !important;
    width: calc(100% - 26.5rem) !important;
  }
  body#report-preview.print article > div {
    left: 0px;
    width: 100%;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  body#report-preview.print article > div > * {
    -ms-flex-preferred-size: calc(50% - 2rem);
        flex-basis: calc(50% - 2rem);
    margin: 0 0 4rem !important;
    zoom: 0.33;
    border: 1px solid rgba(255, 255, 255, 0.431372549);
    border: 1px solid rgba(255, 255, 255, 0.2901960784);
    -webkit-box-shadow: 0 0.75rem 0.75rem #000;
            box-shadow: 0 0.75rem 0.75rem #000;
  }
  body#report-preview.print article > div > *:not(header, section, img),
  body#report-preview.print article > div section section {
    display: none !important;
  }
  body#report-preview.print article > div > img {
    aspect-ratio: 1.294 !important;
    background: #fff;
    -ms-flex-preferred-size: calc(50% - 2rem) !important;
        flex-basis: calc(50% - 2rem) !important;
    width: calc(50% - 2rem) !important;
  }
}
section[data-component=ai] {
  background: #fff;
  color: #000;
  padding: 4rem 0;
  font-family: Helvetica;
}
section[data-component=ai] > .container > div {
  background: none !important;
  width: 100% !important;
  max-width: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
section[data-component=ai] > .container .container {
  all: unset;
}

[data-component=embed] table {
  width: 100%;
}

[data-component=box] {
  padding: 1rem;
  overflow: hidden;
  position: relative;
  background: #ddd;
}
[data-component=box]:empty:before {
  content: "Box: Drag in elements";
  font-size: 1.2rem !important;
  font-weight: 500 !important;
  color: #777;
  text-align: center;
  display: block;
}

[data-component=accordion] {
  background: #333;
  margin-bottom: 1rem;
  overflow: hidden;
  position: relative;
}
[data-component=accordion] [data-accordion-summary] {
  cursor: pointer;
  padding: 1rem 1rem 1rem 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
[data-component=accordion] [data-accordion-summary]:hover {
  -webkit-box-shadow: inset 0 -100vh 0 rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 -100vh 0 rgba(0, 0, 0, 0.2);
}
[data-component=accordion] [data-accordion-summary]:first-of-type {
  list-style: none;
}
[data-component=accordion] [data-accordion-summary] div {
  --icon_container_width: 2rem;
}
[data-component=accordion] [data-accordion-summary] div:nth-of-type(1) {
  -ms-flex-preferred-size: calc(100% - var(--icon_container_width));
      flex-basis: calc(100% - var(--icon_container_width));
}
[data-component=accordion] [data-accordion-summary] div:nth-of-type(1) h2 {
  font-size: 1.2rem;
}
[data-component=accordion] [data-accordion-summary] div:nth-of-type(1) > * {
  margin: 0 !important;
}
[data-component=accordion] [data-accordion-summary] div:nth-of-type(2) {
  -ms-flex-preferred-size: var(--icon_container_width);
      flex-basis: var(--icon_container_width);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
[data-component=accordion] [data-accordion-summary] div:nth-of-type(2):before {
  content: "\e145";
  font-family: "Material Symbols Outlined" !important;
  font-size: 1.5rem;
}
[data-component=accordion][open] [data-accordion-summary] {
  -webkit-box-shadow: inset 0 -100vh 0 rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 -100vh 0 rgba(0, 0, 0, 0.2);
}
[data-component=accordion][open] [data-accordion-summary]:first-of-type {
  list-style-type: none;
}
[data-component=accordion][open] [data-accordion-summary] div:nth-of-type(2):before {
  content: "\e15b";
}
[data-component=accordion] [data-accordion-contents] {
  -webkit-appearance: none;
  padding: 1rem 1rem 1rem 1.5rem;
  display: block;
}

[data-grid] {
  --data-columns: 2;
  --data-gap: 0.5rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: ;
  grid-template-columns: repeat(var(--data-columns), 1fr);
  gap: var(--data-gap);
  width: 100%;
  margin-bottom: 1rem;
  padding: 0 1.5rem;
}
@media screen and (max-width: 50rem) {
  [data-grid] {
    width: 100% !important;
  }
}
[data-grid][data-justification=left] {
  margin-right: auto !important;
  margin-left: 0 !important;
}
[data-grid][data-justification=center] {
  margin-right: auto !important;
  margin-left: auto !important;
}
[data-grid][data-justification=right] {
  margin-right: 0 !important;
  margin-left: auto !important;
}
[data-grid]:empty {
  -ms-grid-columns: (1fr)[1];
  grid-template-columns: repeat(1, 1fr);
}
[data-grid]:empty:before {
  content: "Mini Grid: Drag in elements";
  background: #ddd;
  padding: 1rem;
  font-size: 1.2rem !important;
  font-weight: 500 !important;
  color: #777;
  text-align: center;
  display: block;
  width: 100%;
}
[data-grid] > * {
  margin: 0;
}

[data-form] {
  margin: 0 auto;
  display: block;
  max-width: 40rem;
}
[data-form] label {
  display: block;
  width: 100%;
  font-family: "PPFragment GlareExtraBold";
  color: #000;
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
[data-form] input,
[data-form] textarea {
  display: block;
  width: 100%;
  background: #eee;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0.75rem;
  color: #000;
}
[data-form] textarea {
  min-height: 20rem;
}
[data-form] .ff div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0.5rem;
}
[data-form] .ff div input {
  width: auto !important;
}
[data-form] .ff div label {
  width: auto !important;
  margin: 0 0 0 0.75rem;
}

[data-embla] {
  overflow: hidden;
  position: relative;
}
[data-embla] [data-embla-container] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
[data-embla] [data-embla-container] > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%; /* Slide covers 100% of the viewport */
  min-width: 0;
  background: #e3dcd6;
  aspect-ratio: 16/9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 1.5rem;
  border-radius: 2.5rem;
  padding: 2rem 2rem 0rem;
}
@media screen and (max-width: 50rem) {
  [data-embla] [data-embla-container] > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 80%;
            flex: 0 0 80%; /* Slide covers 100% of the viewport */
    margin: 0 0.5rem;
    border-radius: 0.25rem;
  }
}
[data-embla] [data-embla-container] img {
  width: 100%;
  height: auto;
}
[data-embla] button {
  width: calc(10% - 1rem);
  display: none !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 0.65rem;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  opacity: 0.01;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
[data-embla] button .material-symbols-outlined {
  font-size: 7vw !important;
}
[data-embla] button:hover {
  opacity: 0.99;
}
[data-embla] button:nth-of-type(1) {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.3)), to(transparent));
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.3), transparent);
}
[data-embla] button:nth-of-type(2) {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  background: -webkit-gradient(linear, left top, right top, from(transparent), to(rgba(0, 0, 0, 0.3)));
  background: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.3));
}

.calendly-popup {
  overflow: hidden;
  border-radius: 1.3rem;
}

#video_modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99999999;
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: black;
}
#video_modal.active {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
#video_modal > button {
  position: absolute;
  top: 1rem;
  right: 1rem;
  color: #fff;
  z-index: 10;
  background: #000;
}
#video_modal > div {
  width: 100%;
  margin: 0 auto;
}
#video_modal > div video {
  width: 100dvw;
  height: 100dvh;
}

#ithrz {
  width: 100%;
}

body section button p,
#idm3yw_dupe,
#idm3yw,
#sr-footer p {
  --data-font-weight: 600 !important;
  font-weight: 600 !important;
}