.ed-email-section {
  box-sizing: border-box;
  width: min(1120px, calc(100% - 40px));
  margin: 56px auto;
  padding: 32px;
  background: #ffffff;
  border: 1px solid #d9e5ec;
  border-top: 5px solid #006fb7;
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(15, 38, 56, 0.14);
  color: #1b2733;
  font-family: Poppins, Arial, sans-serif;
  position: relative;
  z-index: 4;
}

.ed-hidden {
  display: none !important;
}

html body .ed-team-profile-blank-spacer {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

#comp-mm5uie2m {
  display: none !important;
}

html body .ed-jonny-profile-route [data-mesh-id="Containervsr1einlineContent-gridContainer"] > #comp-mm5utint2.ed-jonny-gallery-section,
html body #comp-mm5utint2.ed-jonny-gallery-section {
  box-sizing: border-box !important;
  display: block !important;
  height: auto !important;
  left: auto !important;
  margin: 0 !important;
  min-height: 0 !important;
  min-width: 0 !important;
  overflow: visible !important;
  padding: 24px 0 68px !important;
  position: relative !important;
  width: 100% !important;
}

html body #comp-mm5utint2.ed-jonny-gallery-section .ed-jonny-collage {
  box-sizing: border-box;
  height: 514px;
  margin: 0 auto;
  max-width: calc(100vw - 96px);
  position: relative;
  width: 980px;
}

html body #comp-mm5utint2.ed-jonny-gallery-section .ed-jonny-collage img {
  background: #edf1f4;
  display: block;
  height: auto;
  object-fit: cover;
  position: absolute;
}

html body #comp-mm5utint2.ed-jonny-gallery-section .ed-jonny-collage-main {
  height: 416px;
  left: 50%;
  top: 80px;
  transform: translateX(-50%);
  width: 610px;
  z-index: 2;
}

html body #comp-mm5utint2.ed-jonny-gallery-section .ed-jonny-collage-side {
  height: 235px;
  opacity: .52;
  top: 24px;
  width: 318px;
  z-index: 1;
}

html body #comp-mm5utint2.ed-jonny-gallery-section .ed-jonny-collage-left {
  left: 0;
}

html body #comp-mm5utint2.ed-jonny-gallery-section .ed-jonny-collage-right {
  right: 0;
}

@media (max-width: 760px) {
  html body .ed-jonny-profile-route [data-mesh-id="Containervsr1einlineContent-gridContainer"] > #comp-mm5utint2.ed-jonny-gallery-section,
  html body #comp-mm5utint2.ed-jonny-gallery-section {
    padding: 18px 0 34px !important;
  }

  html body #comp-mm5utint2.ed-jonny-gallery-section .ed-jonny-collage {
    display: grid;
    gap: 16px;
    height: auto;
    max-width: none;
    width: min(100% - 32px, 520px);
  }

  html body #comp-mm5utint2.ed-jonny-gallery-section .ed-jonny-collage img,
  html body #comp-mm5utint2.ed-jonny-gallery-section .ed-jonny-collage-main,
  html body #comp-mm5utint2.ed-jonny-gallery-section .ed-jonny-collage-side {
    height: auto;
    left: auto;
    opacity: 1;
    position: static;
    right: auto;
    top: auto;
    transform: none;
    width: 100%;
  }

  html body #comp-mm5utint2.ed-jonny-gallery-section .ed-jonny-collage-main {
    order: 1;
  }

  html body #comp-mm5utint2.ed-jonny-gallery-section .ed-jonny-collage-left {
    order: 2;
  }

  html body #comp-mm5utint2.ed-jonny-gallery-section .ed-jonny-collage-right {
    order: 3;
  }
}

#comp-mm6zq9vl {
  position: relative !important;
}

#comp-mm6zq9vl [data-hook*="player-overlay"] {
  pointer-events: none !important;
}

#comp-mm6zq9vl button[data-hook="overlay-play-button"],
#comp-mm6zq9vl button[data-hook="all-videos-button"] {
  pointer-events: auto !important;
}

#comp-mm6zq9vl button[data-hook="next-button"] {
  pointer-events: auto !important;
  z-index: 8 !important;
}

.ed-home-video-label {
  background: rgba(0, 0, 0, 0.58);
  border: 1px solid rgba(255, 255, 255, 0.52);
  border-radius: 8px;
  bottom: 88px;
  box-sizing: border-box;
  color: #fff;
  font: 600 18px/1.3 Poppins, Arial, sans-serif;
  left: max(28px, calc((100vw - 980px) / 2));
  letter-spacing: 0;
  max-width: min(520px, calc(100% - 56px));
  padding: 10px 14px;
  position: absolute;
  z-index: 9;
}

.ed-video-modal {
  align-items: center;
  background: rgba(0, 0, 0, 0.74);
  box-sizing: border-box;
  display: flex;
  inset: 0;
  justify-content: center;
  padding: 28px;
  position: fixed;
  z-index: 1000002;
}

.ed-video-dialog {
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.36);
  box-sizing: border-box;
  color: #152432;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) 260px;
  max-height: min(86vh, 780px);
  max-width: 1120px;
  overflow: hidden;
  padding: 20px;
  position: relative;
  width: min(100%, 1120px);
}

.ed-video-close {
  align-items: center;
  background: #f3f7fa;
  border: 1px solid #d7e2e8;
  border-radius: 999px;
  color: #172c3c;
  cursor: pointer;
  display: inline-flex;
  font: 700 16px/1 Arial, sans-serif;
  height: 36px;
  justify-content: center;
  padding: 0;
  position: absolute;
  right: 14px;
  top: 14px;
  width: 36px;
  z-index: 2;
}

.ed-video-title {
  color: #052b42;
  font: 700 24px/1.2 Poppins, Arial, sans-serif;
  letter-spacing: 0;
  margin: 0 42px 14px 0;
}

.ed-video-player video {
  aspect-ratio: 16 / 9;
  background: #000;
  border-radius: 6px;
  display: block;
  max-height: 62vh;
  object-fit: contain;
  width: 100%;
}

.ed-video-list {
  border-left: 1px solid #dbe7ee;
  display: grid;
  gap: 10px;
  max-height: calc(86vh - 40px);
  overflow: auto;
  padding-left: 18px;
  padding-right: 4px;
}

.ed-video-list-button {
  align-items: center;
  background: #f7fafc;
  border: 1px solid #d7e4eb;
  border-radius: 8px;
  color: #152432;
  cursor: pointer;
  display: grid;
  font: 600 14px/1.25 Poppins, Arial, sans-serif;
  gap: 10px;
  grid-template-columns: 72px 1fr;
  letter-spacing: 0;
  min-height: 62px;
  padding: 8px;
  text-align: left;
}

.ed-video-list-button img {
  aspect-ratio: 16 / 9;
  background: #dde9ef;
  border-radius: 5px;
  display: block;
  object-fit: cover;
  width: 72px;
}

.ed-video-list-button:hover,
.ed-video-list-button:focus-visible,
.ed-video-list-button.is-active {
  background: #eaf5fb;
  border-color: #0072bc;
  outline: none;
}

.ed-who-we-are-nav-fix,
.ed-sponsors-nav-fix {
  overflow: visible !important;
  position: relative !important;
  z-index: 100000 !important;
}

.ed-who-we-are-nav-fix::after,
.ed-sponsors-nav-fix::after {
  content: "";
  display: block;
  height: 18px;
  left: 0;
  position: absolute;
  right: 0;
  top: 100%;
}

.ed-who-we-are-dropdown,
.ed-sponsors-dropdown {
  background: #fff;
  box-sizing: border-box;
  box-shadow: 0 10px 26px rgba(28, 35, 42, .08);
  color: #191919 !important;
  display: block !important;
  left: 0;
  min-width: 220px;
  opacity: 0;
  padding: 7px 0;
  pointer-events: none;
  position: absolute !important;
  top: 37px;
  transform: translateY(-5px);
  transition: opacity 140ms ease, transform 140ms ease;
  visibility: hidden;
  z-index: 100001 !important;
}

.ed-who-we-are-dropdown {
  min-width: 280px;
}

.ed-who-we-are-dropdown a,
.ed-sponsors-dropdown a {
  box-sizing: border-box;
  color: #191919 !important;
  display: block !important;
  font: 400 18px/1.25 Poppins, Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  padding: 6px 12px;
  text-align: left;
  text-decoration: none !important;
  white-space: nowrap;
}

.ed-who-we-are-nav-fix:hover .ed-who-we-are-dropdown,
.ed-who-we-are-nav-fix:focus-within .ed-who-we-are-dropdown,
.ed-who-we-are-nav-fix.is-open .ed-who-we-are-dropdown,
.ed-sponsors-nav-fix:hover .ed-sponsors-dropdown,
.ed-sponsors-nav-fix:focus-within .ed-sponsors-dropdown,
.ed-sponsors-nav-fix.is-open .ed-sponsors-dropdown {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  visibility: visible;
}

.ed-who-we-are-dropdown a:hover,
.ed-who-we-are-dropdown a:focus-visible,
.ed-sponsors-dropdown a:hover,
.ed-sponsors-dropdown a:focus-visible {
  color: #0072bc !important;
  outline: none;
}

.ed-get-involved-nav-fix {
  overflow: visible !important;
  position: relative !important;
  z-index: 100000 !important;
}

.ed-get-involved-nav-fix::after {
  content: "";
  display: block;
  height: 18px;
  left: 0;
  position: absolute;
  right: -20px;
  top: 100%;
}

.ed-get-involved-dropdown {
  background: #fff;
  box-sizing: border-box;
  box-shadow: 0 10px 26px rgba(28, 35, 42, .08);
  color: #191919 !important;
  display: block !important;
  left: 0;
  min-width: 290px;
  opacity: 0;
  padding: 7px 0;
  pointer-events: none;
  position: absolute !important;
  top: 37px;
  transform: translateY(-5px);
  transition: opacity 140ms ease, transform 140ms ease;
  visibility: hidden;
  z-index: 100001 !important;
}

.ed-get-involved-dropdown a {
  box-sizing: border-box;
  color: #191919 !important;
  display: block !important;
  font: 400 18px/1.25 Poppins, Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  padding: 6px 12px;
  text-align: left;
  text-decoration: none !important;
  white-space: nowrap;
}

.ed-get-involved-nav-fix:hover .ed-get-involved-dropdown,
.ed-get-involved-nav-fix:focus-within .ed-get-involved-dropdown,
.ed-get-involved-nav-fix.is-open .ed-get-involved-dropdown {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  visibility: visible;
}

.ed-get-involved-dropdown a:hover,
.ed-get-involved-dropdown a:focus-visible {
  color: #0072bc !important;
  outline: none;
}

.lifeboat-stories-nav {
  overflow: visible !important;
  position: relative !important;
  z-index: 100000 !important;
}

.lifeboat-stories-nav::after {
  content: "";
  display: block;
  height: 18px;
  left: 0;
  position: absolute;
  right: 0;
  top: 100%;
}

.lifeboat-blog-dropdown-link {
  background: #fff;
  box-sizing: border-box;
  color: #006fb7 !important;
  display: block !important;
  font: 400 18px/33px proxima-n-w01-reg, sans-serif;
  height: 33px;
  left: 0;
  letter-spacing: 0;
  min-width: 75px;
  opacity: 0;
  padding: 0 9px;
  pointer-events: none;
  position: absolute !important;
  text-align: left;
  text-decoration: none !important;
  top: 37px;
  transition: opacity 140ms ease;
  visibility: hidden;
  white-space: nowrap;
  width: 100%;
  z-index: 100001 !important;
}

.lifeboat-stories-nav:hover .lifeboat-blog-dropdown-link,
.lifeboat-stories-nav:focus-within .lifeboat-blog-dropdown-link,
.lifeboat-stories-nav.is-open .lifeboat-blog-dropdown-link {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}

.lifeboat-blog-dropdown-link:hover,
.lifeboat-blog-dropdown-link:focus-visible {
  color: #006fb7 !important;
  outline: none;
}

.lifeboat-clickable-blog-card {
  cursor: pointer !important;
}

html body .gallery-item-container.visible:hover [data-hook="post-title"],
html body .gallery-item-container.visible:hover [data-hook="post-title"] *,
html body .gallery-item-container.visible:hover [data-hook="post-description"],
html body .gallery-item-container.visible:hover [data-hook="post-description"] *,
html body .gallery-item-container.visible:hover .blog-hover-container-element-color,
html body .item-link-wrapper:hover .gallery-item-container.visible [data-hook="post-title"],
html body .item-link-wrapper:hover .gallery-item-container.visible [data-hook="post-title"] *,
html body .item-link-wrapper:hover .gallery-item-container.visible [data-hook="post-description"],
html body .item-link-wrapper:hover .gallery-item-container.visible [data-hook="post-description"] *,
html body .item-link-wrapper:hover .gallery-item-container.visible .blog-hover-container-element-color {
  color: #181818 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.ed-email-section * {
  box-sizing: border-box;
}

.ed-email-grid {
  display: grid;
  grid-template-columns: minmax(220px, 320px) 1fr;
  gap: 28px;
  align-items: center;
}

.ed-email-image {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid #d6e1e7;
  background: #edf5f8;
}

.ed-email-kicker {
  margin: 0 0 8px;
  color: #006fb7;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.ed-email-section h2 {
  margin: 0 0 14px;
  color: #052b42;
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1.12;
  font-weight: 700;
  letter-spacing: 0;
}

.ed-email-section h3 {
  margin: 0 0 8px;
  color: #052b42;
  font-size: 21px;
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: 0;
}

.ed-email-section p {
  margin: 0 0 16px;
  color: #283947;
  font-size: 17px;
  line-height: 1.62;
  letter-spacing: 0;
}

#comp-mm5u1hgs .ed-team-read-more {
  color: #181818;
  display: inline-block;
  font: normal normal 700 15px/1.4em madefor-text-bold, helveticaneuew01-65medi, helveticaneuew02-65medi, helveticaneuew10-65medi, sans-serif;
  letter-spacing: 0;
  margin-top: 8px;
  pointer-events: auto;
  position: relative;
  text-decoration: underline;
  z-index: 5;
}

.ed-advisory-route .wixui-collapsible-text[data-ed-full-bio="true"] {
  overflow: visible !important;
}

.ed-advisory-route .wixui-collapsible-text[data-ed-full-bio="true"]:not(.ed-advisory-expanded) p {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  display: -webkit-box !important;
  max-height: none !important;
  overflow: hidden !important;
}

.ed-advisory-route .wixui-collapsible-text.ed-advisory-expanded,
.ed-advisory-route .wixui-collapsible-text.ed-advisory-expanded * {
  -webkit-line-clamp: unset !important;
  display: block !important;
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  overflow: visible !important;
}

.ed-advisory-read-more {
  background: transparent;
  border: 0;
  color: #181818;
  cursor: pointer;
  display: inline-block;
  font: normal normal 700 15px/1.4em madefor-text-bold, helveticaneuew01-65medi, helveticaneuew02-65medi, helveticaneuew10-65medi, sans-serif;
  letter-spacing: 0;
  margin: 8px 0 0;
  padding: 0;
  pointer-events: auto;
  position: relative;
  text-align: left;
  text-decoration: underline;
  z-index: 5;
}

#comp-mmcn315t.ed-advisory-repaired {
  box-sizing: border-box;
  height: auto !important;
  left: auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1491px;
  min-height: 0 !important;
  overflow: visible !important;
  width: min(1491px, calc(100% - 48px)) !important;
}

#comp-mmcn315t.ed-advisory-repaired #comp-mmcn315t_wrapper {
  box-sizing: border-box;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  width: 100% !important;
}

#comp-mmcn315t.ed-advisory-repaired fluid-columns-repeater {
  box-sizing: border-box;
  display: grid !important;
  gap: 30px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  height: auto !important;
  justify-content: center;
  left: auto !important;
  margin: 0 auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  position: relative !important;
  transform: none !important;
  visibility: visible !important;
  width: 100% !important;
}

#comp-mmcn315t.ed-advisory-repaired .ed-advisory-card-repaired {
  box-sizing: border-box;
  height: auto !important;
  left: auto !important;
  min-height: 636px;
  overflow: visible !important;
  position: relative !important;
  top: auto !important;
  width: 100% !important;
}

#comp-mmcn315t.ed-advisory-repaired .ed-advisory-card-repaired [id^="bgLayers_comp-mmcn316e__"] {
  height: 100% !important;
  min-height: 636px;
}

#comp-mmcn315t.ed-advisory-repaired .ed-advisory-card-repaired [id^="comp-mmcn316p__"],
#comp-mmcn315t.ed-advisory-repaired .ed-advisory-card-repaired [id^="comp-mmcn3170__"],
#comp-mmcn315t.ed-advisory-repaired .ed-advisory-card-repaired [id^="comp-mmcn3173__"],
#comp-mmcn315t.ed-advisory-repaired .ed-advisory-card-repaired [id^="comp-mmcn3176__"] {
  left: auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: calc(100% - 48px);
}

#comp-mmcn315t.ed-advisory-repaired .ed-advisory-card-repaired [id^="comp-mmcn316p__"] {
  width: min(270px, calc(100% - 48px)) !important;
}

#comp-mmcn315t.ed-advisory-repaired .ed-advisory-card-repaired [id^="comp-mmcn3170__"],
#comp-mmcn315t.ed-advisory-repaired .ed-advisory-card-repaired [id^="comp-mmcn3173__"],
#comp-mmcn315t.ed-advisory-repaired .ed-advisory-card-repaired [id^="comp-mmcn3176__"] {
  width: min(382px, calc(100% - 48px)) !important;
}

@media (max-width: 1039px) {
  #comp-mmcn315t.ed-advisory-repaired fluid-columns-repeater {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 699px) {
  #comp-mmcn315t.ed-advisory-repaired {
    width: calc(100% - 24px) !important;
  }

  #comp-mmcn315t.ed-advisory-repaired fluid-columns-repeater {
    gap: 30px;
    grid-template-columns: minmax(280px, 1fr);
  }
}

.ed-email-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.ed-email-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 11px 18px;
  border-radius: 6px;
  background: #006fb7;
  color: #ffffff;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: 0;
}

.ed-email-button.secondary {
  background: #1f8a70;
}

.ed-email-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 28px;
}

.ed-email-list article {
  min-height: 100%;
  padding: 18px;
  border-radius: 8px;
  background: #f7fbfd;
  border: 1px solid #dce9ef;
}

.ed-shield-section {
  margin-top: 0;
}

.ed-shield-intro {
  max-width: 860px;
}

.ed-shield-philosophy {
  margin-top: 28px;
  padding: 22px;
  border-left: 5px solid #f8c04a;
  background: #f7fbfd;
}

.ed-sponsor-update-section,
.ed-events-section,
.ed-coming-soon-section {
  box-sizing: border-box;
  width: min(1120px, calc(100% - 40px));
  margin: 48px auto;
  padding: 30px;
  background: #ffffff;
  border: 1px solid #d9e5ec;
  border-radius: 8px;
  color: #1b2733;
  font-family: Poppins, Arial, sans-serif;
  position: relative;
  z-index: 4;
}

.ed-sponsor-update-section h2,
.ed-events-section h2,
.ed-coming-soon-section h1 {
  margin: 0 0 14px;
  color: #052b42;
  font-size: 34px;
  line-height: 1.16;
  letter-spacing: 0;
}

.ed-sponsor-update-section p,
.ed-events-section p,
.ed-coming-soon-section p {
  margin: 0 0 16px;
  color: #283947;
  font-size: 17px;
  line-height: 1.58;
  letter-spacing: 0;
}

.ed-sponsor-grid,
.ed-event-grid {
  display: grid;
  gap: 16px;
  margin-top: 24px;
}

.ed-sponsor-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ed-event-grid {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.ed-mobile-fit .ed-email-grid,
.ed-mobile-fit .ed-email-list,
.ed-mobile-fit .ed-event-grid {
  grid-template-columns: 1fr;
}

.ed-sponsor-card,
.ed-event-card {
  min-height: 100%;
  padding: 20px;
  border: 1px solid #dce9ef;
  border-radius: 8px;
  background: #f7fbfd;
}

.ed-sponsor-card a,
.ed-event-card a {
  color: #006fb7;
  font-size: 20px;
  font-weight: 800;
  text-decoration: none;
}

.ed-event-date {
  display: block;
  margin-bottom: 8px;
  color: #1f8a70;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.ed-events-page {
  background: #f5f8fa;
  box-sizing: border-box;
  color: #0d2d43;
  display: block;
  font-family: Poppins, Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  margin: 0;
  overflow: hidden;
  padding: 0 0 76px;
  position: relative;
  width: 100%;
  z-index: 4;
}

.ed-events-page *,
.ed-events-page *::before,
.ed-events-page *::after {
  box-sizing: border-box;
  letter-spacing: 0;
}

.ed-events-page a {
  color: inherit;
}

.ed-events-hero {
  align-items: center;
  background: #0c3149;
  color: #ffffff;
  display: grid;
  gap: 50px;
  grid-template-columns: minmax(0, 1fr) 430px;
  min-height: 620px;
  padding: 76px max(34px, calc((100vw - 1180px) / 2)) 96px;
  position: relative;
}

.ed-events-hero::before {
  background:
    radial-gradient(circle at 12% 20%, rgba(248, 192, 74, 0.2), transparent 29%),
    radial-gradient(circle at 82% 16%, rgba(39, 148, 158, 0.28), transparent 32%),
    linear-gradient(135deg, rgba(12, 49, 73, 0.8), rgba(5, 28, 43, 0.96));
  content: "";
  inset: 0;
  position: absolute;
}

.ed-events-hero::after {
  background-image: url("/assets/captured/6e3e4a970ac5a1d6.png");
  background-position: center;
  background-size: cover;
  content: "";
  inset: 0;
  opacity: 0.08;
  position: absolute;
}

.ed-events-hero > * {
  position: relative;
  z-index: 1;
}

.ed-events-hero-copy {
  max-width: 760px;
}

.ed-events-kicker {
  color: #f8c04a;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.2;
  margin: 0 0 18px;
  text-transform: uppercase;
}

.ed-events-hero h1,
.ed-events-feature h2,
.ed-events-section-heading h2,
.ed-events-collab h2 {
  letter-spacing: 0;
  margin: 0;
}

.ed-events-hero h1 {
  color: #ffffff;
  font-size: 68px;
  font-weight: 800;
  line-height: 1.04;
  max-width: 780px;
}

.ed-events-hero p:not(.ed-events-kicker) {
  color: #dfeaf0;
  font-size: 22px;
  line-height: 1.56;
  margin: 28px 0 0;
  max-width: 690px;
}

.ed-events-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.ed-events-button,
.ed-events-text-link {
  align-items: center;
  border-radius: 999px;
  cursor: pointer;
  display: inline-flex;
  font-size: 17px;
  font-weight: 800;
  justify-content: center;
  line-height: 1.2;
  min-height: 52px;
  padding: 15px 24px;
  text-decoration: none;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.ed-events-button {
  background: #ffffff;
  border: 2px solid #ffffff;
  color: #0c3149;
}

.ed-events-page .ed-events-button {
  color: #0c3149;
}

.ed-events-button.secondary {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.58);
  color: #ffffff;
}

.ed-events-page .ed-events-button.secondary {
  color: #ffffff;
}

.ed-events-button.compact {
  min-height: 46px;
  padding: 12px 20px;
}

.ed-events-button:hover,
.ed-events-button:focus-visible,
.ed-events-text-link:hover,
.ed-events-text-link:focus-visible {
  transform: translateY(-1px);
}

.ed-events-button:hover,
.ed-events-button:focus-visible {
  background: #f8c04a;
  border-color: #f8c04a;
  color: #0c3149;
  outline: none;
}

.ed-events-button.secondary:hover,
.ed-events-button.secondary:focus-visible {
  background: #ffffff;
  border-color: #ffffff;
  color: #0c3149;
}

.ed-events-hero-card {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 8px;
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.34);
  overflow: hidden;
  padding: 12px;
}

.ed-events-hero-card img {
  aspect-ratio: 1200 / 1554;
  border-radius: 6px;
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.ed-events-feature,
.ed-events-list,
.ed-events-collab > div,
.ed-events-collab > a {
  width: min(1180px, calc(100% - 52px));
}

.ed-events-feature {
  background: #ffffff;
  border: 1px solid #d9e5ec;
  border-radius: 8px;
  box-shadow: 0 22px 58px rgba(16, 46, 67, 0.13);
  display: grid;
  gap: 28px;
  grid-template-columns: 0.8fr 1.2fr;
  margin: -48px auto 72px;
  padding: 34px;
  position: relative;
  z-index: 2;
}

.ed-events-feature h2,
.ed-events-section-heading h2,
.ed-events-collab h2 {
  color: #082e48;
  font-size: 44px;
  font-weight: 800;
  line-height: 1.12;
}

.ed-events-feature-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ed-events-detail-card {
  background: #f6fbfd;
  border: 1px solid #dae8ee;
  border-radius: 8px;
  min-height: 100%;
  padding: 20px;
}

.ed-events-detail-card span,
.ed-events-date {
  color: #168173;
  display: block;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.2;
  margin: 0 0 10px;
  text-transform: uppercase;
}

.ed-events-detail-card strong {
  color: #0b2f48;
  display: block;
  font-size: 20px;
  line-height: 1.22;
  margin: 0 0 8px;
}

.ed-events-detail-card p,
.ed-events-card-body p,
.ed-events-collab article p {
  color: #516675;
  font-size: 16px;
  line-height: 1.58;
  margin: 0;
}

.ed-events-list {
  margin: 0 auto 78px;
}

.ed-events-section-heading {
  margin-bottom: 28px;
}

.ed-events-card-grid {
  display: grid;
  gap: 22px;
  grid-template-areas:
    "yacht dinner"
    "poker dinner";
  grid-template-columns: minmax(0, 1.12fr) minmax(360px, 0.88fr);
}

.ed-events-card {
  background: #ffffff;
  border: 1px solid #d8e5eb;
  border-radius: 8px;
  box-shadow: 0 20px 52px rgba(15, 42, 61, 0.12);
  min-width: 0;
  overflow: hidden;
}

.ed-events-card.primary {
  display: grid;
  grid-area: yacht;
  grid-template-columns: 43% minmax(0, 1fr);
}

.ed-events-card.dinner {
  background: #102f43;
  border-color: #102f43;
  color: #ffffff;
  display: grid;
  grid-area: dinner;
}

.ed-events-card.poker {
  background: #fff7e6;
  border-color: #ead2a1;
  grid-area: poker;
}

.ed-events-card-media {
  background: #d9e8ef;
  min-height: 260px;
  overflow: hidden;
}

.ed-events-card-media img {
  display: block;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
  object-position: center top;
  width: 100%;
}

.ed-events-card.dinner .ed-events-card-media {
  min-height: 520px;
}

.ed-events-card-body {
  padding: 30px;
}

.ed-events-card-body h3,
.ed-events-collab article h3 {
  color: #082e48;
  font-size: 30px;
  font-weight: 800;
  line-height: 1.15;
  margin: 0 0 16px;
}

.ed-events-card.dinner .ed-events-date {
  color: #f8c04a;
}

.ed-events-card.dinner h3,
.ed-events-card.dinner p {
  color: #ffffff;
}

.ed-events-card.dinner .ed-events-card-body p {
  color: #e5eff4;
}

.ed-events-card-body .ed-events-button,
.ed-events-card-body .ed-events-text-link {
  margin-top: 24px;
}

.ed-events-text-link {
  background: #e9f5fb;
  border: 2px solid #cce4f1;
  color: #006fb7;
}

.ed-events-text-link:hover,
.ed-events-text-link:focus-visible {
  background: #006fb7;
  border-color: #006fb7;
  color: #ffffff;
  outline: none;
}

.ed-events-collab {
  background: #0c3149;
  color: #ffffff;
  display: grid;
  justify-items: center;
  padding: 72px 0;
}

.ed-events-collab > div,
.ed-events-collab > a {
  max-width: 1180px;
}

.ed-events-collab .ed-events-kicker,
.ed-events-collab h2,
.ed-events-collab article h3,
.ed-events-collab article p {
  color: #ffffff;
}

.ed-events-collab-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 30px;
}

.ed-events-collab article {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  min-height: 100%;
  padding: 24px;
}

.ed-events-collab article span {
  align-items: center;
  background: #f8c04a;
  border-radius: 999px;
  color: #0c3149;
  display: inline-flex;
  font-size: 15px;
  font-weight: 800;
  height: 40px;
  justify-content: center;
  margin-bottom: 22px;
  width: 40px;
}

.ed-events-collab article h3 {
  font-size: 24px;
}

.ed-events-collab article p {
  color: #dce9ef;
}

.ed-events-collab > .ed-events-button {
  margin-top: 32px;
  width: auto;
}

@media (max-width: 1040px) {
  .ed-events-hero {
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 62px 30px 86px;
  }

  .ed-events-hero h1 {
    font-size: 54px;
  }

  .ed-events-hero-card {
    margin: 0 auto;
    max-width: 430px;
    width: 100%;
  }

  .ed-events-feature {
    grid-template-columns: 1fr;
  }

  .ed-events-card-grid {
    grid-template-areas:
      "yacht"
      "dinner"
      "poker";
    grid-template-columns: 1fr;
  }

  .ed-events-card.dinner .ed-events-card-media {
    min-height: 420px;
  }
}

@media (max-width: 700px) {
  .ed-events-page {
    padding-bottom: 48px;
  }

  .ed-events-hero {
    gap: 30px;
    padding: 44px 18px 70px;
  }

  .ed-events-hero h1 {
    font-size: 40px;
    line-height: 1.08;
  }

  .ed-events-hero p:not(.ed-events-kicker) {
    font-size: 18px;
    line-height: 1.52;
    margin-top: 20px;
  }

  .ed-events-hero-actions {
    display: grid;
    gap: 12px;
  }

  .ed-events-button,
  .ed-events-text-link {
    font-size: 16px;
    min-height: 50px;
    width: 100%;
  }

  .ed-events-feature,
  .ed-events-list,
  .ed-events-collab > div,
  .ed-events-collab > a {
    width: min(100% - 24px, 1180px);
  }

  .ed-events-feature {
    margin: -34px auto 48px;
    padding: 22px;
  }

  .ed-events-feature h2,
  .ed-events-section-heading h2,
  .ed-events-collab h2 {
    font-size: 32px;
  }

  .ed-events-feature-grid,
  .ed-events-collab-grid {
    grid-template-columns: 1fr;
  }

  .ed-events-list {
    margin-bottom: 48px;
  }

  .ed-events-card.primary {
    grid-template-columns: 1fr;
  }

  .ed-events-card-media,
  .ed-events-card.dinner .ed-events-card-media {
    min-height: 0;
  }

  .ed-events-card.primary .ed-events-card-media img,
  .ed-events-card.dinner .ed-events-card-media img {
    height: auto;
    min-height: 0;
  }

  .ed-events-card-body {
    padding: 22px;
  }

  .ed-events-card-body h3,
  .ed-events-collab article h3 {
    font-size: 25px;
  }

  .ed-events-collab {
    padding: 46px 0;
  }
}

.ed-events-page.ed-events-mobile-fit {
  padding-bottom: 48px;
}

.ed-events-page.ed-events-mobile-fit .ed-events-hero {
  gap: 30px;
  grid-template-columns: 1fr;
  min-height: 0;
  padding: 44px 18px 70px;
}

.ed-events-page.ed-events-mobile-fit .ed-events-hero h1 {
  font-size: 40px;
  line-height: 1.08;
}

.ed-events-page.ed-events-mobile-fit .ed-events-hero p:not(.ed-events-kicker) {
  font-size: 18px;
  line-height: 1.52;
  margin-top: 20px;
}

.ed-events-page.ed-events-mobile-fit .ed-events-hero-actions {
  display: grid;
  gap: 12px;
}

.ed-events-page.ed-events-mobile-fit .ed-events-button,
.ed-events-page.ed-events-mobile-fit .ed-events-text-link {
  font-size: 16px;
  min-height: 50px;
  width: 100%;
}

.ed-events-page.ed-events-mobile-fit .ed-events-feature,
.ed-events-page.ed-events-mobile-fit .ed-events-list,
.ed-events-page.ed-events-mobile-fit .ed-events-collab > div,
.ed-events-page.ed-events-mobile-fit .ed-events-collab > a {
  width: min(100% - 24px, 1180px);
}

.ed-events-page.ed-events-mobile-fit .ed-events-feature {
  gap: 22px;
  grid-template-columns: 1fr;
  margin: -34px auto 48px;
  padding: 22px;
}

.ed-events-page.ed-events-mobile-fit .ed-events-feature h2,
.ed-events-page.ed-events-mobile-fit .ed-events-section-heading h2,
.ed-events-page.ed-events-mobile-fit .ed-events-collab h2 {
  font-size: 32px;
}

.ed-events-page.ed-events-mobile-fit .ed-events-feature-grid,
.ed-events-page.ed-events-mobile-fit .ed-events-collab-grid {
  grid-template-columns: 1fr;
}

.ed-events-page.ed-events-mobile-fit .ed-events-list {
  margin-bottom: 48px;
}

.ed-events-page.ed-events-mobile-fit .ed-events-card-grid {
  grid-template-areas:
    "yacht"
    "dinner"
    "poker";
  grid-template-columns: 1fr;
}

.ed-events-page.ed-events-mobile-fit .ed-events-card.primary {
  grid-template-columns: 1fr;
}

.ed-events-page.ed-events-mobile-fit .ed-events-card-media,
.ed-events-page.ed-events-mobile-fit .ed-events-card.dinner .ed-events-card-media {
  min-height: 0;
}

.ed-events-page.ed-events-mobile-fit .ed-events-card.primary .ed-events-card-media img,
.ed-events-page.ed-events-mobile-fit .ed-events-card.dinner .ed-events-card-media img {
  height: auto;
  min-height: 0;
}

.ed-events-page.ed-events-mobile-fit .ed-events-card-body {
  padding: 22px;
}

.ed-events-page.ed-events-mobile-fit .ed-events-card-body h3,
.ed-events-page.ed-events-mobile-fit .ed-events-collab article h3 {
  font-size: 25px;
}

.ed-events-page.ed-events-mobile-fit .ed-events-collab {
  padding: 46px 0;
}

.ed-events-page {
  background: #f4f8fa;
  color: #0d2d43;
  overflow: visible;
  padding: 0 0 84px;
}

.ed-events-directory-hero,
.ed-events-impact-strip,
.ed-events-featured-directory,
.ed-events-directory-section,
.ed-events-timeline,
.ed-events-past,
.ed-events-host-cta {
  width: min(1180px, calc(100% - 52px));
}

.ed-events-directory-hero {
  align-items: end;
  display: grid;
  gap: 34px;
  grid-template-columns: minmax(0, 1fr) 360px;
  margin: 0 auto;
  padding: 86px 0 42px;
}

.ed-events-hero-copy {
  max-width: 760px;
}

.ed-events-eyebrow {
  color: #0875b8;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.25;
  margin: 0 0 15px;
  text-transform: uppercase;
}

.ed-events-directory-hero h1,
.ed-events-featured-copy h2,
.ed-events-section-heading h2,
.ed-events-host-cta h2 {
  color: #092f49;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.04;
  margin: 0;
}

.ed-events-directory-hero h1 {
  font-size: 62px;
  max-width: 800px;
}

.ed-events-directory-hero p:not(.ed-events-eyebrow),
.ed-events-featured-copy > p,
.ed-events-host-cta p {
  color: #556b7b;
  font-size: 20px;
  line-height: 1.58;
  margin: 24px 0 0;
  max-width: 700px;
}

.ed-events-filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
}

.ed-events-filter {
  appearance: none;
  background: #ffffff;
  border: 1px solid #cfe0e9;
  border-radius: 999px;
  color: #17435c;
  cursor: pointer;
  font: 800 15px/1 Poppins, Arial, Helvetica, sans-serif;
  min-height: 42px;
  padding: 12px 18px;
  transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease, transform 150ms ease;
}

.ed-events-filter[aria-pressed="true"],
.ed-events-filter:hover,
.ed-events-filter:focus-visible {
  background: #0c78b8;
  border-color: #0c78b8;
  color: #ffffff;
  outline: none;
  transform: translateY(-1px);
}

.ed-events-next-panel {
  background: #0d344e;
  border: 1px solid #0d344e;
  border-radius: 8px;
  box-shadow: 0 24px 60px rgba(13, 52, 78, 0.2);
  color: #ffffff;
  padding: 30px;
}

.ed-events-next-panel span {
  color: #f4bd45;
  display: block;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0;
  margin-bottom: 16px;
  text-transform: uppercase;
}

.ed-events-next-panel strong {
  display: block;
  font-size: 30px;
  font-weight: 800;
  line-height: 1.14;
}

.ed-events-directory-hero .ed-events-next-panel p {
  color: #ffffff;
  font-size: 16px;
  line-height: 1.5;
  margin: 16px 0 22px;
}

.ed-events-next-panel a {
  color: #ffffff;
  font-size: 16px;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.ed-events-impact-strip {
  background: #ffffff;
  border: 1px solid #d8e7ef;
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(19, 63, 92, 0.08);
  display: grid;
  gap: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0 auto 34px;
  overflow: hidden;
}

.ed-events-impact-strip div {
  padding: 24px 24px 22px;
}

.ed-events-impact-strip div + div {
  border-left: 1px solid #e0ebf1;
}

.ed-events-impact-strip span {
  color: #0d344e;
  display: block;
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
}

.ed-events-impact-strip p {
  color: #526b7a;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  margin: 9px 0 0;
}

.ed-events-featured-directory {
  align-items: stretch;
  background: #ffffff;
  border: 1px solid #d8e7ef;
  border-radius: 8px;
  box-shadow: 0 24px 64px rgba(17, 52, 74, 0.12);
  display: grid;
  gap: 0;
  grid-template-columns: 47% minmax(0, 1fr);
  margin: 0 auto 78px;
  overflow: hidden;
}

.ed-events-featured-media,
.ed-event-card-image {
  background: #dcebf0;
  overflow: hidden;
  position: relative;
}

.ed-events-featured-media img,
.ed-event-card-image img,
.ed-events-past-grid img {
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

.ed-events-featured-media img {
  min-height: 520px;
}

.ed-event-status {
  border-radius: 999px;
  display: inline-flex;
  font-size: 12px;
  font-weight: 800;
  left: 16px;
  letter-spacing: 0;
  line-height: 1;
  padding: 10px 13px;
  position: absolute;
  text-transform: uppercase;
  top: 16px;
  z-index: 2;
}

.ed-event-status.gold {
  background: #f4bd45;
  color: #102f43;
}

.ed-event-status.teal,
.ed-event-status.mint {
  background: #168173;
  color: #ffffff;
}

.ed-event-status.coral {
  background: #d15b45;
  color: #ffffff;
}

.ed-event-status.blue {
  background: #0c78b8;
  color: #ffffff;
}

.ed-event-status.navy {
  background: #0d344e;
  color: #ffffff;
}

.ed-events-featured-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 46px;
}

.ed-events-featured-copy h2,
.ed-events-section-heading h2,
.ed-events-host-cta h2 {
  font-size: 46px;
}

.ed-events-meta-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 28px 0 0;
}

.ed-events-meta-grid div {
  background: #f3f8fb;
  border: 1px solid #d9e8ef;
  border-radius: 8px;
  padding: 16px;
}

.ed-events-meta-grid dt {
  color: #0875b8;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
  margin: 0 0 8px;
  text-transform: uppercase;
}

.ed-events-meta-grid dd {
  color: #12364e;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.35;
  margin: 0;
}

.ed-events-actions,
.ed-events-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.ed-event-cta {
  align-items: center;
  border-radius: 999px;
  display: inline-flex;
  font-size: 16px;
  font-weight: 800;
  justify-content: center;
  line-height: 1.2;
  min-height: 48px;
  padding: 13px 21px;
  text-decoration: none;
  transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease, transform 150ms ease;
}

.ed-event-cta.primary {
  background: #0c78b8;
  border: 2px solid #0c78b8;
  color: #ffffff;
}

.ed-event-cta.secondary {
  background: #ffffff;
  border: 2px solid #c5dce8;
  color: #0d344e;
}

.ed-event-cta.quiet {
  background: #eef7fb;
  border: 2px solid #d3e7f1;
  color: #0b668f;
}

.ed-event-cta.light {
  background: #ffffff;
  border: 2px solid #ffffff;
  color: #0d344e;
}

.ed-event-cta:hover,
.ed-event-cta:focus-visible {
  background: #f4bd45;
  border-color: #f4bd45;
  color: #0d344e;
  outline: none;
  transform: translateY(-1px);
}

.ed-events-directory-section,
.ed-events-timeline,
.ed-events-past {
  margin: 0 auto 78px;
}

.ed-events-section-heading {
  margin-bottom: 28px;
}

.ed-events-upcoming-grid {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ed-event-directory-card {
  background: #ffffff;
  border: 1px solid #d8e7ef;
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(17, 52, 74, 0.08);
  display: flex;
  flex-direction: column;
  min-height: 100%;
  overflow: hidden;
  transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.ed-event-directory-card:hover,
.ed-event-directory-card:focus-within {
  border-color: #a9cfdf;
  box-shadow: 0 24px 54px rgba(17, 52, 74, 0.14);
  transform: translateY(-2px);
}

.ed-event-directory-card.coming-soon .ed-event-card-image img {
  filter: saturate(0.84);
}

.ed-event-card-hidden {
  display: none;
}

.ed-event-card-image {
  aspect-ratio: 16 / 10;
}

.ed-event-card-image.poster img {
  object-position: center top;
}

.ed-event-card-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 24px;
}

.ed-event-date {
  color: #168173;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.2;
  margin: 0 0 12px;
  text-transform: uppercase;
}

.ed-event-card-content h3 {
  color: #0d2d43;
  font-size: 26px;
  font-weight: 800;
  line-height: 1.16;
  margin: 0 0 14px;
}

.ed-event-card-content > p {
  color: #586e7d;
  font-size: 16px;
  line-height: 1.55;
  margin: 0;
}

.ed-event-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
}

.ed-event-facts li {
  background: #eff6f9;
  border-radius: 999px;
  color: #245067;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  padding: 8px 11px;
}

.ed-events-card-actions {
  margin-top: auto;
  padding-top: 24px;
}

.ed-events-timeline {
  background: #0d344e;
  border-radius: 8px;
  color: #ffffff;
  padding: 42px;
}

.ed-events-timeline .ed-events-eyebrow,
.ed-events-host-cta .ed-events-eyebrow {
  color: #f4bd45;
}

.ed-events-timeline h2,
.ed-events-host-cta h2 {
  color: #ffffff;
}

.ed-events-timeline ol {
  counter-reset: none;
  display: grid;
  gap: 14px;
  list-style: none;
  margin: 30px 0 0;
  padding: 0;
}

.ed-events-timeline li {
  align-items: center;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  display: grid;
  gap: 16px;
  grid-template-columns: 86px minmax(0, 1fr) 150px;
  padding: 18px;
}

.ed-events-timeline li span,
.ed-events-timeline li em {
  border-radius: 999px;
  display: inline-flex;
  font-size: 13px;
  font-style: normal;
  font-weight: 800;
  justify-content: center;
  line-height: 1.2;
  padding: 9px 12px;
  text-transform: uppercase;
}

.ed-events-timeline li span {
  background: #ffffff;
  color: #0d344e;
}

.ed-events-timeline li strong {
  color: #ffffff;
  font-size: 20px;
  line-height: 1.25;
}

.ed-events-timeline li em {
  background: rgba(244, 189, 69, 0.18);
  color: #ffe1a1;
}

.ed-events-past-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ed-events-past-grid a {
  background: #ffffff;
  border: 1px solid #d8e7ef;
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(17, 52, 74, 0.08);
  color: #0d2d43;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  text-decoration: none;
  transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.ed-events-past-grid a:hover,
.ed-events-past-grid a:focus-visible {
  border-color: #a9cfdf;
  box-shadow: 0 24px 54px rgba(17, 52, 74, 0.14);
  outline: none;
  transform: translateY(-2px);
}

.ed-events-past-grid img {
  aspect-ratio: 16 / 10;
  flex: 0 0 auto;
  height: auto;
  width: 100%;
}

.ed-events-past-grid span {
  background: #ffffff;
  color: #0d2d43;
  display: block;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.32;
  min-height: 80px;
  padding: 18px 20px 20px;
}

.ed-events-host-cta {
  align-items: center;
  background: #0d344e;
  border-radius: 8px;
  box-shadow: 0 24px 64px rgba(13, 52, 78, 0.16);
  color: #ffffff;
  display: grid;
  gap: 30px;
  grid-template-columns: minmax(0, 1fr) auto;
  margin: 0 auto;
  padding: 46px;
}

.ed-events-host-cta p {
  color: #dce9ef;
}

@media (max-width: 1040px) {
  .ed-events-directory-hero,
  .ed-events-featured-directory,
  .ed-events-host-cta {
    grid-template-columns: 1fr;
  }

  .ed-events-directory-hero h1 {
    font-size: 50px;
  }

  .ed-events-upcoming-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ed-events-featured-media img {
    min-height: 420px;
  }

  .ed-events-meta-grid,
  .ed-events-past-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .ed-events-page {
    padding-bottom: 56px;
  }

  .ed-events-directory-hero,
  .ed-events-impact-strip,
  .ed-events-featured-directory,
  .ed-events-directory-section,
  .ed-events-timeline,
  .ed-events-past,
  .ed-events-host-cta {
    width: min(100% - 24px, 1180px);
  }

  .ed-events-directory-hero {
    padding: 48px 0 28px;
  }

  .ed-events-directory-hero h1 {
    font-size: 38px;
    line-height: 1.08;
  }

  .ed-events-directory-hero p:not(.ed-events-eyebrow),
  .ed-events-featured-copy > p,
  .ed-events-host-cta p {
    font-size: 17px;
    line-height: 1.52;
    margin-top: 18px;
  }

  .ed-events-filter {
    font-size: 14px;
    min-height: 40px;
    padding: 11px 14px;
  }

  .ed-events-next-panel,
  .ed-events-featured-copy,
  .ed-event-card-content,
  .ed-events-timeline,
  .ed-events-host-cta {
    padding: 22px;
  }

  .ed-events-next-panel {
    display: flex;
    flex-direction: column;
  }

  .ed-events-next-panel a {
    margin-top: 20px;
    order: 3;
  }

  .ed-events-next-panel p {
    margin-bottom: 0;
    order: 4;
  }

  .ed-events-featured-copy h2,
  .ed-events-section-heading h2,
  .ed-events-host-cta h2 {
    font-size: 32px;
    line-height: 1.1;
  }

  .ed-events-impact-strip,
  .ed-events-upcoming-grid {
    grid-template-columns: 1fr;
  }

  .ed-events-impact-strip div + div {
    border-left: 0;
    border-top: 1px solid #e0ebf1;
  }

  .ed-events-featured-media img {
    min-height: 0;
  }

  .ed-event-card-image,
  .ed-events-past-grid img {
    aspect-ratio: 4 / 3;
  }

  .ed-events-actions,
  .ed-events-card-actions {
    display: grid;
  }

  .ed-event-cta {
    width: 100%;
  }

  .ed-events-timeline li {
    align-items: start;
    gap: 10px;
    grid-template-columns: 1fr;
  }
}

.ed-events-page.ed-events-mobile-fit {
  padding-bottom: 56px;
}

.ed-events-page.ed-events-mobile-fit .ed-events-directory-hero,
.ed-events-page.ed-events-mobile-fit .ed-events-impact-strip,
.ed-events-page.ed-events-mobile-fit .ed-events-featured-directory,
.ed-events-page.ed-events-mobile-fit .ed-events-directory-section,
.ed-events-page.ed-events-mobile-fit .ed-events-timeline,
.ed-events-page.ed-events-mobile-fit .ed-events-past,
.ed-events-page.ed-events-mobile-fit .ed-events-host-cta {
  width: min(100% - 24px, 1180px);
}

.ed-events-page.ed-events-mobile-fit .ed-events-directory-hero,
.ed-events-page.ed-events-mobile-fit .ed-events-featured-directory,
.ed-events-page.ed-events-mobile-fit .ed-events-host-cta {
  grid-template-columns: 1fr;
}

.ed-events-page.ed-events-mobile-fit .ed-events-directory-hero {
  padding: 48px 0 28px;
}

.ed-events-page.ed-events-mobile-fit .ed-events-directory-hero h1 {
  font-size: 38px;
  line-height: 1.08;
}

.ed-events-page.ed-events-mobile-fit .ed-events-directory-hero p:not(.ed-events-eyebrow),
.ed-events-page.ed-events-mobile-fit .ed-events-featured-copy > p,
.ed-events-page.ed-events-mobile-fit .ed-events-host-cta p {
  font-size: 17px;
  line-height: 1.52;
  margin-top: 18px;
}

.ed-events-page.ed-events-mobile-fit .ed-events-filter {
  font-size: 14px;
  min-height: 40px;
  padding: 11px 14px;
}

.ed-events-page.ed-events-mobile-fit .ed-events-next-panel,
.ed-events-page.ed-events-mobile-fit .ed-events-featured-copy,
.ed-events-page.ed-events-mobile-fit .ed-event-card-content,
.ed-events-page.ed-events-mobile-fit .ed-events-timeline,
.ed-events-page.ed-events-mobile-fit .ed-events-host-cta {
  padding: 22px;
}

.ed-events-page.ed-events-mobile-fit .ed-events-next-panel {
  display: flex;
  flex-direction: column;
}

.ed-events-page.ed-events-mobile-fit .ed-events-next-panel a {
  margin-top: 20px;
  order: 3;
}

.ed-events-page.ed-events-mobile-fit .ed-events-next-panel p {
  margin-bottom: 0;
  order: 4;
}

.ed-events-page.ed-events-mobile-fit .ed-events-featured-copy h2,
.ed-events-page.ed-events-mobile-fit .ed-events-section-heading h2,
.ed-events-page.ed-events-mobile-fit .ed-events-host-cta h2 {
  font-size: 32px;
  line-height: 1.1;
}

.ed-events-page.ed-events-mobile-fit .ed-events-impact-strip,
.ed-events-page.ed-events-mobile-fit .ed-events-upcoming-grid,
.ed-events-page.ed-events-mobile-fit .ed-events-meta-grid,
.ed-events-page.ed-events-mobile-fit .ed-events-past-grid {
  grid-template-columns: 1fr;
}

.ed-events-page.ed-events-mobile-fit .ed-events-impact-strip div + div {
  border-left: 0;
  border-top: 1px solid #e0ebf1;
}

.ed-events-page.ed-events-mobile-fit .ed-events-featured-media img {
  min-height: 0;
}

.ed-events-page.ed-events-mobile-fit .ed-event-card-image,
.ed-events-page.ed-events-mobile-fit .ed-events-past-grid img {
  aspect-ratio: 4 / 3;
}

.ed-events-page.ed-events-mobile-fit .ed-events-actions,
.ed-events-page.ed-events-mobile-fit .ed-events-card-actions {
  display: grid;
}

.ed-events-page.ed-events-mobile-fit .ed-event-cta {
  width: 100%;
}

.ed-events-page.ed-events-mobile-fit .ed-events-timeline li {
  align-items: start;
  gap: 10px;
  grid-template-columns: 1fr;
}

.ed-sponsors-page,
.ed-donor-page {
  background: #f6f7f8;
  box-sizing: border-box;
  color: #303033;
  display: block;
  font-family: Poppins, Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  min-height: 900px;
  position: relative;
  width: 100%;
  z-index: 4;
}

.ed-sponsors-page *,
.ed-donor-page * {
  box-sizing: border-box;
}

.ed-sponsors-page {
  padding: 45px 0 96px;
}

.ed-sponsors-shell {
  margin: 0 auto;
  max-width: 1064px;
  width: calc(100% - 48px);
}

.ed-sponsors-intro {
  background: #fff;
  border: 1px solid #dfe3e6;
  border-radius: 16px;
  box-shadow: 0 18px 34px rgba(25, 35, 45, .06);
  min-height: 229px;
  padding: 36px 32px 50px;
  text-align: center;
}

.ed-sponsors-intro h1 {
  color: #303033;
  font-size: 44px;
  font-weight: 800;
  line-height: 1.1;
  margin: 0;
}

.ed-sponsors-intro p {
  color: #818181;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.45;
  margin: 18px auto 0;
  max-width: 1020px;
}

.ed-sponsors-logo-grid {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 51px;
}

.ed-sponsors-logo-grid article {
  align-items: center;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 14px 28px rgba(25, 35, 45, .045);
  display: flex;
  height: 196px;
  justify-content: center;
  overflow: hidden;
  padding: 26px;
}

.ed-sponsors-logo-grid a {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  width: 100%;
}

.ed-sponsors-logo-grid img {
  display: block;
  height: auto;
  max-height: 128px;
  max-width: 196px;
  object-fit: contain;
  width: auto;
}

.ed-sponsors-logo-grid .ed-sponsor-visit-orlando {
  background: #0072bc;
}

.ed-sponsors-logo-grid .ed-sponsor-visit-orlando,
.ed-sponsors-logo-grid .ed-sponsor-st-margaret,
.ed-sponsors-logo-grid .ed-sponsor-gatorland {
  padding: 14px;
}

.ed-sponsors-logo-grid .ed-sponsor-visit-orlando img {
  max-height: 68px;
  max-width: 222px;
}

.ed-sponsors-logo-grid .ed-sponsor-st-margaret img {
  max-height: 122px;
  max-width: 230px;
}

.ed-sponsors-logo-grid .ed-sponsor-gatorland img {
  max-height: 96px;
  max-width: 228px;
}

.ed-subscribe-status {
  border: 2px solid #006fb7;
  border-radius: 4px;
  box-sizing: border-box;
  color: #1f3347;
  font: 16px/1.45 Arial, Helvetica, sans-serif;
  margin-top: 16px;
  padding: 10px 12px;
}

.ed-subscribe-status:empty {
  display: none;
}

.ed-subscribe-status[data-state="success"] {
  border-color: #087443;
  color: #064b2e;
}

.ed-subscribe-status[data-state="error"] {
  border-color: #b42318;
  color: #7a271a;
}

.ed-sponsors-logo-grid article:nth-child(3) img,
.ed-sponsors-logo-grid article:nth-child(4) img {
  max-width: 205px;
}

.ed-sponsors-logo-grid article:nth-child(8) img {
  max-width: 214px;
}

.ed-donor-page {
  padding-bottom: 84px;
}

.ed-donor-hero {
  margin: 0 auto;
  max-width: 1120px;
  padding: 60px 24px 49px;
  text-align: center;
}

.ed-donor-hero h1 {
  color: #2478bd;
  font-size: 50px;
  font-weight: 700;
  line-height: 1.52;
  margin: 0 auto;
  max-width: 1010px;
}

.ed-donor-hero p {
  color: #55565a;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.6;
  margin: 16px auto 0;
  max-width: 860px;
}

.ed-donor-button {
  align-items: center;
  background: #2783c8;
  border-radius: 999px;
  color: #fff !important;
  display: inline-flex;
  font-size: 18px;
  font-weight: 700;
  height: 49px;
  justify-content: center;
  margin-top: 86px;
  min-width: 281px;
  padding: 0 26px;
  text-decoration: none !important;
}

.ed-donor-tiers {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0 auto;
  max-width: 1102px;
  padding: 0 0 80px;
  width: calc(100% - 64px);
}

.ed-donor-tiers article {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 14px 30px rgba(25, 35, 45, .05);
  min-height: 520px;
  padding: 26px 20px 34px;
}

.ed-donor-tiers h2 {
  color: #2478bd;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.1;
  margin: 0 0 22px;
}

.ed-donor-amount {
  color: #064a86;
  font-size: 26px;
  font-weight: 800;
  line-height: 1.6;
  margin: 0 0 13px;
  white-space: nowrap;
}

.ed-donor-amount span {
  display: block;
}

.ed-donor-tiers ul {
  color: #4f5054;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.55;
  list-style: disc;
  margin: 0;
  padding-left: 20px;
}

.ed-donor-tiers li {
  display: list-item;
  list-style: disc;
  margin-top: 13px;
  padding-left: 2px;
}

.ed-coming-soon-section {
  min-height: 360px;
  text-align: center;
}

.ed-coming-soon-section p {
  margin-left: auto;
  margin-right: auto;
  max-width: 680px;
}

.ed-board-directors-page {
  background: #ffffff;
  box-sizing: border-box;
  color: #102f4d;
  display: block;
  font-family: Poppins, Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  max-width: none;
  overflow: visible;
  position: relative;
  width: 100%;
  z-index: 5;
}

.ed-board-directors-page *,
.ed-board-directors-page *::before,
.ed-board-directors-page *::after {
  box-sizing: border-box;
  letter-spacing: 0;
}

.ed-board-directors-route #SITE_PAGES {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

.ed-board-shell {
  margin: 0 auto;
  max-width: 1220px;
  width: calc(100% - 64px);
}

.ed-board-hero {
  background: #f5f9fc;
  border-bottom: 1px solid #dce8f0;
  padding: 88px 0 56px;
}

.ed-board-kicker,
.ed-board-role {
  color: #1b70ad;
  font-weight: 800;
  letter-spacing: 0;
  margin: 0;
}

.ed-board-kicker {
  font-size: 15px;
  line-height: 1.2;
  margin-bottom: 18px;
  text-transform: uppercase;
}

.ed-board-directors-page h1,
.ed-board-directors-page h3,
.ed-board-directors-page p {
  margin: 0;
}

.ed-board-directors-page h1 {
  color: #102f4d;
  font-size: 66px;
  font-weight: 800;
  line-height: 1.05;
  margin-bottom: 24px;
}

.ed-board-hero p:not(.ed-board-kicker) {
  color: #5a6b7a;
  font-size: 20px;
  line-height: 1.58;
  max-width: 900px;
}

.ed-board-members-section {
  padding: 54px 0 88px;
}

.ed-board-grid {
  align-items: start;
  display: grid;
  gap: 32px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ed-board-card {
  background: #ffffff;
  border: 1px solid #dce8f0;
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(16, 47, 77, 0.08);
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  padding: 28px;
}

.ed-board-card-photo {
  aspect-ratio: 1;
  background: #eef5fa;
  border-radius: 50%;
  flex: 0 0 auto;
  margin: 0 auto 28px;
  overflow: hidden;
  width: min(244px, 82%);
}

.ed-board-card-photo img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.ed-board-card-copy {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
}

.ed-board-role {
  color: #283947;
  font-size: 16px;
  line-height: 1.42;
  margin-bottom: 16px;
}

.ed-board-directors-page h3 {
  color: #102f4d;
  font-size: 25px;
  font-weight: 800;
  line-height: 1.18;
  margin-bottom: 18px;
}

.ed-board-card-bio {
  color: #4f6270;
  display: -webkit-box;
  font-size: 16px;
  line-height: 1.58;
  max-height: none;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.ed-board-card-expanded .ed-board-card-bio {
  display: block;
  overflow: visible;
  -webkit-line-clamp: unset;
}

.ed-board-bio-toggle,
.ed-board-profile-link {
  align-self: flex-start;
  background: transparent;
  border: 0;
  color: #006fb7;
  cursor: pointer;
  display: inline-flex;
  font: normal normal 800 15px/1.4 Poppins, Arial, Helvetica, sans-serif;
  margin: 12px 0 0;
  padding: 0;
  text-align: left;
  text-decoration: underline;
}

.ed-board-profile-link {
  margin-top: 10px;
}

.ed-board-bio-toggle:focus-visible,
.ed-board-profile-link:focus-visible {
  outline: 3px solid rgba(0, 111, 183, 0.28);
  outline-offset: 4px;
}

.ed-board-card-compact {
  min-height: 392px;
}

.ed-board-card-compact .ed-board-card-photo {
  width: min(214px, 78%);
}

.ed-board-card-compact .ed-board-role {
  margin-bottom: 14px;
}

@media (max-width: 1050px) {
  .ed-board-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ed-board-directors-page h1 {
    font-size: 54px;
  }
}

@media (max-width: 700px) {
  .ed-board-directors-page {
    max-width: 100vw;
    overflow: hidden;
    width: 100vw;
  }

  .ed-board-shell {
    width: calc(100% - 28px);
  }

  .ed-board-hero {
    padding: 54px 0 38px;
  }

  .ed-board-directors-page h1 {
    font-size: 42px;
  }

  .ed-board-hero p:not(.ed-board-kicker) {
    font-size: 17px;
  }

  .ed-board-members-section {
    padding: 34px 0 56px;
  }

  .ed-board-grid {
    gap: 22px;
    grid-template-columns: minmax(0, 1fr);
  }

  .ed-board-card {
    padding: 22px;
  }

  .ed-board-card-photo {
    width: min(224px, 78%);
  }
}

.ed-international-page {
  background: #ffffff;
  box-sizing: border-box;
  color: #102f4d;
  display: block;
  font-family: Poppins, Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  max-width: none;
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 5;
}

.ed-international-page *,
.ed-international-page *::before,
.ed-international-page *::after {
  box-sizing: border-box;
  letter-spacing: 0;
}

.ed-intl-shell {
  margin: 0 auto;
  max-width: 1220px;
  width: calc(100% - 64px);
}

.ed-intl-hero,
.ed-intl-section {
  padding: 86px 0;
}

.ed-intl-hero {
  background: #f6faff;
}

.ed-intl-soft {
  background: #f3f7fb;
}

.ed-intl-hero-grid,
.ed-intl-split,
.ed-intl-interest-grid {
  align-items: center;
  display: grid;
  gap: 64px;
  grid-template-columns: minmax(0, 1fr) minmax(420px, .95fr);
}

.ed-intl-copy {
  max-width: 650px;
}

.ed-intl-kicker {
  color: #1b70ad;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
  margin: 0 0 24px;
  text-transform: uppercase;
}

.ed-international-page h1,
.ed-international-page h2,
.ed-international-page h3,
.ed-international-page p,
.ed-international-page figure {
  margin: 0;
}

.ed-international-page h1 {
  color: #102f4d;
  font-size: 72px;
  font-weight: 800;
  line-height: 1.06;
  margin-bottom: 30px;
}

.ed-international-page h2 {
  color: #102f4d;
  font-size: 54px;
  font-weight: 800;
  line-height: 1.12;
  margin-bottom: 28px;
}

.ed-international-page h3 {
  color: #102f4d;
  font-size: 23px;
  font-weight: 800;
  line-height: 1.18;
  margin-bottom: 18px;
}

.ed-international-page p {
  color: #5a6b7a;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.6;
  margin-bottom: 24px;
}

.ed-intl-button {
  align-items: center;
  background: #1b70ad;
  border-radius: 999px;
  color: #ffffff !important;
  display: inline-flex;
  font-size: 17px;
  font-weight: 800;
  justify-content: center;
  line-height: 1;
  margin-top: 20px;
  min-height: 56px;
  min-width: 190px;
  padding: 0 28px;
  text-decoration: none !important;
}

.ed-intl-button:hover,
.ed-intl-button:focus-visible {
  background: #135e96;
  outline: 3px solid rgba(27, 112, 173, .25);
  outline-offset: 4px;
}

.ed-intl-button-light {
  background: #ffffff;
  color: #102f4d !important;
}

.ed-intl-button-light:hover,
.ed-intl-button-light:focus-visible {
  background: #eaf4fb;
}

.ed-intl-hero-photo {
  background: #ffffff;
  border: 1px solid #d6e4ed;
  border-radius: 8px;
  box-shadow: 0 26px 58px rgba(16, 47, 77, .12);
  padding: 16px;
  position: relative;
}

.ed-intl-hero-photo img {
  aspect-ratio: 4 / 5;
  border-radius: 8px;
  display: block;
  height: auto;
  object-fit: cover;
  object-position: center top;
  width: 100%;
}

.ed-intl-hero-photo figcaption {
  background: #ffffff;
  border: 1px solid #d7e5ee;
  border-radius: 8px;
  bottom: 34px;
  box-shadow: 0 18px 38px rgba(16, 47, 77, .14);
  color: #5a6b7a;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.5;
  min-height: 214px;
  padding: 30px 34px;
  position: absolute;
  right: -24px;
  width: 360px;
  z-index: 2;
}

.ed-intl-mini-cards,
.ed-intl-pillar-grid,
.ed-intl-partner-grid {
  display: grid;
  gap: 20px;
}

.ed-intl-mini-cards {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ed-intl-mini-cards article,
.ed-intl-pillar-grid article,
.ed-intl-partner-grid article,
.ed-intl-interest-card {
  background: #ffffff;
  border: 1px solid #d8e5ed;
  border-radius: 8px;
  box-shadow: 0 18px 40px rgba(16, 47, 77, .06);
}

.ed-intl-mini-cards article {
  min-height: 280px;
  padding: 34px 30px;
}

.ed-intl-mini-cards span,
.ed-intl-pillar-grid span {
  align-items: center;
  background: #e8f3fb;
  border-radius: 999px;
  color: #1b70ad;
  display: inline-flex;
  font-size: 18px;
  font-weight: 800;
  height: 54px;
  justify-content: center;
  margin-bottom: 26px;
  width: 54px;
}

.ed-intl-mini-cards p,
.ed-intl-pillar-grid p,
.ed-intl-partner-grid p,
.ed-intl-interest-card p {
  font-size: 19px;
  margin-bottom: 0;
}

.ed-intl-photo-strip {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 64px;
}

.ed-intl-photo-strip img {
  aspect-ratio: 4 / 3;
  border-radius: 8px;
  box-shadow: 0 18px 34px rgba(16, 47, 77, .08);
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.ed-intl-approach-row {
  align-items: stretch;
}

.ed-intl-dark-card {
  background: #123d5d;
  border-radius: 8px;
  box-shadow: 0 28px 52px rgba(16, 47, 77, .16);
  color: #ffffff;
  overflow: hidden;
  padding: 48px;
  position: relative;
}

.ed-intl-dark-card .ed-intl-kicker,
.ed-intl-final-cta .ed-intl-kicker {
  color: #ffffff;
}

.ed-intl-dark-card h2,
.ed-intl-dark-card p,
.ed-intl-final-cta h2,
.ed-intl-final-cta p {
  color: #ffffff;
}

.ed-intl-dark-card h2 {
  font-size: 52px;
}

.ed-intl-dark-card p {
  font-size: 19px;
  margin-bottom: 0;
}

.ed-intl-pillar-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 38px;
}

.ed-intl-pillar-grid article,
.ed-intl-partner-grid article {
  min-height: 300px;
  padding: 36px 28px;
}

.ed-intl-check-list {
  display: grid;
  gap: 18px;
  margin-top: 38px;
}

.ed-intl-check-list p {
  align-items: center;
  background: #ffffff;
  border: 1px solid #d8e5ed;
  border-radius: 8px;
  box-shadow: 0 12px 30px rgba(16, 47, 77, .05);
  color: #26394a;
  display: grid;
  font-size: 19px;
  font-weight: 700;
  grid-template-columns: 34px 1fr;
  min-height: 66px;
  padding: 16px 22px;
}

.ed-intl-check-list p::before {
  align-items: center;
  background: #e8f3fb;
  border-radius: 999px;
  color: #1b70ad;
  content: "✓";
  display: inline-flex;
  font-size: 20px;
  font-weight: 900;
  height: 28px;
  justify-content: center;
  width: 28px;
}

.ed-intl-partner-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 38px;
}

.ed-intl-photo-strip-small {
  margin-top: 34px;
}

.ed-intl-interest-section {
  padding-top: 54px;
}

.ed-intl-interest-grid {
  align-items: stretch;
  grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr);
}

.ed-intl-interest-card {
  padding: 44px;
}

.ed-intl-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

.ed-intl-tags span {
  background: #e8f3fb;
  border-radius: 999px;
  color: #1b70ad;
  display: inline-flex;
  font-size: 16px;
  font-weight: 800;
  line-height: 1;
  min-height: 38px;
  padding: 11px 18px;
}

.ed-intl-connect-card {
  align-content: center;
  display: grid;
  min-height: 560px;
}

.ed-intl-final-cta {
  background: #123d5d;
  padding: 92px 0;
  text-align: center;
}

.ed-intl-final-cta h2 {
  font-size: 54px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1120px;
}

.ed-intl-final-cta p {
  font-size: 20px;
  margin-left: auto;
  margin-right: auto;
  max-width: 820px;
}

.ed-international-route #comp-mmji18qe {
  display: none !important;
}

.ed-international-route #comp-mmjifiyt.ed-international-native-form {
  padding-top: 40px !important;
}

.ed-international-route #SITE_PAGES,
.ed-international-route #SITE_PAGES_TRANSITION_GROUP,
.ed-international-route #SITE_PAGES_TRANSITION_GROUP > .theme-vars {
  height: auto !important;
  min-height: 0 !important;
}

.ed-international-route #SITE_PAGES_TRANSITION_GROUP > .theme-vars > .wixui-page {
  display: none !important;
  height: 0 !important;
}

.ed-home-sponsor-host,
.ed-footer-sponsor-host {
  position: relative !important;
}

.ed-home-sponsor-band {
  --ed-footer-sponsor-gap: clamp(34px, 4.7vw, 88px);
  --ed-footer-sponsor-speed: 34s;
  align-items: center;
  box-sizing: border-box;
  display: block;
  height: 78px;
  left: 50%;
  overflow: hidden;
  padding: 0 clamp(48px, 5vw, 92px);
  pointer-events: auto;
  position: absolute;
  top: 166px;
  transform: translateX(-50%);
  width: min(100vw, 1920px);
  z-index: 9;
}

.ed-footer-sponsor-band {
  --ed-footer-sponsor-gap: clamp(34px, 4.7vw, 88px);
  --ed-footer-sponsor-speed: 32s;
  align-items: center;
  box-sizing: border-box;
  display: block;
  height: 78px;
  left: 50%;
  overflow: hidden;
  padding: 0 clamp(48px, 5vw, 92px);
  pointer-events: auto;
  position: absolute;
  top: 102px;
  transform: translateX(-50%);
  width: min(100vw, 1920px);
  z-index: 9;
}

.ed-footer-sponsor-track {
  align-items: center;
  animation: ed-footer-sponsor-marquee var(--ed-footer-sponsor-speed) linear infinite;
  display: flex;
  height: 100%;
  min-width: max-content;
  width: max-content;
  will-change: transform;
}

.ed-home-sponsor-band:hover .ed-footer-sponsor-track,
.ed-home-sponsor-band:focus-within .ed-footer-sponsor-track,
.ed-footer-sponsor-band:hover .ed-footer-sponsor-track,
.ed-footer-sponsor-band:focus-within .ed-footer-sponsor-track {
  animation-play-state: paused;
}

.ed-footer-sponsor-set {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  gap: var(--ed-footer-sponsor-gap);
  height: 100%;
  min-width: max-content;
  padding-right: var(--ed-footer-sponsor-gap);
}

@keyframes ed-footer-sponsor-marquee {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    transform: translate3d(-50%, 0, 0);
  }
}

.ed-footer-sponsor-link {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  height: 76px;
  justify-content: center;
  min-width: 74px;
  text-decoration: none;
}

.ed-footer-sponsor-link:focus-visible {
  outline: 3px solid rgba(0, 114, 188, 0.36);
  outline-offset: 6px;
}

.ed-footer-sponsor-link img {
  display: block;
  filter: grayscale(1) saturate(0) contrast(0.92);
  height: auto;
  max-height: 58px;
  max-width: 142px;
  object-fit: contain;
  opacity: 0.68;
  width: auto;
}

.ed-footer-sponsor-link:nth-child(2) img,
.ed-footer-sponsor-link:nth-child(3) img {
  max-height: 70px;
  max-width: 88px;
}

.ed-footer-sponsor-link:nth-child(4) img,
.ed-footer-sponsor-link:nth-child(5) img,
.ed-footer-sponsor-link:nth-child(6) img {
  max-width: 132px;
}

.ed-footer-sponsor-link:nth-child(8) img,
.ed-footer-sponsor-link:nth-child(9) img {
  max-width: 154px;
}

html body .ed-home-get-involved-section {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0) 0 142px, #f4f8fb 142px 100%);
  left: 0 !important;
  margin-left: 0 !important;
  max-width: 100vw !important;
  min-width: 0 !important;
  overflow: hidden !important;
  width: 100vw !important;
}

html body .ed-home-get-involved-section [data-mesh-id="comp-lt8riarj1inlineContent"],
html body .ed-home-get-involved-section [data-mesh-id="comp-lt8riarj1inlineContent-gridContainer"],
html body .ed-home-get-involved-section #comp-jo7c7iwn,
html body .ed-home-get-involved-section #comp-jo7c7iwn1 {
  max-width: 100vw !important;
  min-width: 0 !important;
  width: 100vw !important;
}

html body .lifeboat-local-chat.ed-chat-hidden-for-get-involved {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(14px) !important;
  transition: opacity 160ms ease, transform 160ms ease !important;
}

#comp-mm6nz8rc.ed-home-get-involved-replaced {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

html body .ed-home-get-involved-static-grid {
  box-sizing: border-box;
  contain: layout style;
  display: grid;
  gap: clamp(28px, 4vw, 56px);
  grid-template-columns: repeat(2, minmax(0, 460px));
  justify-content: center;
  margin: 0 auto 72px;
  max-width: 1056px;
  padding: 0;
  position: relative;
  transform: none;
  width: min(1056px, calc(100vw - 48px));
}

html body .ed-home-get-involved-static-card {
  background: #ffffff;
  border: 1px solid rgba(13, 45, 67, 0.1);
  border-radius: 8px;
  box-shadow: 0 22px 56px rgba(14, 42, 62, 0.16);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  position: relative;
  transform: none;
}

html body .ed-home-get-involved-static-card img {
  display: block;
  height: clamp(278px, 24vw, 330px);
  object-fit: cover;
  width: 100%;
}

html body .ed-home-volunteer-static-card img {
  object-position: 48% 42%;
}

html body .ed-home-speaker-static-card img {
  object-position: 50% 24%;
}

html body .ed-home-get-involved-static-copy {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0) 36%),
    #263a54;
  box-sizing: border-box;
  color: #ffffff;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 389px;
  padding: 32px 34px 34px;
  position: relative;
}

html body .ed-home-get-involved-static-copy::before {
  background: #f8c04a;
  content: "";
  height: 5px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

html body .ed-home-get-involved-static-copy h3 {
  color: #ffffff;
  font: 800 30px/1.08 Poppins, Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  margin: 0 0 18px;
}

html body .ed-home-get-involved-static-copy p {
  color: rgba(255, 255, 255, 0.9);
  font: 400 17px/1.62 Poppins, Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  margin: 0 0 30px;
}

html body .ed-home-get-involved-static-copy a {
  align-items: center;
  align-self: flex-start;
  background: #ffffff;
  border-radius: 999px;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.16);
  box-sizing: border-box;
  color: #1e334b;
  display: inline-flex;
  font: 800 15px/1.2 Poppins, Arial, Helvetica, sans-serif;
  justify-content: center;
  letter-spacing: 0;
  margin-top: auto;
  min-height: 50px;
  min-width: 214px;
  padding: 0 24px;
  text-decoration: none;
}

html body .ed-home-get-involved-static-copy a:hover,
html body .ed-home-get-involved-static-copy a:focus-visible {
  background: #f8c04a;
  outline: none;
}

html body .ed-get-involved-card-section {
  background: #f4f8fb !important;
  left: 0 !important;
  margin-left: 0 !important;
  max-width: 100vw !important;
  min-width: 0 !important;
  overflow: hidden !important;
  width: 100vw !important;
}

html body .ed-get-involved-card-section [data-mesh-id="comp-mm59rmdzinlineContent"],
html body .ed-get-involved-card-section [data-mesh-id="comp-mm59rmdzinlineContent-gridContainer"] {
  max-width: 100vw !important;
  min-width: 0 !important;
  width: 100vw !important;
}

#comp-mm719hsb.ed-get-involved-replaced {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

html body .ed-get-involved-static-grid {
  box-sizing: border-box;
  contain: layout style;
  display: grid;
  gap: clamp(28px, 4vw, 56px);
  grid-template-columns: repeat(2, minmax(0, 460px));
  justify-content: center;
  margin: 48px auto 76px;
  max-width: 1056px;
  padding: 0;
  position: relative;
  transform: none;
  width: min(1056px, calc(100vw - 48px));
}

html body .ed-get-involved-static-card {
  background: #ffffff;
  border: 1px solid rgba(13, 45, 67, 0.1);
  border-radius: 8px;
  box-shadow: 0 22px 56px rgba(14, 42, 62, 0.16);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  position: relative;
  transform: none;
}

html body .ed-get-involved-static-card img {
  display: block;
  height: clamp(278px, 24vw, 330px);
  object-fit: cover;
  width: 100%;
}

html body .ed-get-involved-volunteer-card img {
  object-position: 48% 42%;
}

html body .ed-get-involved-speaker-card img {
  object-position: 50% 24%;
}

html body .ed-get-involved-static-copy {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0) 36%),
    #263a54;
  box-sizing: border-box;
  color: #ffffff;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 389px;
  padding: 32px 34px 34px;
  position: relative;
}

html body .ed-get-involved-static-copy::before {
  background: #f8c04a;
  content: "";
  height: 5px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

html body .ed-get-involved-static-copy h3 {
  color: #ffffff;
  font: 800 30px/1.08 Poppins, Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  margin: 0 0 18px;
}

html body .ed-get-involved-static-copy p {
  color: rgba(255, 255, 255, 0.9);
  font: 400 17px/1.62 Poppins, Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  margin: 0 0 30px;
}

html body .ed-get-involved-static-copy a {
  align-items: center;
  align-self: flex-start;
  background: #ffffff;
  border-radius: 999px;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.16);
  box-sizing: border-box;
  color: #1e334b;
  display: inline-flex;
  font: 800 15px/1.2 Poppins, Arial, Helvetica, sans-serif;
  justify-content: center;
  letter-spacing: 0;
  margin-top: auto;
  min-height: 50px;
  min-width: 214px;
  padding: 0 24px;
  text-decoration: none;
}

html body .ed-get-involved-static-copy a:hover,
html body .ed-get-involved-static-copy a:focus-visible {
  background: #f8c04a;
  outline: none;
}

#comp-mm6nz8rc.ed-home-get-involved-repaired {
  box-sizing: border-box;
  left: auto !important;
  margin: 0 auto 72px !important;
  max-width: 1056px;
  width: min(1056px, calc(100% - 48px)) !important;
}

#comp-mm6nz8rc.ed-home-get-involved-repaired #comp-mm6nz8rc_wrapper {
  box-sizing: border-box;
  height: auto !important;
  min-height: 0 !important;
  width: 100% !important;
}

#comp-mm6nz8rc.ed-home-get-involved-repaired fluid-columns-repeater {
  align-items: stretch;
  box-sizing: border-box;
  display: flex !important;
  flex-wrap: nowrap;
  gap: clamp(28px, 4vw, 56px);
  height: auto !important;
  justify-content: center;
  left: auto !important;
  margin: 0 auto;
  overflow: visible;
  position: relative !important;
  transform: none !important;
  visibility: visible !important;
  width: 100% !important;
}

#comp-mm6nz8rc.ed-home-get-involved-repaired .ed-hidden {
  display: none !important;
}

#comp-mm6nz8rc.ed-home-get-involved-repaired .ed-home-get-involved-card {
  background: #ffffff;
  border: 1px solid rgba(13, 45, 67, 0.1);
  border-radius: 8px;
  box-shadow: 0 22px 56px rgba(14, 42, 62, 0.16);
  box-sizing: border-box;
  flex: 0 1 460px;
  height: auto !important;
  left: auto !important;
  min-width: 0;
  overflow: hidden;
  position: relative !important;
  top: auto !important;
  width: min(460px, 100%) !important;
}

#comp-mm6nz8rc.ed-home-get-involved-repaired .ed-home-get-involved-card > [id^="bgLayers_comp-mm6nz8rr__"] {
  display: none !important;
}

#comp-mm6nz8rc.ed-home-get-involved-repaired .ed-home-get-involved-card > [data-mesh-id^="comp-mm6nz8rr__"][data-mesh-id$="inlineContent"],
#comp-mm6nz8rc.ed-home-get-involved-repaired .ed-home-get-involved-card > [data-mesh-id^="comp-mm6nz8rr__"][data-mesh-id$="inlineContent-gridContainer"] {
  height: 100% !important;
  min-height: 0 !important;
}

#comp-mm6nz8rc.ed-home-get-involved-repaired .ed-home-get-involved-card > [data-mesh-id^="comp-mm6nz8rr__"][data-mesh-id$="inlineContent-gridContainer"] {
  display: flex !important;
  flex-direction: column;
}

#comp-mm6nz8rc.ed-home-get-involved-repaired .ed-home-get-involved-card [id^="comp-mm6otrg8__"],
#comp-mm6nz8rc.ed-home-get-involved-repaired .ed-home-get-involved-card [id^="comp-mm6nz8ru3__"],
#comp-mm6nz8rc.ed-home-get-involved-repaired .ed-home-get-involved-card [data-mesh-id^="comp-mm6nz8ru3__"][data-mesh-id$="inlineContent"] {
  box-sizing: border-box;
  left: 0 !important;
  width: 100% !important;
}

#comp-mm6nz8rc.ed-home-get-involved-repaired .ed-home-get-involved-card [id^="comp-mm6otrg8__"] {
  flex: 0 0 auto;
  height: clamp(278px, 24vw, 330px) !important;
  overflow: hidden !important;
}

#comp-mm6nz8rc.ed-home-get-involved-repaired .ed-home-get-involved-card [id^="comp-mm6nz8ru3__"] {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0) 36%),
    #263a54 !important;
  flex: 1 1 auto;
  min-height: 389px;
  overflow: hidden !important;
  position: relative !important;
}

#comp-mm6nz8rc.ed-home-get-involved-repaired .ed-home-get-involved-card [id^="comp-mm6nz8ru3__"]::before {
  background: #f8c04a;
  content: "";
  height: 5px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

#comp-mm6nz8rc.ed-home-get-involved-repaired .ed-home-get-involved-card [id^="comp-mm6nz8ru3__"] > .jv9xi4 {
  background: transparent !important;
}

#comp-mm6nz8rc.ed-home-get-involved-repaired .ed-home-get-involved-card [data-mesh-id^="comp-mm6nz8ru3__"][data-mesh-id$="inlineContent-gridContainer"] {
  box-sizing: border-box;
  display: flex !important;
  flex-direction: column;
  height: 100% !important;
  min-height: 389px;
  padding: 32px 34px 34px !important;
  position: relative;
  width: 100% !important;
  z-index: 2;
}

#comp-mm6nz8rc.ed-home-get-involved-repaired .ed-home-get-involved-card img {
  display: block;
  height: 100% !important;
  object-fit: cover !important;
  width: 100% !important;
}

#comp-mm6nz8rc.ed-home-get-involved-repaired .ed-home-volunteer-card img {
  object-position: 48% 42% !important;
}

#comp-mm6nz8rc.ed-home-get-involved-repaired .ed-home-speaker-card img {
  object-position: 50% 24% !important;
}

#comp-mm6nz8rc.ed-home-get-involved-repaired [id^="comp-mm6nz8ru5__"],
#comp-mm6nz8rc.ed-home-get-involved-repaired [id^="comp-mm6nz8rw__"],
#comp-mm6nz8rc.ed-home-get-involved-repaired [id^="comp-mm6oukoc__"] {
  box-sizing: border-box;
  left: auto !important;
  margin: 0 !important;
  max-width: none;
  position: relative !important;
  width: 100% !important;
}

#comp-mm6nz8rc.ed-home-get-involved-repaired [id^="comp-mm6nz8ru5__"] {
  margin-bottom: 18px !important;
}

#comp-mm6nz8rc.ed-home-get-involved-repaired [id^="comp-mm6nz8ru5__"] p,
#comp-mm6nz8rc.ed-home-get-involved-repaired [id^="comp-mm6nz8ru5__"] span {
  color: #ffffff !important;
  font-family: Poppins, Arial, Helvetica, sans-serif !important;
  font-size: 30px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1.08 !important;
}

#comp-mm6nz8rc.ed-home-get-involved-repaired [id^="comp-mm6nz8rw__"] {
  margin-bottom: 30px !important;
}

#comp-mm6nz8rc.ed-home-get-involved-repaired [id^="comp-mm6nz8rw__"] p,
#comp-mm6nz8rc.ed-home-get-involved-repaired [id^="comp-mm6nz8rw__"] span {
  color: rgba(255, 255, 255, 0.9) !important;
  font-family: Poppins, Arial, Helvetica, sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.62 !important;
}

#comp-mm6nz8rc.ed-home-get-involved-repaired [id^="comp-mm6oukoc__"] {
  align-self: flex-start;
  height: 50px !important;
  margin-top: auto !important;
  min-width: 214px;
  width: auto !important;
}

#comp-mm6nz8rc.ed-home-get-involved-repaired [id^="comp-mm6oukoc__"] .wixui-button {
  background: #ffffff !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.16);
  min-height: 50px;
  padding: 0 24px !important;
}

#comp-mm6nz8rc.ed-home-get-involved-repaired [id^="comp-mm6oukoc__"] .wixui-button:hover,
#comp-mm6nz8rc.ed-home-get-involved-repaired [id^="comp-mm6oukoc__"] .wixui-button:focus-visible {
  background: #f8c04a !important;
  outline: none;
}

#comp-mm6nz8rc.ed-home-get-involved-repaired [id^="comp-mm6oukoc__"] .wixui-button__label {
  color: #1e334b !important;
  font-family: Poppins, Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

.ed-email-letter {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  margin-bottom: 12px;
  border-radius: 50%;
  background: #f8c04a;
  color: #052b42;
  font-weight: 800;
}

html body #comp-mm5rvriw.lifeboat-stats-ready {
  min-height: 300px !important;
}

html body #comp-mm5rw31j.lifeboat-stats-host {
  box-sizing: border-box;
  height: auto !important;
  margin: 0 auto !important;
  max-width: 1500px !important;
  min-height: 0 !important;
  width: min(1500px, calc(100% - 96px)) !important;
}

html body .lifeboat-stats-fallback {
  box-sizing: border-box;
  color: #1d2936;
  font-family: Poppins, Arial, Helvetica, sans-serif;
  overflow: hidden;
  padding: 48px 0 30px;
  position: relative;
  width: 100%;
  z-index: 3;
}

html body .lifeboat-stats-fallback .lifeboat-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

html body .lifeboat-stats-fallback .lifeboat-stat {
  border-left: 1px solid #e0e5e8;
  box-sizing: border-box;
  min-height: 150px;
  padding: 0 clamp(20px, 1.9vw, 38px);
}

html body .lifeboat-stats-fallback .lifeboat-stat:first-child {
  border-left: 0;
}

html body .lifeboat-stats-fallback .lifeboat-stat strong {
  color: #1778bd;
  display: block;
  font-size: clamp(46px, 3.35vw, 64px);
  font-weight: 800;
  letter-spacing: 0;
  line-height: .95;
  margin: 0 0 18px;
  white-space: nowrap;
}

html body .lifeboat-stats-fallback .lifeboat-stat span {
  color: #1f2937;
  display: block;
  font-size: clamp(21px, 1.5vw, 25px);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.22;
}

html body .lifeboat-stats-fallback .lifeboat-stats-source {
  color: #7c8694;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.35;
  margin: 28px 0 0;
  padding-left: 0;
}

.ed-know-page {
  background: #f7f8fa;
  box-sizing: border-box;
  color: #111827;
  display: block;
  font-family: Poppins, Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  max-width: 100vw;
  overflow-x: hidden;
  padding: 60px 0 72px;
  position: relative;
  width: 100vw;
  z-index: 4;
}

.ed-know-page *,
.ed-know-page *::before,
.ed-know-page *::after {
  box-sizing: border-box;
  letter-spacing: 0;
}

.ed-know-shell {
  display: grid;
  gap: 30px;
  margin: 0 auto;
  width: min(1408px, calc(100% - 96px));
}

.ed-know-hero,
.ed-know-card {
  background: #fff;
  border: 1px solid #e2e6eb;
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(16, 24, 40, .06);
  padding: 38px;
}

.ed-know-kicker {
  background: #edf5fb;
  border-radius: 999px;
  color: #2478bd;
  display: inline-flex;
  font-size: 17px;
  font-weight: 800;
  line-height: 1;
  margin: 0 0 28px;
  padding: 11px 16px;
  text-transform: uppercase;
}

.ed-know-hero h1 {
  color: #0b1324;
  font-size: 54px;
  font-weight: 800;
  line-height: 1.08;
  margin: 0 0 14px;
}

.ed-know-hero p:last-child {
  color: #687386;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.36;
  margin: 0;
  max-width: 1040px;
}

.ed-know-card h2 {
  color: #0b1324;
  font-size: 31px;
  font-weight: 800;
  line-height: 1.18;
  margin: 0 0 18px;
}

.ed-know-card h3 {
  color: #111827;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.22;
  margin: 0 0 14px;
}

.ed-know-card p {
  color: #111827;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.48;
  margin: 0 0 18px;
}

.ed-know-card p:last-child {
  margin-bottom: 0;
}

.ed-know-intro {
  margin-bottom: 24px !important;
}

.ed-know-fact-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ed-know-fact-grid article,
.ed-know-action-grid article {
  background: #fff;
  border: 1px solid #e2e6eb;
  border-radius: 8px;
  min-height: 142px;
  padding: 24px 20px;
}

.ed-know-fact-grid strong {
  color: #2478bd;
  display: block;
  font-size: 45px;
  font-weight: 900;
  line-height: .95;
  margin: 0 0 12px;
  white-space: nowrap;
}

.ed-know-fact-grid span {
  color: #111827;
  display: block;
  font-size: 19px;
  font-weight: 800;
  line-height: 1.22;
}

.ed-know-source {
  color: #7a8493 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  margin-top: 18px !important;
}

.ed-know-report {
  background: #eef6fc;
  border: 1px solid #c9e0f3;
  border-radius: 8px;
  margin-top: 22px;
  padding: 24px 22px;
}

.ed-know-report h3 {
  margin-bottom: 14px;
}

.ed-know-report-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 16px 0;
}

.ed-know-report-grid article {
  align-items: center;
  background: #fff;
  border: 1px solid #e1e6eb;
  border-radius: 8px;
  display: grid;
  gap: 6px 16px;
  grid-template-columns: 1fr 44px;
  min-height: 94px;
  padding: 18px 16px;
}

.ed-know-report-grid article > span {
  color: #707a89;
  display: block;
  font-size: 16px;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
}

.ed-know-report-grid a,
.ed-know-report-grid strong {
  color: #2478bd;
  font-size: 24px;
  font-weight: 900;
  grid-column: 1 / 2;
  line-height: 1.2;
  text-decoration: none;
}

.ed-know-report-grid button {
  align-items: center;
  background: #f9fbfd;
  border: 1px solid #dbe2ea;
  border-radius: 8px;
  cursor: pointer;
  display: inline-flex;
  grid-column: 2 / 3;
  grid-row: 1 / 3;
  height: 44px;
  justify-content: center;
  justify-self: end;
  padding: 0;
  position: relative;
  width: 44px;
}

.ed-know-report-grid button::before,
.ed-know-report-grid button::after {
  border: 2px solid #697386;
  border-radius: 2px;
  content: "";
  height: 12px;
  position: absolute;
  width: 10px;
}

.ed-know-report-grid button::before {
  left: 15px;
  top: 13px;
}

.ed-know-report-grid button::after {
  background: #f9fbfd;
  left: 19px;
  top: 17px;
}

.ed-know-report-grid button.is-copied {
  background: #e7f6ef;
  border-color: #acd9c4;
}

.ed-know-hotline {
  color: #707a89 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

.ed-know-hotline a {
  color: #2478bd;
  font-weight: 900;
  text-decoration: none;
}

.ed-know-method-grid,
.ed-know-myth-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ed-know-toggle,
.ed-know-myth {
  background: #fff;
  border: 1px solid #e2e6eb;
  border-radius: 8px;
  color: #111827;
  cursor: pointer;
  display: block;
  font: inherit;
  min-height: 112px;
  padding: 22px;
  text-align: left;
  width: 100%;
}

.ed-know-toggle:focus-visible,
.ed-know-myth:focus-visible,
.ed-know-resource-row a:focus-visible,
.ed-know-report-grid button:focus-visible {
  outline: 3px solid rgba(36, 120, 189, .35);
  outline-offset: 3px;
}

.ed-know-toggle-head {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px;
}

.ed-know-toggle-head strong {
  display: block;
  font-size: 22px;
  font-weight: 900;
  line-height: 1.15;
}

.ed-know-toggle-head i {
  align-items: center;
  background: #f7f9fb;
  border: 1px solid #dfe5ec;
  border-radius: 50%;
  display: inline-flex;
  flex: 0 0 auto;
  height: 40px;
  justify-content: center;
  margin-left: 12px;
  position: relative;
  width: 40px;
}

.ed-know-toggle-head i::before {
  border: solid #657183;
  border-width: 0 2px 2px 0;
  content: "";
  height: 8px;
  margin-top: -4px;
  transform: rotate(45deg);
  width: 8px;
}

.ed-know-toggle.is-open .ed-know-toggle-head i::before {
  margin-top: 4px;
  transform: rotate(225deg);
}

.ed-know-toggle > span:not(.ed-know-toggle-head) {
  color: #697386;
  display: block;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.35;
}

.ed-know-toggle-detail {
  color: #263648 !important;
  display: none !important;
  margin-top: 14px;
}

.ed-know-toggle.is-open .ed-know-toggle-detail {
  display: block !important;
}

.ed-know-myth {
  display: grid;
  gap: 10px 26px;
  grid-template-columns: 76px 1fr;
  min-height: 104px;
}

.ed-know-myth span {
  color: #707a89;
  font-size: 16px;
  font-weight: 900;
  grid-row: span 2;
  line-height: 1.3;
  text-transform: uppercase;
}

.ed-know-myth strong {
  color: #111827;
  font-size: 19px;
  font-weight: 800;
  line-height: 1.28;
}

.ed-know-myth em,
.ed-know-myth b {
  color: #7a8493;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.35;
}

.ed-know-myth b {
  color: #263648;
  display: none;
  font-weight: 700;
}

.ed-know-myth.is-open em {
  display: none;
}

.ed-know-myth.is-open b {
  display: block;
}

.ed-know-action-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ed-know-action-grid article span {
  align-items: center;
  background: #edf5fb;
  border-radius: 50%;
  color: #2478bd;
  display: inline-flex;
  font-size: 17px;
  font-weight: 900;
  height: 40px;
  justify-content: center;
  margin-bottom: 18px;
  width: 40px;
}

.ed-know-action-grid h3 {
  font-size: 22px;
  margin-bottom: 10px;
}

.ed-know-action-grid p {
  color: #697386;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.35;
  margin: 0;
}

.ed-know-resource-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.ed-know-resource-row a {
  align-items: center;
  background: #fff;
  border: 1px solid #e1e6eb;
  border-radius: 999px;
  color: #111827;
  display: inline-flex;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.2;
  min-height: 48px;
  padding: 12px 18px;
  text-decoration: none;
}

html body #comp-mm6u6r7x.lifeboat-what-we-do-video-root {
  background: #000 !important;
  overflow: hidden !important;
  position: relative !important;
}

html body #comp-mm6u6r7x.lifeboat-what-we-do-video-root .lifeboat-what-we-do-video {
  background: #000 !important;
  display: block !important;
  height: 100% !important;
  object-fit: cover !important;
  width: 100% !important;
}

@media (max-width: 1100px) {
  .ed-know-shell {
    width: min(100% - 48px, 980px);
  }

  .ed-know-hero h1 {
    font-size: 42px;
  }

  .ed-know-hero p:last-child,
  .ed-know-card p {
    font-size: 20px;
  }

  .ed-know-fact-grid,
  .ed-know-method-grid,
  .ed-know-myth-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ed-know-action-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .ed-know-page {
    padding: 34px 0 46px;
  }

  .ed-know-shell {
    gap: 22px;
    width: min(100% - 24px, 1120px);
  }

  .ed-know-hero,
  .ed-know-card {
    padding: 22px;
  }

  .ed-know-kicker {
    font-size: 14px;
    margin-bottom: 20px;
  }

  .ed-know-hero h1 {
    font-size: 34px;
  }

  .ed-know-hero p:last-child,
  .ed-know-card p {
    font-size: 18px;
  }

  .ed-know-card h2 {
    font-size: 27px;
  }

  .ed-know-fact-grid,
  .ed-know-report-grid,
  .ed-know-method-grid,
  .ed-know-myth-grid {
    grid-template-columns: 1fr;
  }

  .ed-know-fact-grid article,
  .ed-know-action-grid article {
    min-height: 0;
  }

  .ed-know-fact-grid strong {
    font-size: 42px;
  }

  .ed-know-report-grid a,
  .ed-know-report-grid strong {
    font-size: 21px;
  }

  .ed-know-toggle,
  .ed-know-myth {
    min-height: 0;
    padding: 18px;
  }

  .ed-know-myth {
    gap: 8px;
    grid-template-columns: 1fr;
  }

  .ed-know-myth span {
    grid-row: auto;
  }

  .ed-know-resource-row {
    display: grid;
    grid-template-columns: 1fr;
  }

  .ed-know-resource-row a {
    justify-content: center;
    text-align: center;
  }
}

@media (max-width: 1100px) {
  .ed-intl-shell {
    width: calc(100% - 44px);
  }

  .ed-intl-hero-grid,
  .ed-intl-split,
  .ed-intl-interest-grid {
    gap: 38px;
    grid-template-columns: 1fr;
  }

  .ed-intl-copy {
    max-width: 820px;
  }

  .ed-international-page h1 {
    font-size: 58px;
  }

  .ed-international-page h2,
  .ed-intl-dark-card h2,
  .ed-intl-final-cta h2 {
    font-size: 44px;
  }

  .ed-intl-mini-cards,
  .ed-intl-pillar-grid,
  .ed-intl-partner-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ed-intl-hero-photo {
    max-width: 640px;
  }

  .ed-intl-interest-grid {
    align-items: stretch;
  }

  .ed-intl-connect-card {
    min-height: 420px;
  }

  html body #comp-mm5rvriw.lifeboat-stats-ready {
    min-height: 420px !important;
  }

  html body #comp-mm5rw31j.lifeboat-stats-host {
    width: min(100% - 48px, 980px) !important;
  }

  html body .lifeboat-stats-fallback .lifeboat-stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html body .lifeboat-stats-fallback .lifeboat-stat {
    border-left: 0;
    border-top: 1px solid #e0e5e8;
    min-height: 126px;
    padding: 22px 28px;
  }

  html body .lifeboat-stats-fallback .lifeboat-stat:nth-child(-n + 2) {
    border-top: 0;
  }

  html body .lifeboat-stats-fallback .lifeboat-stat:nth-child(even) {
    border-left: 1px solid #e0e5e8;
  }

  html body .lifeboat-stats-fallback .lifeboat-stat strong {
    font-size: 56px;
    margin-bottom: 14px;
  }

  html body .lifeboat-stats-fallback .lifeboat-stat span {
    font-size: 23px;
  }
}

@media (max-width: 760px) {
  .ed-intl-shell {
    width: calc(100% - 24px);
  }

  .ed-intl-hero,
  .ed-intl-section,
  .ed-intl-final-cta {
    padding: 54px 0;
  }

  .ed-international-page h1 {
    font-size: 42px;
    line-height: 1.08;
  }

  .ed-international-page h2,
  .ed-intl-dark-card h2,
  .ed-intl-final-cta h2 {
    font-size: 34px;
  }

  .ed-international-page h3 {
    font-size: 21px;
  }

  .ed-international-page p,
  .ed-intl-mini-cards p,
  .ed-intl-pillar-grid p,
  .ed-intl-partner-grid p,
  .ed-intl-interest-card p,
  .ed-intl-dark-card p,
  .ed-intl-final-cta p {
    font-size: 17px;
  }

  .ed-intl-kicker {
    font-size: 13px;
    margin-bottom: 16px;
  }

  .ed-intl-hero-photo {
    padding: 10px;
  }

  .ed-intl-hero-photo img {
    aspect-ratio: 4 / 4.7;
  }

  .ed-intl-hero-photo figcaption {
    bottom: auto;
    font-size: 16px;
    min-height: 0;
    margin-top: 12px;
    padding: 18px;
    position: static;
    right: auto;
    width: auto;
  }

  .ed-intl-mini-cards,
  .ed-intl-pillar-grid,
  .ed-intl-partner-grid,
  .ed-intl-photo-strip {
    grid-template-columns: 1fr;
  }

  .ed-intl-photo-strip {
    margin-top: 34px;
  }

  .ed-intl-mini-cards article,
  .ed-intl-pillar-grid article,
  .ed-intl-partner-grid article {
    min-height: 0;
    padding: 24px;
  }

  .ed-intl-dark-card,
  .ed-intl-interest-card {
    padding: 28px 22px;
  }

  .ed-intl-connect-card {
    min-height: 360px;
  }

  .ed-intl-check-list p {
    font-size: 16px;
    grid-template-columns: 30px 1fr;
    padding: 14px 16px;
  }

  .ed-intl-tags span {
    font-size: 14px;
  }

  .ed-intl-button {
    font-size: 16px;
    min-height: 50px;
    min-width: 170px;
  }

  .ed-email-section {
    width: min(100% - 24px, 1120px);
    margin: 36px auto;
    padding: 22px;
  }

  .ed-email-grid,
  .ed-email-list,
  .ed-sponsor-grid,
  .ed-event-grid {
    grid-template-columns: 1fr;
  }

  .ed-email-section h2 {
    font-size: 30px;
  }

  .ed-sponsor-update-section,
  .ed-events-section,
  .ed-coming-soon-section {
    width: min(100% - 24px, 1120px);
    margin: 34px auto;
    padding: 22px;
  }

  .ed-sponsor-update-section h2,
  .ed-events-section h2,
  .ed-coming-soon-section h1 {
    font-size: 28px;
  }

  .ed-home-sponsor-band,
  .ed-footer-sponsor-band {
    --ed-footer-sponsor-gap: 34px;
    left: 50%;
    height: 88px;
    padding: 0 24px;
    transform: translateX(-50%);
    width: 100vw;
  }

  .ed-home-sponsor-band {
    top: 136px;
  }

  .ed-footer-sponsor-band {
    top: 96px;
  }

  .ed-footer-sponsor-link img {
    max-height: 62px;
    max-width: 145px;
  }

  .ed-footer-sponsor-link:nth-child(2) img,
  .ed-footer-sponsor-link:nth-child(3) img {
    max-height: 68px;
    max-width: 84px;
  }

  html body .ed-home-get-involved-static-grid {
    gap: 24px;
    grid-template-columns: minmax(0, 1fr);
    margin-bottom: 44px;
    max-width: 430px;
    width: min(100vw - 24px, 430px);
  }

  html body .ed-home-get-involved-static-card {
    box-shadow: 0 16px 38px rgba(14, 42, 62, 0.14);
  }

  html body .ed-home-get-involved-static-card img {
    height: clamp(230px, 62vw, 292px);
  }

  html body .ed-home-get-involved-static-copy {
    min-height: 0;
    padding: 28px 24px 26px;
  }

  html body .ed-home-get-involved-static-copy h3 {
    font-size: 26px;
    line-height: 1.12;
    margin-bottom: 14px;
  }

  html body .ed-home-get-involved-static-copy p {
    font-size: 16px;
    line-height: 1.58;
    margin-bottom: 24px;
  }

  html body .ed-home-get-involved-static-copy a {
    align-self: stretch;
    min-width: 0;
    width: 100%;
  }

  html body .ed-get-involved-static-grid {
    gap: 24px;
    grid-template-columns: minmax(0, 1fr);
    margin: 34px auto 44px;
    max-width: 430px;
    width: min(100vw - 24px, 430px);
  }

  html body .ed-get-involved-static-card {
    box-shadow: 0 16px 38px rgba(14, 42, 62, 0.14);
  }

  html body .ed-get-involved-static-card img {
    height: clamp(230px, 62vw, 292px);
  }

  html body .ed-get-involved-static-copy {
    min-height: 0;
    padding: 28px 24px 26px;
  }

  html body .ed-get-involved-static-copy h3 {
    font-size: 26px;
    line-height: 1.12;
    margin-bottom: 14px;
  }

  html body .ed-get-involved-static-copy p {
    font-size: 16px;
    line-height: 1.58;
    margin-bottom: 24px;
  }

  html body .ed-get-involved-static-copy a {
    align-self: stretch;
    min-width: 0;
    width: 100%;
  }

  #comp-mm6nz8rc.ed-home-get-involved-repaired {
    margin-bottom: 44px !important;
    max-width: 430px;
    width: min(100% - 24px, 430px) !important;
  }

  #comp-mm6nz8rc.ed-home-get-involved-repaired fluid-columns-repeater {
    align-items: center;
    flex-direction: column;
    gap: 24px;
  }

  #comp-mm6nz8rc.ed-home-get-involved-repaired .ed-home-get-involved-card {
    flex-basis: auto;
    box-shadow: 0 16px 38px rgba(14, 42, 62, 0.14);
    width: 100% !important;
  }

  #comp-mm6nz8rc.ed-home-get-involved-repaired .ed-home-get-involved-card [id^="comp-mm6otrg8__"] {
    height: clamp(230px, 62vw, 292px) !important;
  }

  #comp-mm6nz8rc.ed-home-get-involved-repaired .ed-home-get-involved-card [id^="comp-mm6nz8ru3__"],
  #comp-mm6nz8rc.ed-home-get-involved-repaired .ed-home-get-involved-card [data-mesh-id^="comp-mm6nz8ru3__"][data-mesh-id$="inlineContent-gridContainer"] {
    min-height: 0;
  }

  #comp-mm6nz8rc.ed-home-get-involved-repaired .ed-home-get-involved-card [data-mesh-id^="comp-mm6nz8ru3__"][data-mesh-id$="inlineContent-gridContainer"] {
    padding: 28px 24px 26px !important;
  }

  #comp-mm6nz8rc.ed-home-get-involved-repaired [id^="comp-mm6nz8ru5__"] {
    margin-bottom: 14px !important;
  }

  #comp-mm6nz8rc.ed-home-get-involved-repaired [id^="comp-mm6nz8ru5__"] p,
  #comp-mm6nz8rc.ed-home-get-involved-repaired [id^="comp-mm6nz8ru5__"] span {
    font-size: 26px !important;
    line-height: 1.12 !important;
  }

  #comp-mm6nz8rc.ed-home-get-involved-repaired [id^="comp-mm6nz8rw__"] {
    margin-bottom: 24px !important;
  }

  #comp-mm6nz8rc.ed-home-get-involved-repaired [id^="comp-mm6nz8rw__"] p,
  #comp-mm6nz8rc.ed-home-get-involved-repaired [id^="comp-mm6nz8rw__"] span {
    font-size: 16px !important;
    line-height: 1.58 !important;
  }

  #comp-mm6nz8rc.ed-home-get-involved-repaired [id^="comp-mm6oukoc__"] {
    min-width: 0;
    width: 100% !important;
  }

  #comp-mm6nz8rc.ed-home-get-involved-repaired [id^="comp-mm6oukoc__"] .wixui-button {
    width: 100% !important;
  }

  html body #comp-mm5rvriw.lifeboat-stats-ready {
    min-height: 790px !important;
  }

  html body #comp-mm5rw31j.lifeboat-stats-host {
    left: 14px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: none !important;
    width: calc(100vw - 28px) !important;
  }

  html body .lifeboat-stats-fallback {
    padding: 30px 0 24px;
    width: 100% !important;
  }

  html body .lifeboat-stats-fallback .lifeboat-stats-grid {
    grid-template-columns: 1fr;
  }

  html body .lifeboat-stats-fallback .lifeboat-stat,
  html body .lifeboat-stats-fallback .lifeboat-stat:nth-child(even) {
    border-left: 0;
    border-top: 1px solid #e0e5e8;
    min-height: 0;
    padding: 22px 0;
  }

  html body .lifeboat-stats-fallback .lifeboat-stat:first-child {
    border-top: 0;
  }

  html body .lifeboat-stats-fallback .lifeboat-stat strong {
    font-size: 52px;
    margin-bottom: 12px;
  }

  html body .lifeboat-stats-fallback .lifeboat-stat span {
    font-size: 22px;
    overflow-wrap: break-word;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ed-footer-sponsor-track {
    animation: none;
    transform: translate3d(0, 0, 0);
  }
}
