.eeca-site-shell {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
}

.eeca-site-main {
  flex: 1 0 auto;
}

/* Full-width template sections own their spacing; suppress inherited flow gaps. */
.eeca-site-main > *,
.eeca-site-main > :is(.eeca-lang-scope--en, .eeca-lang-scope--ru) > * {
  margin-block: 0;
}

.eeca-site-shell > * {
  margin-block-start: 0;
}

.eeca-container,
.eeca-section > .wp-block-group__inner-container {
  box-sizing: border-box;
  width: 100%;
  max-width: var(--wp--style--global--wide-size);
  margin-inline: auto;
  padding-inline: var(--wp--custom--eeca--layout--gutter);
}

.eeca-skip-link,
.skip-link {
  position: fixed;
  z-index: 1000;
  top: var(--wp--preset--spacing--md);
  left: var(--wp--custom--eeca--layout--gutter);
  transform: translateY(-160%);
  border-radius: var(--wp--custom--eeca--radius--control);
  background: var(--eeca-forest);
  color: var(--eeca-surface);
  font-weight: 800;
  padding: var(--wp--preset--spacing--sm) var(--wp--preset--spacing--md);
  transition: transform 160ms ease-out;
}

.eeca-skip-link:focus-visible,
.skip-link:focus-visible {
  transform: translateY(0);
}

.eeca-brand-stripe-part,
.eeca-brand-stripe {
  width: 100%;
  max-width: none;
  margin: 0;
}

.eeca-brand-stripe {
  display: block;
  min-height: 0.5rem;
  background: linear-gradient(
    to right,
    var(--eeca-sky) 0 25%,
    var(--eeca-forest) 25% 50%,
    var(--eeca-amber) 50% 75%,
    var(--eeca-blush) 75% 100%
  );
}

.eeca-site-header {
  position: sticky;
  z-index: 30;
  top: 0;
  background: color-mix(in srgb, var(--eeca-surface) 90%, transparent);
  border-bottom: 0.0625rem solid var(--eeca-border);
  box-shadow: 0 0.0625rem 0.25rem rgb(22 49 40 / 8%);
  backdrop-filter: blur(0.75rem);
}

html:is(.eeca-mega-open, .eeca-search-open, .eeca-menu-open) .eeca-site-header {
  background: var(--eeca-surface);
  backdrop-filter: none;
}

.admin-bar .eeca-site-header {
  top: var(--wp-admin--admin-bar--height, 32px);
}

.eeca-site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(0.75rem, 1.35vw, 1rem);
  box-sizing: border-box;
  max-width: var(--wp--style--global--wide-size);
  margin-inline: auto;
  padding-inline: var(--wp--custom--eeca--layout--gutter);
  padding-block: clamp(1rem, 1.4vw, 1.25rem);
}

.eeca-site-header__inner > *,
.eeca-site-footer__inner > *,
.eeca-footer-grid > *,
.eeca-header-actions > * {
  margin-block-start: 0;
}

.eeca-brand-lockup {
  display: inline-flex;
  align-items: center;
  gap: var(--wp--preset--spacing--sm);
  min-width: 0;
}

.eeca-site-brand {
  display: flex;
  align-items: center;
  min-width: 0;
  flex: 0 1 auto;
}

.eeca-site-brand__link {
  display: inline-flex;
  min-height: 2.75rem;
  min-width: 0;
  align-items: center;
  gap: var(--wp--preset--spacing--sm);
  color: var(--eeca-text);
  font-weight: 800;
  line-height: 1.12;
  text-decoration: none;
}

.eeca-site-brand__picture {
  display: block;
  min-width: 0;
  max-width: 100%;
}

.eeca-site-brand__picture img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 3rem;
  object-fit: contain;
}

.eeca-site-brand--header .eeca-site-brand__picture img {
  width: min(16rem, 28vw);
}

.eeca-site-brand--footer .eeca-site-brand__picture img {
  width: min(15rem, 52vw);
  max-height: 2.5rem;
}

.eeca-site-brand__text {
  display: grid;
  min-width: 0;
}

.eeca-site-brand__text strong {
  color: var(--eeca-logo-blue);
  font-size: var(--wp--preset--font-size--step-2);
  font-weight: 700;
  line-height: 1;
}

.eeca-site-brand__text small {
  color: var(--eeca-forest);
  font-size: var(--wp--preset--font-size--step-1);
  font-weight: 600;
  line-height: 1.05;
}

.eeca-site-header .eeca-site-brand__text :where(strong, small) {
  white-space: nowrap;
}

.eeca-site-brand--footer .eeca-site-brand__text strong {
  color: var(--eeca-text);
  font-size: var(--wp--preset--font-size--step-1);
  line-height: 1.12;
}

.eeca-site-brand--footer .eeca-site-brand__text small {
  color: var(--eeca-text-muted);
  font-size: var(--wp--preset--font-size--step-minus-1);
}

.eeca-mobile-drawer__brand-slot {
  min-width: 0;
  flex: 0 0 2.75rem;
}

.eeca-mobile-drawer__brand-slot .eeca-site-brand__link {
  width: 2.75rem;
  max-width: none;
}

.eeca-mobile-drawer__brand-slot .eeca-site-brand__picture img {
  width: 2.75rem;
  height: 2.75rem;
  max-width: none;
  max-height: none;
  object-fit: contain;
}

.eeca-mobile-drawer__brand-slot .eeca-site-brand__text :where(strong, small) {
  white-space: normal;
  overflow-wrap: anywhere;
}

html:not([lang^="ru"]) .eeca-lang-scope--ru {
  display: none;
}

html[lang^="ru"] .eeca-lang-scope--en {
  display: none;
}

.eeca-shell-nav {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  align-items: center;
  justify-content: center;
  gap: 0.125rem;
  margin-block-start: 0;
}

.eeca-shell-nav__link {
  box-sizing: border-box;
  display: inline-flex;
  min-width: 0;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  border: 0;
  border-radius: 1rem;
  background: transparent;
  color: var(--eeca-text-secondary);
  font-size: var(--wp--preset--font-size--step-minus-1);
  font-weight: 600;
  line-height: 1.2;
  max-width: none;
  overflow: visible;
  overflow-wrap: anywhere;
  padding: 0.5rem 0.625rem;
  text-align: center;
  text-decoration: none;
  text-overflow: clip;
  white-space: normal;
  word-break: normal;
}

.eeca-shell-nav__mega-trigger {
  appearance: none;
  font-family: inherit;
  cursor: pointer;
}

.eeca-shell-nav__mega-trigger svg {
  flex: 0 0 auto;
}

.eeca-shell-nav__link:hover,
.eeca-shell-nav__link:focus-visible,
.eeca-shell-nav__link[aria-current="page"],
.eeca-shell-nav__link[aria-expanded="true"],
.eeca-shell-nav__link.is-active {
  background: var(--eeca-sage-soft);
  color: var(--eeca-forest);
  text-decoration: none;
}

.eeca-mega-menu-shell {
  position: absolute;
  z-index: 40;
  top: 100%;
  right: 0;
  left: 0;
  max-block-size: calc(100svh - var(--wp--custom--eeca--layout--header-offset, 7rem));
  overflow-y: auto;
  overscroll-behavior: contain;
  border-top: 0.0625rem solid var(--eeca-border);
  background: color-mix(in srgb, var(--eeca-surface) 98%, transparent);
  box-shadow: 0 1.25rem 2.5rem rgb(22 49 40 / 10%);
  backdrop-filter: blur(0.5rem);
}

.eeca-mega-menu__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 2.6fr);
  align-items: start;
  gap: 1.25rem;
  padding-block: 1.5rem;
}

.eeca-mega-menu__featured,
.eeca-mega-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  border: 0.0625rem solid var(--eeca-border);
  border-radius: 1rem;
  box-shadow: var(--wp--custom--eeca--shadow--soft);
  text-decoration: none;
}

.eeca-mega-menu__featured {
  gap: 0.5rem;
  padding: 1.25rem;
  background: color-mix(in srgb, var(--eeca-page-bg) 78%, var(--eeca-sage-soft));
}

.eeca-mega-menu__featured:hover,
.eeca-mega-menu__featured:focus-visible,
.eeca-mega-card:hover,
.eeca-mega-card:focus-visible {
  border-color: var(--eeca-forest);
  background: var(--eeca-surface);
  box-shadow: 0 0.75rem 1.5rem rgb(22 49 40 / 12%);
}

.eeca-mega-menu__featured strong {
  color: var(--eeca-text);
  font-size: var(--wp--preset--font-size--step-3);
  line-height: 1.05;
}

.eeca-mega-menu__featured span:not(.eeca-mega-menu__overline) {
  color: var(--eeca-text-muted);
  font-size: var(--wp--preset--font-size--step-0);
  line-height: 1.45;
}

.eeca-mega-menu__featured b,
.eeca-mega-card b {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: var(--eeca-forest);
  font-size: var(--wp--preset--font-size--step-0);
  font-weight: 800;
}

.eeca-mega-menu__overline {
  color: var(--eeca-forest);
  font-size: var(--wp--preset--font-size--step-minus-1);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: uppercase;
}

.eeca-mega-menu__cards {
  display: grid;
  min-width: 0;
  align-items: start;
  gap: 1rem;
}

.eeca-mega-menu__cards--ta {
  align-self: stretch;
  align-items: stretch;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.eeca-mega-card {
  min-height: 0;
  gap: 0.5rem;
  justify-content: start;
  padding: 1rem;
  background: var(--eeca-surface);
}

.eeca-mega-card strong {
  color: var(--eeca-text);
  font-size: var(--wp--preset--font-size--step-1);
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.eeca-mega-card span {
  color: var(--eeca-text-muted);
  font-size: var(--wp--preset--font-size--step-0);
  line-height: 1.45;
}

.eeca-mega-menu__groups {
  display: grid;
  min-width: 0;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.eeca-mega-link-group {
  min-width: 0;
}

.eeca-mega-link-group h3 {
  margin: 0 0 0.75rem;
  color: var(--eeca-text-muted);
  font-size: var(--wp--preset--font-size--step-0);
  font-weight: 700;
  line-height: 1.25;
}

.eeca-mega-link-group a {
  display: flex;
  min-height: 2.75rem;
  align-items: center;
  border-top: 0.0625rem solid var(--eeca-sage-soft);
  color: var(--eeca-text);
  font-size: var(--wp--preset--font-size--step-0);
  font-weight: 800;
  line-height: 1.25;
  overflow-wrap: anywhere;
  padding-block: 0.625rem;
  text-decoration: none;
}

.eeca-mega-link-group a:hover,
.eeca-mega-link-group a:focus-visible {
  color: var(--eeca-forest);
}

.eeca-header-actions {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: clamp(0.5rem, 1vw, 0.75rem);
}

.eeca-language-links {
  display: flex;
  align-items: center;
  gap: 0.125rem;
  color: var(--eeca-text-muted);
  font-size: var(--wp--preset--font-size--step-minus-1);
  font-weight: 600;
}

.eeca-language-links a,
.eeca-language-links span {
  box-sizing: border-box;
  display: inline-flex;
  min-height: 2.75rem;
  min-width: 2.75rem;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  padding-inline: 0.25rem;
}

.eeca-language-links > span {
  min-width: 0;
  min-height: 0;
  padding-inline: 0;
}

.eeca-language-links a:hover {
  background: var(--eeca-sage-soft);
  color: var(--eeca-forest);
}

.eeca-language-links [aria-current="page"] {
  background: transparent;
  color: var(--eeca-forest);
}

.eeca-header-disclosure,
.eeca-icon-button {
  margin: 0;
}

.eeca-header-disclosure > summary,
.eeca-icon-button .wp-block-button__link {
  box-sizing: border-box;
  display: inline-flex;
  width: 2.75rem;
  height: 2.75rem;
  align-items: center;
  justify-content: center;
  border: 0.0625rem solid var(--eeca-border);
  border-radius: 1rem;
  background: var(--eeca-surface);
  color: var(--eeca-text-secondary);
  cursor: pointer;
  font-size: 0;
  line-height: 0;
  list-style: none;
  box-shadow: 0 0.25rem 0.75rem rgb(22 49 40 / 6%);
  text-decoration: none;
}

.eeca-header-disclosure > summary::-webkit-details-marker {
  display: none;
}

.eeca-header-disclosure > summary::before,
.eeca-icon-button .wp-block-button__link::before {
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  background: currentcolor;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
}

.eeca-search-disclosure > summary::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='m21 21-4.3-4.3' fill='none' stroke='black' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E");
}

.eeca-search-disclosure[open] > summary::before,
.eeca-menu-close .wp-block-button__link::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 6 12 12M18 6 6 18' fill='none' stroke='black' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E");
}

.eeca-menu-disclosure > summary::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 7h16M4 12h16M4 17h16' fill='none' stroke='black' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E");
}

.eeca-header-disclosure > summary:hover,
.eeca-header-disclosure > summary:focus-visible,
.eeca-header-disclosure[open] > summary,
.eeca-icon-button .wp-block-button__link:hover,
.eeca-icon-button .wp-block-button__link:focus-visible {
  border-color: var(--eeca-forest);
  background: var(--eeca-sage-soft);
  color: var(--eeca-forest);
}

.eeca-menu-disclosure {
  display: none;
}

.eeca-search-disclosure.eeca-lang-scope--en {
  display: block;
}

html[lang^="ru"] .eeca-search-disclosure.eeca-lang-scope--en {
  display: none;
}

html[lang^="ru"] .eeca-search-disclosure.eeca-lang-scope--ru {
  display: block;
}

.eeca-mobile-drawer {
  position: fixed;
  z-index: 100;
  inset: 0;
  display: grid;
  justify-items: end;
  background: rgb(26 38 32 / 42%);
  backdrop-filter: blur(0.5rem);
  overscroll-behavior: contain;
}

html.eeca-menu-open,
html.eeca-menu-open body {
  overflow: hidden;
}

.eeca-mobile-drawer__panel {
  display: flex;
  box-sizing: border-box;
  width: min(88vw, 24rem);
  min-height: 100vh;
  min-height: 100svh;
  min-height: 100dvh;
  flex-direction: column;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: env(safe-area-inset-top) env(safe-area-inset-right)
    env(safe-area-inset-bottom) env(safe-area-inset-left);
  background: var(--eeca-surface);
  box-shadow: -1rem 0 2rem rgb(22 49 40 / 18%);
}

.eeca-mobile-drawer__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 0.0625rem solid var(--eeca-border);
  padding: 1rem;
}

.eeca-mobile-drawer__language {
  display: flex;
  min-height: 2.75rem;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 0.0625rem solid var(--eeca-border);
  padding: 0.5rem 1rem;
}

.eeca-mobile-drawer__language-label {
  margin: 0;
  color: var(--eeca-text-muted);
  font-size: var(--wp--preset--font-size--step-minus-1);
  font-weight: 700;
}

.eeca-mobile-drawer__close-actions {
  flex: 0 0 auto;
  margin: 0;
}

.eeca-mobile-drawer__close-actions .eeca-lang-scope--ru {
  display: none;
}

html[lang^="ru"] .eeca-mobile-drawer__close-actions .eeca-lang-scope--en {
  display: none;
}

html[lang^="ru"] .eeca-mobile-drawer__close-actions .eeca-lang-scope--ru {
  display: block;
}

.eeca-mobile-nav {
  display: grid;
  gap: 0.25rem;
  padding: var(--wp--preset--spacing--md);
}

html:not([lang^="ru"]) .eeca-mobile-nav.eeca-lang-scope--ru,
html[lang^="ru"] .eeca-mobile-nav.eeca-lang-scope--en {
  display: none;
}

html[lang^="ru"] .eeca-mobile-nav.eeca-lang-scope--ru {
  display: grid;
}

.eeca-mobile-nav__group {
  display: grid;
  gap: 0.25rem;
  width: 100%;
}

.eeca-mobile-nav__children {
  display: grid;
  gap: 0.125rem;
  margin: 0 0 0.25rem var(--wp--preset--spacing--md);
  border-left: 0.0625rem solid var(--eeca-border);
  padding: 0.125rem 0 0.25rem var(--wp--preset--spacing--sm);
}

.eeca-mobile-nav__link,
.eeca-mobile-nav__sublink {
  display: flex;
  min-height: 2.75rem;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  border-radius: var(--wp--custom--eeca--radius--control);
  color: var(--eeca-text-secondary);
  font-weight: 600;
  padding: var(--wp--preset--spacing--sm) var(--wp--preset--spacing--md);
  text-decoration: none;
}

.eeca-mobile-nav__link--parent::after {
  content: "";
  flex: 0 0 auto;
  width: 0.55rem;
  height: 0.55rem;
  margin-left: var(--wp--preset--spacing--sm);
  border-top: 0.125rem solid currentcolor;
  border-right: 0.125rem solid currentcolor;
  transform: rotate(45deg);
}

.eeca-mobile-nav__sublink {
  min-height: 2.75rem;
  font-size: var(--wp--preset--font-size--step-0);
  font-weight: 700;
  padding-inline: var(--wp--preset--spacing--sm) var(--wp--preset--spacing--md);
}

.eeca-mobile-nav__link:hover,
.eeca-mobile-nav__link:focus-visible,
.eeca-mobile-nav__link[aria-current="page"],
.eeca-mobile-nav__sublink:hover,
.eeca-mobile-nav__sublink:focus-visible,
.eeca-mobile-nav__sublink[aria-current="page"] {
  background: var(--eeca-sage-soft);
  color: var(--eeca-forest);
  text-decoration: none;
}

.eeca-mobile-nav__group-label {
  cursor: default;
}

.eeca-mobile-nav__group-label:hover {
  background: transparent;
  color: var(--eeca-text-secondary);
}

.eeca-mobile-drawer__tools {
  display: grid;
  gap: 0.75rem;
  margin-top: auto;
  border-top: 0.0625rem solid var(--eeca-border);
  padding: var(--wp--preset--spacing--md);
}

.eeca-mobile-drawer__search {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-height: 2.75rem;
  width: 100%;
  align-items: center;
  gap: var(--wp--preset--spacing--sm);
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--eeca-text);
  font: inherit;
  font-weight: 800;
  padding: 0;
  text-align: start;
  text-decoration: none;
}

html:not([lang^="ru"]) .eeca-mobile-drawer__search.eeca-lang-scope--ru,
html[lang^="ru"] .eeca-mobile-drawer__search.eeca-lang-scope--en {
  display: none;
}

html[lang^="ru"] .eeca-mobile-drawer__search.eeca-lang-scope--ru {
  display: grid;
}

.eeca-mobile-drawer__search .wp-block-search__inside-wrapper {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  width: 100%;
  gap: var(--wp--preset--spacing--xs);
}

.eeca-mobile-drawer__search .wp-block-search__input,
.eeca-mobile-drawer__search .wp-block-search__button {
  min-height: 2.75rem;
  border: 0.0625rem solid var(--eeca-border);
  border-radius: var(--wp--custom--eeca--radius--control);
  font: inherit;
}

.eeca-mobile-drawer__search .wp-block-search__input {
  min-width: 0;
  padding-inline: var(--wp--preset--spacing--sm);
}

.eeca-mobile-drawer__search .wp-block-search__button {
  margin: 0;
  border-color: var(--eeca-forest);
  background: var(--eeca-forest);
  color: var(--eeca-surface);
  font-weight: 800;
  padding-inline: var(--wp--preset--spacing--md);
}

.eeca-header-search__panel {
  position: absolute;
  right: 0;
  left: 0;
  top: 100%;
  z-index: 60;
  width: 100%;
  padding-block: var(--wp--preset--spacing--md);
  border-top: 0.0625rem solid var(--eeca-border);
  border-right: 0;
  border-bottom: 0.0625rem solid var(--eeca-border);
  border-left: 0;
  border-radius: 0;
  background: color-mix(in srgb, var(--eeca-page-bg) 98%, transparent);
  box-shadow: 0 0.75rem 1.5rem rgb(22 49 40 / 8%);
  backdrop-filter: blur(0.75rem);
}

.eeca-header-search__form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  max-width: var(--wp--style--global--wide-size);
  margin-inline: auto;
  gap: var(--wp--preset--spacing--sm);
  padding-inline: var(--wp--custom--eeca--layout--gutter);
}

.eeca-header-search__form--ru {
  display: none;
}

html[lang^="ru"] .eeca-header-search__form--en {
  display: none;
}

html[lang^="ru"] .eeca-header-search__form--ru {
  display: grid;
}

.eeca-header-search__form input[type="search"] {
  min-width: 0;
  min-height: 2.75rem;
  border: 0.0625rem solid var(--eeca-border);
  border-radius: 1rem;
  background: var(--eeca-surface);
  color: var(--eeca-text);
  padding-inline: var(--wp--preset--spacing--sm);
}

.eeca-header-search__form button {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  gap: var(--wp--preset--spacing--xs);
  border: 0.0625rem solid var(--eeca-forest);
  border-radius: 1rem;
  background: var(--eeca-forest);
  color: var(--eeca-surface);
  font-weight: 800;
  padding-inline: var(--wp--preset--spacing--md);
}

.eeca-header-search__form button:hover {
  border-color: var(--eeca-forest-hover);
  background: var(--eeca-forest-hover);
}

.eeca-search-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  max-width: 44rem;
  gap: var(--wp--preset--spacing--xs);
  margin-block-start: var(--wp--preset--spacing--lg);
}

.eeca-search-form label {
  grid-column: 1 / -1;
  color: var(--eeca-text-secondary);
  font-weight: 800;
}

.eeca-search-form .wp-block-search__inside-wrapper {
  box-sizing: border-box;
  display: grid;
  width: 100%;
  min-width: 0;
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--wp--preset--spacing--xs);
}

.eeca-search-form input[type="search"] {
  box-sizing: border-box;
  width: 100%;
  min-height: 2.75rem;
  min-width: 0;
  border: 0.0625rem solid var(--eeca-border);
  border-radius: var(--wp--custom--eeca--radius--control);
  background: var(--eeca-surface);
  color: var(--eeca-text);
  padding-inline: var(--wp--preset--spacing--sm);
}

.eeca-search-form button {
  box-sizing: border-box;
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  border: 0.0625rem solid var(--eeca-forest);
  border-radius: var(--wp--custom--eeca--radius--control);
  background: var(--eeca-forest);
  color: var(--eeca-surface);
  font-weight: 800;
  padding-inline: var(--wp--preset--spacing--lg);
  white-space: nowrap;
}

.eeca-search-form button:hover {
  border-color: var(--eeca-forest-hover);
  background: var(--eeca-forest-hover);
}

.eeca-search-form--hero {
  max-width: 100%;
  margin-block-start: var(--wp--preset--spacing--xl);
  border: 0.0625rem solid var(--eeca-border);
  border-radius: var(--wp--custom--eeca--radius--card);
  background: var(--eeca-surface);
  box-shadow: var(--eeca-shadow-soft);
  padding: var(--wp--preset--spacing--sm);
}

.eeca-search-form--hero label {
  padding-inline: var(--wp--preset--spacing--xs);
}

.eeca-search-form--hero input[type="search"] {
  border-color: transparent;
  background: var(--eeca-page-bg);
}

.eeca-search-form--hero button {
  border-color: var(--eeca-sky-strong);
  background: var(--eeca-sky-strong);
}

.eeca-search-form--hero button:hover {
  border-color: color-mix(in srgb, var(--eeca-sky-strong) 88%, var(--eeca-text));
  background: color-mix(in srgb, var(--eeca-sky-strong) 88%, var(--eeca-text));
}

.eeca-not-found-hero {
  border-bottom: 0.0625rem solid var(--eeca-border);
  background: var(--eeca-page-bg);
}

.eeca-not-found-hero__inner,
.eeca-not-found-recovery__inner {
  display: grid;
  gap: var(--wp--preset--spacing--lg);
}

.eeca-not-found-copy {
  max-width: 46rem;
}

.eeca-not-found-search {
  display: grid;
  max-width: 44rem;
  gap: var(--wp--preset--spacing--md);
}

.eeca-404-search.wp-block-search {
  margin-block-start: 0;
}

.eeca-404-search .wp-block-search__label {
  color: var(--eeca-text-secondary);
  font-weight: 800;
}

.eeca-404-search .wp-block-search__inside-wrapper {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--wp--preset--spacing--xs);
  max-width: 100%;
  border: 0.0625rem solid var(--eeca-border);
  border-radius: var(--wp--custom--eeca--radius--card);
  background: var(--eeca-surface);
  box-shadow: var(--eeca-shadow-soft);
  padding: var(--wp--preset--spacing--sm);
}

.eeca-404-search .wp-block-search__input {
  width: 100%;
  min-width: 0;
  border-color: transparent;
  background: var(--eeca-page-bg);
}

.eeca-404-search .wp-block-search__button {
  margin-inline-start: 0;
  border-color: var(--eeca-sky-strong);
  background: var(--eeca-sky-strong);
  padding-inline: var(--wp--preset--spacing--lg);
}

.eeca-404-search .wp-block-search__button:hover {
  border-color: color-mix(in srgb, var(--eeca-sky-strong) 88%, var(--eeca-text));
  background: color-mix(in srgb, var(--eeca-sky-strong) 88%, var(--eeca-text));
}

.eeca-404-actions .wp-block-button {
  max-width: 100%;
}

.eeca-404-actions .wp-block-button__link {
  box-sizing: border-box;
  max-width: 100%;
  text-align: center;
  white-space: normal;
}

.eeca-not-found-recovery .eeca-search-section-links {
  margin-block-start: 0;
}

.eeca-page-hero {
  border-bottom: 0.0625rem solid var(--eeca-border);
  background: var(--eeca-page-bg);
}

.eeca-search-hero {
  border-bottom: 0.0625rem solid var(--eeca-border);
  background: var(--eeca-page-bg);
}

.eeca-search-hero__inner {
  padding-block: clamp(2.25rem, 3.25vw, 3.5rem);
}

.eeca-search-hero__copy {
  min-width: 0;
  max-width: 86rem;
  overflow-wrap: anywhere;
}

.eeca-search-hero__copy > * {
  margin-block: 0;
}

.eeca-search-hero__copy > * + * {
  margin-block-start: var(--wp--preset--spacing--md);
}

.eeca-search-hero__copy h1 {
  max-width: 100%;
  text-wrap: pretty;
}

.eeca-search-hero__copy p:not(.eeca-overline) {
  max-width: 74rem;
  color: var(--eeca-text-secondary);
  font-size: var(--wp--preset--font-size--step-1);
  line-height: 1.7;
}

.eeca-topic-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.82fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 5rem);
  padding-block: clamp(2.5rem, 5vw, 4.5rem);
}

.eeca-topic-hero__copy > * {
  margin-block: 0;
}

.eeca-topic-hero__copy > * + * {
  margin-block-start: var(--wp--preset--spacing--lg);
}

.eeca-topic-hero__copy h1 {
  max-width: 15ch;
}

.eeca-topic-hero__copy .taxonomy-description {
  max-width: 62ch;
  color: var(--eeca-text-secondary);
  font-size: var(--wp--preset--font-size--step-1);
  line-height: 1.65;
}

.eeca-topic-feature-card {
  overflow: hidden;
  border: 0.0625rem solid var(--eeca-border);
  border-radius: var(--wp--custom--eeca--radius--card);
  background: var(--eeca-surface);
  box-shadow: var(--eeca-shadow-soft);
}

.eeca-topic-feature-card__media {
  position: relative;
  display: grid;
  height: clamp(14.375rem, 22.25vw, 20rem);
  aspect-ratio: auto;
  place-items: center;
  overflow: hidden;
  border-bottom: 0.0625rem solid var(--eeca-border);
  background: var(--eeca-sage-soft);
  text-decoration: none;
}

.eeca-topic-feature-card__media img {
  position: absolute;
  inset: 0;
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: contain;
  padding: var(--wp--preset--spacing--md);
}

.eeca-topic-feature-card__body {
  display: grid;
  gap: var(--wp--preset--spacing--xs);
  padding: var(--wp--preset--spacing--lg);
}

.eeca-topic-feature-card__body > * {
  margin-block: 0;
}

.eeca-topic-feature-card__title {
  margin-block: 0;
  font-weight: 800;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.eeca-topic-feature-card__title a {
  color: var(--eeca-text);
  text-decoration: none;
}

.eeca-topic-feature-card__title a:hover {
  color: var(--eeca-forest);
}

.eeca-home-hero {
  display: grid;
  min-height: 32.5rem;
  grid-template-columns: minmax(0, 1fr) minmax(22rem, 1fr);
  align-items: stretch;
  gap: clamp(1.5rem, 2.5vw, 2rem);
  padding-block: clamp(2rem, 3vw, 2.5rem);
}

.eeca-home-hero > * {
  margin-block: 0;
}

.eeca-home-hero__copy {
  display: flex;
  height: 100%;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
}

.eeca-home-hero__copy > * {
  margin-block: 0;
}

.eeca-home-hero__copy > * + * {
  margin-block-start: var(--wp--preset--spacing--lg);
}

.eeca-home-hero__copy h1 {
  line-height: 1.06;
  text-wrap: balance;
}

.eeca-home-hero__eyebrow,
.eeca-overline {
  color: var(--eeca-forest);
  font-size: var(--wp--preset--font-size--step-minus-1);
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.5;
  text-transform: uppercase;
}

.eeca-overline--forest {
  color: var(--eeca-forest);
}

.eeca-home-hero__audience {
  max-width: 38rem;
  color: var(--eeca-text-secondary);
  font-size: var(--wp--preset--font-size--step-1);
  font-weight: 700;
  line-height: 1.45;
}

.eeca-home-hero__copy-text {
  max-width: 42rem;
  color: var(--eeca-text-secondary);
  font-size: var(--wp--preset--font-size--step-1);
  line-height: 1.8;
}

.eeca-home-hero__copy-text p + p {
  color: var(--eeca-text-muted);
  margin-block-start: var(--wp--preset--spacing--md);
}

.eeca-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--sm) var(--wp--preset--spacing--lg);
  margin-block-start: var(--wp--preset--spacing--lg);
}

.eeca-action {
  --eeca-action-fill: var(--eeca-forest);
  --eeca-action-fill-hover: var(--eeca-forest-hover);
  --eeca-action-outline-border: var(--eeca-border);
  --eeca-action-outline-bg: var(--eeca-surface);
  --eeca-action-outline-color: var(--eeca-forest);
  --eeca-action-outline-hover-bg: var(--eeca-sage-soft);
  --eeca-action-outline-hover-border: var(--eeca-forest);
  --eeca-action-outline-hover-color: var(--eeca-forest-active);

  box-sizing: border-box;
  display: inline-flex;
  min-width: 0;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  max-width: 100%;
  border-radius: var(--wp--custom--eeca--radius--control);
  font-size: var(--wp--preset--font-size--step-0);
  font-weight: 800;
  line-height: 1.2;
  padding: 0.625rem 1.25rem;
  text-align: center;
  white-space: normal;
  overflow-wrap: anywhere;
  text-wrap: balance;
  text-decoration: none;
}

.eeca-action--secondary,
.eeca-action--sky-outline {
  font-weight: 600;
}

.eeca-action--primary {
  border: 0.0625rem solid var(--eeca-action-fill);
  background: var(--eeca-action-fill);
  color: var(--eeca-surface);
  box-shadow: var(--eeca-shadow-soft);
}

.eeca-action--secondary {
  border: 0.0625rem solid var(--eeca-action-outline-border);
  background: var(--eeca-action-outline-bg);
  color: var(--eeca-action-outline-color);
}

.eeca-page-hero .eeca-action--secondary {
  --eeca-action-outline-bg: transparent;
  --eeca-action-outline-color: var(--eeca-text-secondary);
}

.eeca-action--sky {
  --eeca-action-fill: var(--eeca-sky-strong);
  --eeca-action-fill-hover: color-mix(
    in srgb,
    var(--eeca-sky-strong) 88%,
    var(--eeca-text)
  );
  --eeca-action-outline-border: var(--eeca-sky-border);
  --eeca-action-outline-color: var(--eeca-sky-strong);
  --eeca-action-outline-hover-bg: var(--eeca-sky-tint);
  --eeca-action-outline-hover-border: var(--eeca-sky);
  --eeca-action-outline-hover-color: var(--eeca-sky-strong);

  border: 0.0625rem solid var(--eeca-sky-strong);
  background: var(--eeca-sky-strong);
  color: var(--eeca-surface);
}

.eeca-action--sky:hover {
  border-color: var(--eeca-action-fill-hover);
  background: var(--eeca-action-fill-hover);
  color: var(--eeca-surface);
}

.eeca-action--amber {
  --eeca-action-fill-hover: color-mix(
    in srgb,
    var(--eeca-amber-strong) 88%,
    var(--eeca-text)
  );

  border: 0.0625rem solid var(--eeca-amber-strong);
  background: var(--eeca-amber-strong);
  color: var(--eeca-surface);
}

.eeca-action--amber:hover {
  border-color: var(--eeca-action-fill-hover);
  background: var(--eeca-action-fill-hover);
  color: var(--eeca-surface);
}

.eeca-action--blush {
  --eeca-action-fill-hover: color-mix(
    in srgb,
    var(--eeca-blush-strong) 88%,
    var(--eeca-text)
  );

  border: 0.0625rem solid var(--eeca-blush-strong);
  background: var(--eeca-blush-strong);
  color: var(--eeca-surface);
}

.eeca-action--blush:hover {
  border-color: var(--eeca-action-fill-hover);
  background: var(--eeca-action-fill-hover);
  color: var(--eeca-surface);
}

.eeca-action--sky-outline {
  border: 0.0625rem solid var(--eeca-sky-border);
  background: var(--eeca-surface);
  color: var(--eeca-sky-strong);
}

.eeca-action--sky-outline:hover {
  border-color: var(--eeca-sky);
  color: var(--eeca-sky-strong);
}

.eeca-action--primary:hover {
  border-color: var(--eeca-action-fill-hover);
  background: var(--eeca-action-fill-hover);
  color: var(--eeca-surface);
}

.eeca-action--secondary:hover {
  border-color: var(--eeca-action-outline-hover-border);
  background: var(--eeca-action-outline-hover-bg);
  color: var(--eeca-action-outline-hover-color);
}

.wp-block-button.eeca-action {
  display: inline-flex;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: inherit;
}

.wp-block-button.eeca-action .wp-block-button__link {
  box-sizing: border-box;
  display: inline-flex;
  min-width: 0;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  max-width: 100%;
  border-radius: var(--wp--custom--eeca--radius--control);
  font-size: var(--wp--preset--font-size--step-0);
  font-weight: inherit;
  line-height: 1.2;
  padding: 0.625rem 1.25rem;
  text-align: center;
  white-space: normal;
  overflow-wrap: anywhere;
  text-wrap: balance;
  text-decoration: none;
}

.wp-block-button.eeca-action--primary .wp-block-button__link {
  border: 0.0625rem solid var(--eeca-action-fill);
  background: var(--eeca-action-fill);
  color: var(--eeca-surface);
  box-shadow: var(--eeca-shadow-soft);
}

.wp-block-button.eeca-action--secondary .wp-block-button__link {
  border: 0.0625rem solid var(--eeca-action-outline-border);
  background: var(--eeca-action-outline-bg);
  color: var(--eeca-action-outline-color);
}

.wp-block-button.eeca-action--sky .wp-block-button__link {
  border: 0.0625rem solid var(--eeca-sky-strong);
  background: var(--eeca-sky-strong);
  color: var(--eeca-surface);
}

.wp-block-button.eeca-action--amber .wp-block-button__link {
  border: 0.0625rem solid var(--eeca-amber-strong);
  background: var(--eeca-amber-strong);
  color: var(--eeca-surface);
}

.wp-block-button.eeca-action--blush .wp-block-button__link {
  border: 0.0625rem solid var(--eeca-blush-strong);
  background: var(--eeca-blush-strong);
  color: var(--eeca-surface);
}

.wp-block-button.eeca-action--sky-outline .wp-block-button__link {
  border: 0.0625rem solid var(--eeca-sky-border);
  background: var(--eeca-surface);
  color: var(--eeca-sky-strong);
}

.wp-block-button.eeca-action--primary:hover .wp-block-button__link,
.wp-block-button.eeca-action--primary .wp-block-button__link:hover {
  border-color: var(--eeca-action-fill-hover);
  background: var(--eeca-action-fill-hover);
  color: var(--eeca-surface);
}

.wp-block-button.eeca-action--secondary:hover .wp-block-button__link,
.wp-block-button.eeca-action--secondary .wp-block-button__link:hover {
  border-color: var(--eeca-action-outline-hover-border);
  background: var(--eeca-action-outline-hover-bg);
  color: var(--eeca-action-outline-hover-color);
}

.wp-block-button.eeca-action--sky:hover .wp-block-button__link,
.wp-block-button.eeca-action--sky .wp-block-button__link:hover {
  border-color: var(--eeca-action-fill-hover);
  background: var(--eeca-action-fill-hover);
  color: var(--eeca-surface);
}

.wp-block-button.eeca-action--amber:hover .wp-block-button__link,
.wp-block-button.eeca-action--amber .wp-block-button__link:hover {
  border-color: var(--eeca-action-fill-hover);
  background: var(--eeca-action-fill-hover);
  color: var(--eeca-surface);
}

.wp-block-button.eeca-action--blush:hover .wp-block-button__link,
.wp-block-button.eeca-action--blush .wp-block-button__link:hover {
  border-color: var(--eeca-action-fill-hover);
  background: var(--eeca-action-fill-hover);
  color: var(--eeca-surface);
}

.wp-block-button.eeca-action--sky-outline:hover .wp-block-button__link,
.wp-block-button.eeca-action--sky-outline .wp-block-button__link:hover {
  border-color: var(--eeca-sky);
  color: var(--eeca-sky-strong);
}

.eeca-action-row .wp-block-button.eeca-action .wp-block-button__link,
.eeca-section-heading > .wp-block-button.eeca-action .wp-block-button__link {
  width: 100%;
}

.eeca-arrow {
  position: relative;
  width: 1rem;
  height: 1rem;
  flex: 0 0 1rem;
}

.eeca-arrow::before {
  position: absolute;
  top: 0.25rem;
  left: 0.1875rem;
  width: 0.45rem;
  height: 0.45rem;
  border-top: 0.125rem solid currentcolor;
  border-right: 0.125rem solid currentcolor;
  content: "";
  transform: rotate(45deg);
}

.eeca-arrow::after {
  position: absolute;
  top: 0.48rem;
  left: 0.15rem;
  width: 0.75rem;
  height: 0.125rem;
  background: currentcolor;
  content: "";
}

.eeca-pathway-card {
  display: flex;
  height: 100%;
  flex-direction: column;
  overflow: hidden;
  border: 0.0625rem solid var(--eeca-border);
  border-radius: var(--wp--custom--eeca--radius--card);
  background: var(--eeca-sage-soft);
}

.eeca-pathway-card__head {
  padding: 1.4rem var(--wp--preset--spacing--lg) 1rem;
}

.eeca-pathway-card__head > * {
  margin-block: 0;
}

.eeca-pathway-card__head > * + * {
  margin-block-start: var(--wp--preset--spacing--xs);
}

.eeca-pathway-card__head p {
  max-width: 36rem;
  color: var(--eeca-text-muted);
}

.eeca-pathway-card__links {
  display: grid;
}

.eeca-pathway-card > *,
.eeca-pathway-card__links > * {
  margin-block: 0;
}

.eeca-pathway-card__link {
  position: relative;
  box-sizing: border-box;
  display: grid;
  min-height: 4.5rem;
  grid-template-columns: 1.75rem minmax(0, 1fr);
  align-items: start;
  gap: 0 var(--wp--preset--spacing--sm);
  padding: 0.55rem var(--wp--preset--spacing--lg);
  color: var(--eeca-text);
  text-decoration: none;
}

.eeca-pathway-card__link--forest {
  --eeca-pathway-accent: var(--eeca-forest);
}

.eeca-pathway-card__link--amber {
  --eeca-pathway-accent: var(--eeca-amber);
}

.eeca-pathway-card__link--blush {
  --eeca-pathway-accent: var(--eeca-blush);
}

.eeca-pathway-card__link--sage {
  --eeca-pathway-accent: var(--eeca-sage);
}

.eeca-pathway-card__link--sky {
  --eeca-pathway-accent: var(--eeca-sky);
}

.wp-block-group.eeca-pathway-card__link::before {
  width: 1.75rem;
  height: 1.75rem;
  grid-column: 1;
  grid-row: 1 / span 2;
  margin-block-start: 0.125rem;
  border-radius: 999px;
  background:
    radial-gradient(
      circle,
      var(--eeca-pathway-accent, var(--eeca-forest)) 0 0.3125rem,
      transparent 0.3375rem
    ),
    color-mix(in srgb, var(--eeca-pathway-accent, var(--eeca-forest)) 13%, transparent);
  content: "";
}

.eeca-pathway-card__link + .eeca-pathway-card__link {
  border-top: 0.0625rem solid
    color-mix(in srgb, var(--eeca-forest-border) 55%, transparent);
}

.eeca-pathway-card__link:hover {
  background: var(--eeca-page-bg);
}

.eeca-pathway-card__title {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: var(--wp--preset--font-size--step-0);
  font-weight: 700;
  line-height: 1.2;
}

.wp-block-group.eeca-pathway-card__link > .eeca-pathway-card__title,
.wp-block-group.eeca-pathway-card__link > .eeca-pathway-card__text {
  grid-column: 2;
  margin-block: 0;
}

.eeca-pathway-card__title a {
  position: static;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: inherit;
  text-decoration: none;
}

.eeca-pathway-card__title a::before {
  position: absolute;
  inset: 0;
  content: "";
}

.eeca-pathway-card__title a:hover,
.eeca-pathway-card__title a:focus-visible {
  color: var(--eeca-pathway-accent, var(--eeca-forest));
  text-decoration: underline;
}

.eeca-pathway-card__text {
  display: block;
  margin-block-start: 0.25rem;
  color: var(--eeca-text-muted);
  font-size: var(--wp--preset--font-size--step-0);
  line-height: 1.35;
}

.search-no-results .eeca-search-results-summary {
  display: none;
}

.eeca-hero-card,
.eeca-card,
.eeca-image-card,
.eeca-side-panel {
  min-width: 0;
  border: 0.0625rem solid var(--eeca-border);
  border-radius: var(--wp--custom--eeca--radius--card);
  background: var(--eeca-surface);
}

.eeca-hero-card {
  padding: clamp(1.25rem, 3vw, 2rem);
  box-shadow: var(--eeca-shadow-soft);
}

.eeca-side-panel {
  padding: var(--wp--preset--spacing--lg);
}

.eeca-single-hero {
  border-bottom: 0.0625rem solid var(--eeca-border);
  background: var(--eeca-page-bg);
}

.eeca-single-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.48fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 5rem);
  padding-block: clamp(2.25rem, 4vw, 3.5rem);
}

.eeca-single-hero__copy {
  min-width: 0;
}

.eeca-single-hero__copy > * {
  margin-block-start: var(--wp--preset--spacing--lg);
}

.eeca-single-hero__copy > :first-child {
  margin-block-start: 0;
}

.eeca-title,
.wp-block-post-title,
.wp-block-query-title,
.wp-block-heading,
.eeca-image-card__title,
.eeca-topic-feature-card__title,
.eeca-pathway-card__title,
.eeca-footer-links__title,
.eeca-footer-links__group-label,
.eeca-resource-topic-group h3 {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: var(--wp--custom--eeca--title--wrap);
  word-break: var(--wp--custom--eeca--title--word-break);
  hyphens: var(--wp--custom--eeca--title--hyphens);
}

.eeca-title a,
.wp-block-post-title a,
.wp-block-query-title a,
.wp-block-heading a,
.eeca-image-card__title a,
.eeca-topic-feature-card__title a,
.eeca-pathway-card__title a,
.eeca-footer-links__title a,
.eeca-resource-topic-group h3 a {
  overflow-wrap: inherit;
  word-break: inherit;
  hyphens: inherit;
}

.eeca-single-hero__copy h1 {
  max-width: min(100%, 21ch);
  overflow-wrap: var(--wp--custom--eeca--title--wrap);
  word-break: var(--wp--custom--eeca--title--word-break);
  hyphens: var(--wp--custom--eeca--title--hyphens);
  line-height: 1.04;
  text-wrap: balance;
}

.eeca-single-hero__copy
  h1:is(
    .eeca-title-density-long,
    .eeca-title-density-xlong,
    .eeca-title-density-extreme,
    .eeca-title-density-mega
  ) {
  max-width: 100%;
}

.eeca-single-hero__copy .eeca-card-meta > * {
  margin-block: 0;
}

.eeca-single-hero__copy .eeca-card-meta > time,
.eeca-single-hero__copy .eeca-card-meta > .eeca-post-views {
  display: inline-flex;
  min-height: 1.875rem;
  align-items: center;
  border-radius: 999px;
  background: var(--eeca-sage-soft);
  color: var(--eeca-text-secondary);
  font-size: var(--wp--preset--font-size--step-minus-1);
  font-weight: 800;
  line-height: 1.2;
  padding-inline: 0.65rem;
}

.eeca-single-hero__copy .eeca-post-views {
  list-style: none;
  padding-block: 0;
}

.eeca-single-focus-card {
  overflow: hidden;
  padding: 0;
}

.eeca-single-focus-card > * {
  margin-block: 0;
}

.eeca-single-focus-card__media {
  margin: 0;
  border-bottom: 0.0625rem solid var(--eeca-border);
  background: var(--eeca-sage-soft);
}

.eeca-single-focus-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: var(--wp--preset--spacing--md);
}

.eeca-single-focus-card__body {
  padding: var(--wp--preset--spacing--md) var(--wp--preset--spacing--lg)
    var(--wp--preset--spacing--xs);
}

.eeca-single-focus-card__body > * {
  margin-block: 0;
}

.eeca-single-focus-card .wp-block-post-terms {
  margin-block: 0;
  padding: 0 var(--wp--preset--spacing--lg) var(--wp--preset--spacing--md);
  color: var(--eeca-text);
  font-weight: 800;
  line-height: 1.25;
}

.eeca-single-focus-card .eeca-post-topic-list {
  padding: 0 var(--wp--preset--spacing--lg) var(--wp--preset--spacing--md);
}

.eeca-post-topic-list {
  margin-block: 0;
  color: var(--eeca-text);
  font-weight: 800;
  line-height: 1.35;
}

.eeca-post-topic-list a {
  color: inherit;
}

.eeca-single-layout {
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 24rem);
}

.eeca-single-article {
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
}

.eeca-single-article > * {
  margin-block-start: var(--wp--preset--spacing--lg);
}

.eeca-single-article > :first-child {
  margin-block-start: 0;
}

.eeca-single-article .post-views.content-post {
  display: none;
}

:where(.eeca-single-article, .wp-block-post-content, .eeca-content-panel)
  .wp-block-file {
  display: grid;
  gap: var(--wp--preset--spacing--md);
  border: 0.0625rem solid var(--eeca-border);
  border-radius: var(--wp--custom--eeca--radius--large-card);
  background: var(--eeca-page-bg);
  padding: var(--wp--preset--spacing--lg);
}

:where(.eeca-single-article, .wp-block-post-content, .eeca-content-panel)
  .wp-block-file__embed {
  display: block;
  width: 100%;
  height: 22.5rem;
  max-height: 22.5rem;
  min-height: 0;
  overflow: hidden;
  border: 0.0625rem solid var(--eeca-border);
  border-radius: var(--wp--custom--eeca--radius--card);
  background: var(--eeca-surface);
  box-shadow: 0 0.25rem 0.75rem rgb(22 49 40 / 6%);
}

:where(.eeca-single-article, .wp-block-post-content, .eeca-content-panel)
  .wp-block-file
  a:not(.wp-block-file__button) {
  overflow-wrap: anywhere;
  font-weight: 800;
}

:where(.eeca-single-article, .wp-block-post-content, .eeca-content-panel)
  .wp-block-file__button {
  justify-self: start;
}

@media (min-width: 48rem) {
  :where(.eeca-single-article, .wp-block-post-content, .eeca-content-panel)
    .wp-block-file__embed {
    height: 32.5rem;
    max-height: 32.5rem;
  }
}

.eeca-single-lede {
  max-width: 62rem;
  color: var(--eeca-text-secondary);
  font-size: var(--wp--preset--font-size--step-1);
  line-height: 1.7;
}

.eeca-single-details {
  grid-column: 2;
  grid-row: 1 / span 2;
  display: grid;
  gap: var(--wp--preset--spacing--md);
}

.eeca-single-details > * {
  margin-block: 0;
}

.eeca-single-detail-rail {
  display: grid;
  gap: var(--wp--preset--spacing--md);
}

.eeca-single-detail-rail > * {
  margin-block: 0;
}

.eeca-single-detail-list {
  display: grid;
  gap: var(--wp--preset--spacing--sm);
}

.eeca-single-detail-list > * {
  margin-block: 0;
}

.eeca-single-detail-item {
  min-width: 0;
  border-top: 0.0625rem solid var(--eeca-border);
  padding-top: var(--wp--preset--spacing--sm);
}

.eeca-single-detail-item > * {
  margin-block: 0;
}

.eeca-single-detail-item > * + * {
  margin-block-start: 0.25rem;
}

.eeca-single-detail-label {
  color: var(--eeca-text-muted);
  font-size: var(--wp--preset--font-size--step-minus-1);
  font-weight: 800;
}

.eeca-single-detail-item .wp-block-post-terms,
.eeca-single-detail-item .wp-block-post-date,
.eeca-single-detail-item .eeca-post-views,
.eeca-single-detail-item .eeca-post-topic-list,
.eeca-single-detail-item p:not(.eeca-single-detail-label) {
  color: var(--eeca-text);
  font-weight: 800;
  line-height: 1.45;
}

.eeca-single-detail-item .eeca-post-views {
  list-style: none;
  padding-left: 0;
}

.eeca-single-detail-actions {
  display: grid;
  gap: var(--wp--preset--spacing--sm);
}

.eeca-single-detail-action {
  width: 100%;
}

.eeca-related-section {
  padding-top: 0;
}

.eeca-related-content__overline {
  margin-block: 0 var(--wp--preset--spacing--xs);
  color: var(--eeca-sky-strong);
  font-size: var(--wp--preset--font-size--step-minus-1);
  font-weight: 800;
}

.eeca-single-related-full {
  width: min(
    100% - (var(--wp--custom--eeca--layout--gutter) * 2),
    var(--wp--style--global--wide-size)
  );
  max-width: none;
  margin-inline: auto;
}

.eeca-single-related-full .eeca-related-content__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.eeca-single-related-full .eeca-image-card__media {
  aspect-ratio: 16 / 9;
}

.eeca-event-single-hero__inner {
  grid-template-columns: minmax(0, 1.12fr) minmax(20rem, 0.88fr);
}

.eeca-event-single-hero .eeca-single-hero__copy h1 {
  max-width: 24ch;
  line-height: 1.08;
}

.eeca-event-single-focus-card .eeca-single-focus-card__media {
  background: var(--eeca-surface);
}

.eeca-event-single-focus-card .eeca-single-focus-card__media img {
  object-fit: contain;
  padding: var(--wp--preset--spacing--sm);
}

.eeca-event-single-body {
  background: var(--eeca-surface);
}

.eeca-event-single-body__inner {
  display: grid;
  grid-template-columns: minmax(18rem, 22.5rem) minmax(0, 1fr);
  align-items: start;
  gap: clamp(2rem, 3vw, 3rem);
  padding-block: clamp(3rem, 5vw, 4rem);
}

.eeca-event-single-content,
.eeca-event-single-content > * {
  min-width: 0;
}

.eeca-event-single-content > * {
  margin-block: 0;
}

.eeca-event-single-content > * + * {
  margin-block-start: var(--wp--preset--spacing--xl);
}

.eeca-event-single-article {
  color: var(--eeca-text-secondary);
  font-size: var(--wp--preset--font-size--step-1);
  line-height: 1.75;
}

.eeca-event-single-rail {
  background: var(--eeca-page-bg);
}

.eeca-event-single-rail > * {
  margin-block: 0;
}

.eeca-event-single-rail > * + * {
  margin-block-start: var(--wp--preset--spacing--lg);
}

.eeca-event-single-rail .eeca-overline {
  color: var(--eeca-blush-strong);
}

.eeca-event-single-rail .eeca-post-views {
  margin-block: 0;
}

.eeca-event-single-rail .eeca-event-summary-list--views {
  min-width: 0;
  margin-block-start: var(--wp--preset--spacing--sm);
  border-top: 0.0625rem solid var(--eeca-border);
  padding-top: var(--wp--preset--spacing--sm);
}

.eeca-event-summary-list {
  display: grid;
  gap: var(--wp--preset--spacing--sm);
  margin-block-start: var(--wp--preset--spacing--md);
  padding: 0;
}

.eeca-event-summary-list div {
  display: grid;
  gap: 0.25rem;
}

.eeca-event-summary-list dt {
  color: var(--eeca-text-muted);
  font-size: var(--wp--preset--font-size--step-minus-1);
  font-weight: 800;
}

.eeca-event-summary-list dd {
  margin: 0;
  color: var(--eeca-text);
  font-weight: 800;
  line-height: 1.45;
}

.eeca-event-archive-link {
  display: grid;
}

.eeca-event-archive-link__action {
  width: 100%;
}

.eeca-event-browse {
  border-block: 0.0625rem solid var(--eeca-border);
  background: var(--eeca-page-bg);
}

.eeca-event-browse__inner > * {
  margin-block: 0;
}

.eeca-event-browse__inner > * + * {
  margin-block-start: var(--wp--preset--spacing--md);
}

.eeca-event-browse__grid {
  margin-block-start: var(--wp--preset--spacing--xl);
}

.eeca-event-browse-card .eeca-image-card__media {
  aspect-ratio: 16 / 9;
  background: var(--eeca-surface);
}

.eeca-event-browse-card .eeca-image-card__media img {
  padding: var(--wp--preset--spacing--sm);
}

.eeca-opportunity-single-hero__inner {
  grid-template-columns: minmax(0, 1.2fr) minmax(22rem, 0.8fr);
}

.eeca-opportunity-single-hero .eeca-single-hero__copy h1 {
  max-width: 19ch;
}

.eeca-opportunity-single-focus-card .eeca-single-focus-card__media {
  aspect-ratio: 16 / 9;
}

.eeca-opportunity-single-focus-card .eeca-single-focus-card__media img {
  object-fit: contain;
}

.eeca-opportunity-single-focus-card .eeca-card-meta--opportunity {
  padding: 0 var(--wp--preset--spacing--lg) var(--wp--preset--spacing--lg);
}

.eeca-opportunity-single-body {
  background: var(--eeca-surface);
}

.eeca-opportunity-single-body__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 23rem);
  align-items: start;
  gap: clamp(2rem, 5vw, 4rem);
  padding-block: clamp(2.5rem, 4vw, 4rem);
}

.eeca-opportunity-single-content,
.eeca-opportunity-single-content > * {
  min-width: 0;
}

.eeca-opportunity-single-content > * {
  margin-block: 0;
}

.eeca-opportunity-single-content > * + * {
  margin-block-start: var(--wp--preset--spacing--xl);
}

.eeca-opportunity-single-rail > * {
  margin-block: 0;
}

.eeca-opportunity-single-rail > * + * {
  margin-block-start: var(--wp--preset--spacing--sm);
}

.eeca-opportunity-source-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--sm);
}

.eeca-opportunity-summary-list {
  display: grid;
  gap: var(--wp--preset--spacing--sm);
  margin-block-start: var(--wp--preset--spacing--md);
  padding: 0;
}

.eeca-opportunity-summary-list div {
  display: grid;
  gap: 0.25rem;
}

.eeca-opportunity-summary-list dt {
  color: var(--eeca-text-muted);
  font-size: var(--wp--preset--font-size--step-minus-1);
  font-weight: 800;
}

.eeca-opportunity-summary-list dd {
  margin: 0;
  color: var(--eeca-text);
  font-weight: 800;
  line-height: 1.45;
}

.eeca-opportunity-summary-list a {
  color: var(--eeca-amber-strong);
  font-weight: 800;
}

.eeca-opportunity-single-article {
  border: 0;
  background: transparent;
  box-shadow: none;
  padding: 0;
}

.eeca-opportunity-single-rail {
  align-self: start;
}

.eeca-opportunity-browse {
  border-block: 0.0625rem solid var(--eeca-border);
  background: var(--eeca-page-bg);
}

.eeca-opportunity-browse__inner > * {
  margin-block: 0;
}

.eeca-opportunity-browse__inner > * + * {
  margin-block-start: var(--wp--preset--spacing--md);
}

.eeca-opportunity-browse__grid {
  margin-block-start: var(--wp--preset--spacing--xl);
}

.eeca-opportunity-browse-card .eeca-image-card__media {
  height: 12rem;
  aspect-ratio: auto;
  background: var(--eeca-page-bg);
}

.eeca-opportunity-browse-card .eeca-image-card__media img {
  padding: var(--wp--preset--spacing--sm);
}

.eeca-meta-list {
  display: grid;
  gap: var(--wp--preset--spacing--sm);
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.eeca-meta-list li {
  display: grid;
  gap: 0.25rem;
  border-top: 0.0625rem solid var(--eeca-border);
  padding-top: var(--wp--preset--spacing--sm);
}

.eeca-meta-label {
  color: var(--eeca-text-muted);
  font-size: var(--wp--preset--font-size--step-minus-1);
  font-weight: 800;
}

.eeca-meta-value {
  color: var(--eeca-text);
  overflow-wrap: anywhere;
}

.eeca-meta-actions {
  display: grid;
  gap: var(--wp--preset--spacing--sm);
}

.eeca-meta-action {
  --eeca-meta-action-border: var(--eeca-blush-border);
  --eeca-meta-action-bg: var(--eeca-surface);
  --eeca-meta-action-color: var(--eeca-blush-strong);
  --eeca-meta-action-hover-border: var(--eeca-blush);
  --eeca-meta-action-hover-bg: var(--eeca-blush-tint);
  --eeca-meta-action-hover-color: var(--eeca-blush-strong);

  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  border: 0.0625rem solid var(--eeca-meta-action-border);
  border-radius: var(--wp--custom--eeca--radius--control);
  background: var(--eeca-meta-action-bg);
  color: var(--eeca-meta-action-color);
  font-weight: 800;
  padding: var(--wp--preset--spacing--sm) var(--wp--preset--spacing--md);
  text-align: center;
  text-decoration: none;
}

.eeca-meta-action--amber,
.eeca-opportunity-source-actions .eeca-meta-action {
  --eeca-meta-action-border: var(--eeca-amber-border);
  --eeca-meta-action-color: var(--eeca-amber-strong);
  --eeca-meta-action-hover-border: var(--eeca-amber);
  --eeca-meta-action-hover-bg: var(--eeca-amber-tint);
  --eeca-meta-action-hover-color: var(--eeca-amber-strong);
}

.eeca-meta-action:hover {
  border-color: var(--eeca-meta-action-hover-border);
  background: var(--eeca-meta-action-hover-bg);
  color: var(--eeca-meta-action-hover-color);
}

.eeca-meta-empty {
  color: var(--eeca-text-muted);
  line-height: 1.6;
}

.eeca-related-content__date {
  margin-block: 0;
  color: var(--eeca-text-muted);
  font-size: var(--wp--preset--font-size--step-minus-1);
  font-weight: 800;
}

.eeca-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0;
}

.eeca-card-meta > div {
  display: inline-flex;
  min-width: 0;
  max-width: 100%;
  align-items: center;
  gap: 0.35rem;
  border-radius: 999px;
  background: var(--eeca-sage-soft);
  color: var(--eeca-text-secondary);
  font-size: var(--wp--preset--font-size--step-minus-1);
  font-weight: 800;
  line-height: 1.2;
  padding-block: 0.35rem;
  padding-inline: 0.65rem;
}

.eeca-card-meta dt,
.eeca-card-meta dd {
  min-width: 0;
  margin: 0;
}

.eeca-card-meta dt {
  color: var(--eeca-text-muted);
}

.eeca-card-meta dd {
  overflow-wrap: anywhere;
}

.eeca-card-meta--event > div {
  background: var(--eeca-blush-tint);
  color: var(--eeca-blush-strong);
}

.eeca-card-meta--event dt {
  color: var(--eeca-blush-strong);
}

.eeca-card-meta--opportunity > div {
  background: var(--eeca-amber-tint);
  color: var(--eeca-amber-strong);
}

.eeca-card-meta--opportunity dt {
  color: var(--eeca-amber-strong);
}

.eeca-opportunity-hero {
  border-bottom: 0.0625rem solid var(--eeca-border);
  background: var(--eeca-page-bg);
}

.eeca-opportunity-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.46fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 5rem);
  padding-block: clamp(3rem, 5vw, 4.75rem);
}

.eeca-opportunity-hero__copy > * {
  margin-block: 0;
}

.eeca-opportunity-hero__copy,
.eeca-opportunity-feature-query,
.eeca-opportunity-note__copy,
.eeca-opportunity-note__card {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}

.eeca-opportunity-hero__copy > * + * {
  margin-block-start: var(--wp--preset--spacing--lg);
}

.eeca-opportunity-hero__copy h1 {
  max-width: 15ch;
  text-wrap: balance;
}

.eeca-opportunity-hero__copy p:not(.eeca-overline) {
  max-width: 60rem;
  color: var(--eeca-text-secondary);
  font-size: var(--wp--preset--font-size--step-1);
  line-height: 1.7;
}

.eeca-opportunity-feature-template {
  display: block;
  margin: 0;
}

.eeca-opportunity-feature-template > * {
  margin-block: 0;
}

.eeca-opportunity-feature-card {
  box-shadow: var(--eeca-shadow-soft);
}

.eeca-opportunity-feature-card .eeca-image-card__media {
  aspect-ratio: 4 / 3;
}

.eeca-opportunity-feature-card .eeca-image-card__body {
  gap: var(--wp--preset--spacing--xs);
}

.eeca-opportunity-feature-card .wp-block-post-title {
  margin-block: 0;
}

.eeca-opportunity-note {
  border-bottom: 0.0625rem solid var(--eeca-border);
  background: var(--eeca-surface);
}

.eeca-opportunity-note__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.34fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 5rem);
  padding-block: clamp(2.5rem, 4vw, 3.75rem);
}

.eeca-opportunity-note__copy > *,
.eeca-opportunity-note__card > * {
  margin-block: 0;
}

.eeca-opportunity-note__copy > * + *,
.eeca-opportunity-note__card > * + * {
  margin-block-start: var(--wp--preset--spacing--sm);
}

.eeca-opportunity-note__copy h2 {
  max-width: 20ch;
  text-wrap: balance;
}

.eeca-opportunity-note__copy p:not(.eeca-overline),
.eeca-opportunity-note__card p {
  max-width: 74ch;
  color: var(--eeca-text-muted);
  line-height: 1.7;
}

.eeca-opportunities-layout {
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 23rem);
}

.eeca-opportunities-main {
  min-width: 0;
}

.eeca-opportunities-main > * {
  margin-block-start: var(--wp--preset--spacing--lg);
}

.eeca-opportunities-main > :first-child {
  margin-block-start: 0;
}

.eeca-opportunities-main .eeca-section-heading {
  align-items: start;
}

.eeca-opportunities-main .eeca-section-heading > div {
  max-width: 66rem;
}

.eeca-opportunities-main .eeca-section-heading p:not(.eeca-overline) {
  max-width: 68ch;
  color: var(--eeca-text-muted);
  line-height: 1.7;
}

.eeca-opportunities-layout .eeca-opportunity-record-list {
  grid-template-columns: minmax(0, 1fr);
  max-width: 66rem;
}

.eeca-opportunities-layout .eeca-opportunity-record-list > * {
  width: 100%;
}

.eeca-opportunity-record-card .eeca-image-card__media {
  height: 12rem;
  aspect-ratio: auto;
  background: var(--eeca-surface);
}

.eeca-opportunity-record-card .eeca-image-card__media img {
  padding: var(--wp--preset--spacing--md);
}

.eeca-opportunity-record-card .eeca-image-card__body {
  gap: var(--wp--preset--spacing--sm);
}

.eeca-opportunity-record-card__meta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--wp--preset--spacing--xs);
}

.eeca-opportunity-record-card__meta-row > * {
  margin-block: 0;
}

.eeca-opportunity-record-card__meta-row time {
  color: var(--eeca-text-muted);
  font-size: var(--wp--preset--font-size--step-minus-1);
  font-weight: 800;
}

.eeca-opportunity-record-card .wp-block-post-title {
  margin-block: 0;
}

.eeca-opportunity-record-card .eeca-card-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--wp--preset--spacing--xs);
  margin-block: var(--wp--preset--spacing--xs);
}

.eeca-opportunity-record-card .eeca-card-meta > div {
  display: grid;
  align-content: start;
  gap: 0.15rem;
  border-radius: var(--wp--custom--eeca--radius--control);
  padding: var(--wp--preset--spacing--sm);
}

.eeca-opportunity-record-card .wp-block-post-excerpt__excerpt {
  -webkit-line-clamp: 3;
}

.eeca-opportunity-record-card .wp-block-post-excerpt__more-link {
  color: var(--eeca-amber-strong);
}

.eeca-search-main {
  min-width: 0;
}

.eeca-search-main > * {
  margin-block-start: var(--wp--preset--spacing--lg);
}

.eeca-search-main > :first-child {
  margin-block-start: 0;
}

.eeca-search-main .eeca-section-heading {
  align-items: start;
}

.eeca-search-main .eeca-section-heading > div {
  max-width: 62rem;
}

.eeca-search-main .eeca-section-heading p:not(.eeca-overline) {
  max-width: 66ch;
  color: var(--eeca-text-muted);
  line-height: 1.7;
}

.eeca-search-result-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: none;
}

.eeca-search-result-grid > * {
  min-width: 0;
}

.eeca-search-result-grid > :first-child {
  grid-column: 1 / -1;
}

.eeca-search-result-card .eeca-image-card__media {
  height: 10.5rem;
  aspect-ratio: auto;
}

.eeca-search-result-card .eeca-image-card__body {
  gap: var(--wp--preset--spacing--sm);
}

.eeca-search-result-card__meta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--wp--preset--spacing--xs);
}

.eeca-search-result-card__meta-row > * {
  margin-block: 0;
}

.eeca-search-result-card__meta-row time {
  color: var(--eeca-text-muted);
  font-size: var(--wp--preset--font-size--step-minus-1);
  font-weight: 800;
}

.eeca-search-result-card .wp-block-post-title {
  margin-block: 0;
}

.eeca-search-result-card .wp-block-post-excerpt__excerpt {
  -webkit-line-clamp: 3;
}

.eeca-search-section-links {
  display: grid;
  gap: var(--wp--preset--spacing--xs);
}

.eeca-search-rail-link {
  display: grid;
  gap: 0.25rem;
  min-height: 2.75rem;
  border: 0.0625rem solid var(--eeca-border);
  border-radius: var(--wp--custom--eeca--radius--control);
  background: var(--eeca-surface);
  color: var(--eeca-text-secondary);
  padding: var(--wp--preset--spacing--sm);
  text-decoration: none;
}

.eeca-search-rail-link strong,
.eeca-search-rail-link span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.eeca-search-rail-link strong {
  color: var(--eeca-task-accent-readable, var(--eeca-forest-strong));
  font-size: var(--wp--preset--font-size--step-0);
  line-height: 1.25;
}

.eeca-search-rail-link span {
  color: var(--eeca-text-muted);
  font-size: var(--wp--preset--font-size--step-minus-1);
  line-height: 1.45;
}

.eeca-search-rail-link:hover,
.eeca-search-rail-link:focus-visible {
  border-color: color-mix(
    in srgb,
    var(--eeca-task-accent, var(--eeca-forest)) 46%,
    var(--eeca-border)
  );
  background: color-mix(
    in srgb,
    var(--eeca-task-accent, var(--eeca-forest)) 9%,
    var(--eeca-surface)
  );
  text-decoration: none;
}

.eeca-empty-state {
  display: grid;
  gap: var(--wp--preset--spacing--2-xl);
  max-width: none;
  min-width: 0;
  overflow-wrap: anywhere;
}

.eeca-empty-state > * {
  min-width: 0;
  margin-block-start: 0;
}

.eeca-empty-state__lead {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  overflow: hidden;
  border: 0.0625rem solid var(--eeca-border);
  border-radius: var(--wp--custom--eeca--radius--card);
  background: var(--eeca-surface);
  box-shadow: var(--eeca-shadow-soft);
}

.eeca-empty-state__lead > :not(.eeca-empty-state__visual) {
  align-content: center;
  min-width: 0;
  overflow-wrap: anywhere;
  padding: var(--wp--preset--spacing--xl);
}

.eeca-empty-state :where(h2, h3, p, a, strong, span) {
  min-width: 0;
  overflow-wrap: anywhere;
}

.eeca-empty-state__lead p:not(.eeca-overline) {
  max-width: 58ch;
  color: var(--eeca-text-muted);
  line-height: 1.7;
}

.eeca-empty-state__visual {
  position: relative;
  display: block;
  min-width: 0;
  min-height: clamp(14rem, 23vw, 20rem);
  margin: 0;
  overflow: hidden;
  background: var(--eeca-sage-soft);
}

.eeca-empty-state__visual img {
  position: absolute;
  inset: 0;
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: contain;
  padding: var(--wp--preset--spacing--md);
}

.eeca-empty-state__visual figcaption {
  display: none;
}

.eeca-empty-state__routes,
.eeca-empty-state__fallbacks {
  display: grid;
  gap: var(--wp--preset--spacing--md);
  min-width: 0;
}

.eeca-empty-state__next-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 23rem);
  gap: var(--wp--preset--spacing--xl);
  min-width: 0;
}

.eeca-empty-state__routes,
.eeca-empty-state__tips {
  border: 0.0625rem solid var(--eeca-border);
  border-radius: var(--wp--custom--eeca--radius--card);
  background: var(--eeca-page-bg);
  padding: var(--wp--preset--spacing--lg);
}

.eeca-empty-state__tips {
  align-self: start;
}

.eeca-empty-state__tips > * {
  margin-block: 0;
}

.eeca-empty-state__tips > * + * {
  margin-block-start: var(--wp--preset--spacing--md);
}

.eeca-empty-state__routes .eeca-search-section-links {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--wp--preset--spacing--sm);
  min-width: 0;
}

.search-no-results .eeca-search-hero,
.search-no-results .eeca-search-main > .eeca-section-heading {
  display: none;
}

.search-no-results .eeca-search-main {
  width: 100%;
}

.search-no-results .eeca-two-column.eeca-section {
  padding-top: clamp(1.75rem, 3vw, 3rem);
}

.search-no-results .eeca-empty-state__lead {
  align-items: start;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.search-no-results .eeca-empty-state__lead > :not(.eeca-empty-state__visual) {
  padding-left: 0;
}

.search-no-results .eeca-empty-state__visual {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 0.0625rem solid var(--eeca-border);
  border-radius: var(--wp--custom--eeca--radius--card);
}

.search-no-results .eeca-empty-state__visual img {
  position: static;
  height: clamp(12rem, 19vw, 17.5rem);
  object-fit: contain;
}

.search-no-results .eeca-empty-state__visual figcaption {
  display: grid;
  gap: var(--wp--preset--spacing--xs);
  border-top: 0.0625rem solid var(--eeca-border);
  background: var(--eeca-surface);
  padding: var(--wp--preset--spacing--lg);
}

.search-no-results .eeca-empty-state__visual figcaption > * {
  margin-block: 0;
}

.search-no-results .eeca-empty-state__visual figcaption p:not(.eeca-overline) {
  color: var(--eeca-text);
  font-weight: 800;
}

.search-no-results .eeca-search-form--empty button {
  background: var(--eeca-sky-strong);
}

.search-no-results .eeca-search-form--empty button:hover {
  background: var(--eeca-sky);
  color: var(--eeca-surface);
}

.eeca-empty-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: var(--wp--preset--spacing--lg);
  min-width: 0;
}

.eeca-empty-card-grid > * {
  min-width: 0;
  margin-block-start: 0;
}

.eeca-empty-card-grid .eeca-image-card {
  position: relative;
  min-width: 0;
}

.eeca-empty-card-grid .eeca-image-card__cta a::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  border-radius: var(--wp--custom--eeca--radius--card);
  content: "";
}

.eeca-empty-card-grid .eeca-image-card__cta a:focus-visible::after {
  outline: 0.1875rem solid var(--eeca-focus);
  outline-offset: 0.1875rem;
}

.eeca-empty-card-grid .eeca-image-card__media {
  height: 10.5rem;
  aspect-ratio: auto;
}

.eeca-empty-card-grid
  :is(.eeca-tone--blush, .eeca-tone--amber)
  .eeca-image-card__media
  img {
  display: none;
}

.eeca-image-card__media--placeholder {
  display: grid;
  place-items: center;
  color: var(--eeca-forest);
  font-weight: 800;
  text-decoration: none;
}

.eeca-image-card__media--placeholder span {
  display: inline-grid;
  width: 4rem;
  height: 4rem;
  place-items: center;
  border-radius: 999rem;
  background: var(--eeca-surface);
  box-shadow: inset 0 0 0 0.0625rem var(--eeca-border);
}

.eeca-image-card__media--material-fallback {
  display: grid;
  isolation: isolate;
  place-items: center;
  background:
    linear-gradient(
      135deg,
      var(--eeca-card-accent-tint),
      color-mix(in srgb, var(--eeca-card-accent-tint) 35%, var(--eeca-surface))
    ),
    var(--eeca-sage-soft);
}

.eeca-image-card__media--material-fallback::before {
  position: absolute;
  z-index: -1;
  width: min(54%, 8.5rem);
  aspect-ratio: 4 / 3;
  border: 0.125rem solid var(--eeca-card-accent-border);
  border-radius: var(--wp--custom--eeca--radius--control);
  background: color-mix(in srgb, var(--eeca-card-accent-tint) 45%, var(--eeca-surface));
  content: "";
  transform: rotate(-3deg);
}

.eeca-image-card__media--material-fallback span {
  width: auto;
  min-width: 5.75rem;
  height: auto;
  min-height: 2.75rem;
  border: 0.0625rem solid var(--eeca-card-accent-border);
  color: var(--eeca-card-accent-readable);
  padding-inline: var(--wp--preset--spacing--md);
}

.eeca-image-card__media--opportunity-fallback {
  background: var(--eeca-amber-tint);
}

.eeca-image-card__media--opportunity-fallback img {
  object-fit: contain;
  padding: var(--wp--preset--spacing--md);
}

.eeca-home-promos {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: var(--wp--preset--spacing--lg);
  padding-block: 0;
}

.eeca-home-promos > *,
.eeca-card-grid > *,
.eeca-query-grid > * {
  min-width: 0;
  margin-block-start: 0;
}

.eeca-card,
.eeca-image-card {
  --eeca-card-accent: var(--eeca-task-accent, var(--eeca-forest));
  --eeca-card-accent-readable: var(--eeca-task-accent-readable, var(--eeca-forest));
  --eeca-card-accent-border: var(--eeca-task-accent-border, var(--eeca-forest-border));
  --eeca-card-accent-tint: var(--eeca-task-accent-tint, var(--eeca-forest-tint));

  display: flex;
  height: 100%;
  flex-direction: column;
  overflow: hidden;
  transition:
    border-color 160ms ease-out,
    box-shadow 160ms ease-out;
}

.eeca-card:hover,
.eeca-image-card:hover {
  border-color: var(--eeca-card-accent-border);
  box-shadow: var(--eeca-shadow-soft);
}

.eeca-card__body,
.eeca-image-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: var(--wp--preset--spacing--sm);
  padding: var(--wp--preset--spacing--lg);
}

.eeca-card > .eeca-card__body,
.eeca-image-card > .eeca-image-card__body {
  margin-block-start: 0;
}

.eeca-image-card__media {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  border-bottom: 0.0625rem solid var(--eeca-border);
  background: var(--eeca-sage-soft);
}

.eeca-mixed-materials .eeca-image-card__media {
  height: 12rem;
  aspect-ratio: auto;
}

.eeca-example-grid .eeca-image-card__media {
  height: clamp(10.5rem, 13vw, 12rem);
  aspect-ratio: auto;
}

.eeca-image-card__media a,
.eeca-image-card__media figure {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
}

.eeca-image-card .eeca-image-card__media img {
  position: absolute;
  inset: 0;
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: contain;
  padding: var(--wp--preset--spacing--md);
}

.eeca-image-card--cover .eeca-image-card__media img {
  object-fit: cover;
  padding: 0;
}

.eeca-image-card--contain .eeca-image-card__media img {
  object-fit: contain;
  padding: var(--wp--preset--spacing--md);
}

.eeca-card__cta,
.eeca-image-card__cta {
  margin-top: auto;
  color: var(--eeca-card-accent-readable);
  font-weight: 800;
}

.eeca-card__cta a,
.eeca-image-card__cta a {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  color: inherit;
  padding-block: 0.375rem;
  text-decoration: none;
}

.eeca-card__cta a:hover,
.eeca-card__cta a:focus-visible,
.eeca-image-card__cta a:hover,
.eeca-image-card__cta a:focus-visible {
  color: var(--eeca-card-accent);
  text-decoration: underline;
}

.eeca-title--card,
.eeca-card__body .wp-block-post-title,
.eeca-image-card__body .wp-block-post-title,
.eeca-card__body .wp-block-heading,
.eeca-image-card__body .wp-block-heading {
  min-width: 0;
  margin-block: 0;
}

.eeca-title--card > a,
.eeca-card__body .wp-block-post-title a,
.eeca-image-card__body .wp-block-post-title a,
.eeca-latest-row .wp-block-post-title a,
.eeca-mixed-materials .eeca-image-card__title a,
.eeca-title--card a {
  display: block;
  min-height: 2rem;
  overflow: visible;
  overflow-wrap: var(--wp--custom--eeca--title--wrap);
  word-break: var(--wp--custom--eeca--title--word-break);
  hyphens: var(--wp--custom--eeca--title--hyphens);
  padding-block: 0.375rem;
  line-height: 1.35;
}

.eeca-mixed-materials .eeca-image-card__body {
  gap: var(--wp--preset--spacing--xs);
  padding: 1.25rem;
}

.eeca-mixed-materials .eeca-image-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--wp--preset--spacing--xs);
}

.eeca-mixed-materials .eeca-image-card__meta > * {
  margin-block: 0;
}

.eeca-title--card,
.eeca-title--card > a,
.eeca-card__body .wp-block-post-title a,
.eeca-image-card__body .wp-block-post-title a,
.eeca-mixed-materials .eeca-image-card__title a,
.eeca-title--card a {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--wp--custom--eeca--title--card-lines);
}

.eeca-title--card.eeca-title-density-long,
.eeca-title--card.eeca-title-density-long > a,
.eeca-title--card.eeca-title-density-long a,
.eeca-card__body .eeca-title-density-long a,
.eeca-image-card__body .eeca-title-density-long a,
.eeca-latest-row .eeca-title-density-long a {
  line-height: 1.32;
}

.eeca-title--card.eeca-title-density-xlong,
.eeca-title--card.eeca-title-density-xlong > a,
.eeca-title--card.eeca-title-density-xlong a,
.eeca-card__body .eeca-title-density-xlong a,
.eeca-image-card__body .eeca-title-density-xlong a,
.eeca-latest-row .eeca-title-density-xlong a {
  line-height: 1.3;
  -webkit-line-clamp: 4;
}

.eeca-title--card.eeca-title-density-extreme,
.eeca-title--card.eeca-title-density-extreme > a,
.eeca-title--card.eeca-title-density-extreme a,
.eeca-card__body .eeca-title-density-extreme a,
.eeca-image-card__body .eeca-title-density-extreme a,
.eeca-latest-row .eeca-title-density-extreme a,
.eeca-title--card.eeca-title-density-mega,
.eeca-title--card.eeca-title-density-mega > a,
.eeca-title--card.eeca-title-density-mega a,
.eeca-card__body .eeca-title-density-mega a,
.eeca-image-card__body .eeca-title-density-mega a,
.eeca-latest-row .eeca-title-density-mega a {
  font-size: 0.94em;
  line-height: 1.28;
  -webkit-line-clamp: 4;
}

.eeca-card__body p,
.eeca-image-card__body p {
  min-width: 0;
  margin-block: 0;
}

.eeca-card__body .wp-block-post-excerpt,
.eeca-image-card__body .wp-block-post-excerpt {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
  margin-block: 0;
}

.eeca-card__body .wp-block-post-excerpt__excerpt,
.eeca-image-card__body .wp-block-post-excerpt__excerpt,
.eeca-mixed-materials .eeca-image-card__excerpt {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow-wrap: anywhere;
}

.eeca-mixed-materials .eeca-image-card__excerpt {
  -webkit-line-clamp: 2;
}

.eeca-card__body .wp-block-post-excerpt__more-link,
.eeca-image-card__body .wp-block-post-excerpt__more-link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  align-self: flex-start;
  margin-top: auto;
  padding-top: var(--wp--preset--spacing--sm);
  color: var(--eeca-card-accent-readable);
  font-weight: 800;
}

.eeca-card-grid,
.eeca-query-grid {
  display: grid;
  align-items: stretch;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
  gap: var(--wp--preset--spacing--lg);
}

.eeca-two-column .eeca-query-grid {
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 18rem), min(100%, 22rem)));
  justify-content: start;
}

.eeca-two-column .eeca-query-grid.eeca-search-result-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  justify-content: stretch;
  max-width: none;
}

.eeca-two-column .eeca-query-grid.eeca-search-result-grid > :first-child {
  grid-column: 1 / -1;
}

.eeca-two-column.eeca-opportunities-layout
  .eeca-query-grid.eeca-opportunity-record-list {
  grid-template-columns: minmax(0, 1fr);
  max-width: 66rem;
}

.eeca-section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: end;
  gap: var(--wp--preset--spacing--sm) var(--wp--preset--spacing--lg);
  justify-content: space-between;
  margin-block-end: var(--wp--preset--spacing--lg);
}

.eeca-section-heading > :first-child {
  display: grid;
  min-width: 0;
  gap: var(--wp--preset--spacing--xs);
}

.eeca-section-heading > :first-child > *,
.eeca-section-heading > .wp-block-heading {
  margin-block: 0;
}

.eeca-section-heading > .eeca-action {
  max-width: 100%;
  place-self: end start;
  white-space: normal;
}

.eeca-section-heading--subsection {
  margin-block: var(--wp--preset--spacing--xl) var(--wp--preset--spacing--md);
}

.eeca-section-heading__text {
  max-width: 44rem;
  color: var(--eeca-text-muted);
  font-size: var(--wp--preset--font-size--step-0);
  line-height: 1.75;
}

.eeca-home-visual-card {
  position: relative;
  isolation: isolate;
  min-height: 26.875rem;
  border-radius: 0.75rem;
}

.eeca-home-visual-card .wp-block-heading {
  min-width: 0;
  margin-block: 0;
  overflow-wrap: anywhere;
}

.eeca-home-visual-card .eeca-image-card__media {
  aspect-ratio: auto;
  height: 14.5rem;
  border-bottom-color: var(--eeca-border);
  background: var(--eeca-surface);
}

.eeca-home-visual-card .eeca-image-card__media img {
  object-fit: contain;
  padding: var(--wp--preset--spacing--sm);
}

.eeca-image-card__body .eeca-home-visual-card__foot {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: space-between;
  gap: var(--wp--preset--spacing--md);
  margin-top: auto;
  padding-top: var(--wp--preset--spacing--md);
  border-top: 0.0625rem solid var(--eeca-border);
  color: var(--eeca-text-secondary);
  font-size: var(--wp--preset--font-size--step-minus-1);
  font-weight: 800;
  text-transform: uppercase;
}

.eeca-image-card__body .eeca-home-visual-card__foot.wp-block-buttons {
  flex-wrap: nowrap;
}

.eeca-home-visual-card__foot .wp-block-button {
  width: 100%;
}

.eeca-home-visual-card__foot a,
.eeca-home-visual-card__foot .wp-block-button__link {
  display: flex;
  min-width: 0;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: var(--wp--preset--spacing--md);
  min-height: 2.75rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  overflow-wrap: anywhere;
  text-decoration: none;
}

.eeca-home-visual-card__foot a::before,
.eeca-home-visual-card__foot .wp-block-button__link::before {
  position: absolute;
  z-index: 1;
  inset: 0;
  content: "";
}

.eeca-home-visual-card__foot a::after,
.eeca-home-visual-card__foot .wp-block-button__link::after {
  position: relative;
  z-index: 2;
  content: "→";
  display: inline-grid;
  width: 2.75rem;
  height: 2.75rem;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 999px;
  background: var(--eeca-forest-tint);
  color: var(--eeca-forest);
  font-size: var(--wp--preset--font-size--step-1);
  line-height: 1;
  transition:
    background-color 160ms ease-out,
    color 160ms ease-out;
}

.eeca-home-visual-card__foot a:hover,
.eeca-home-visual-card__foot a:focus-visible,
.eeca-home-visual-card__foot .wp-block-button__link:hover,
.eeca-home-visual-card__foot .wp-block-button__link:focus-visible {
  background: transparent;
  color: var(--eeca-forest);
  text-decoration: none;
}

.eeca-home-visual-card:hover .eeca-home-visual-card__foot a::after,
.eeca-home-visual-card__foot a:focus-visible::after,
.eeca-home-visual-card:hover .eeca-home-visual-card__foot .wp-block-button__link::after,
.eeca-home-visual-card__foot .wp-block-button__link:focus-visible::after {
  background: var(--eeca-forest);
  color: var(--eeca-surface);
}

.eeca-home-visual-card:focus-within {
  border-color: var(--eeca-forest);
  box-shadow: var(--eeca-shadow-soft);
}

.eeca-visual-hero {
  display: grid;
  align-items: center;
  min-height: 32.5rem;
  gap: clamp(1.5rem, 2.5vw, 2rem);
  padding-block: clamp(2.5rem, 3.5vw, 3.25rem);
}

.eeca-visual-hero__media {
  overflow: hidden;
  border: 0.0625rem solid var(--eeca-border);
  border-radius: var(--wp--custom--eeca--radius--card);
  background: var(--eeca-surface);
  box-shadow: var(--eeca-shadow-soft);
}

.eeca-visual-hero__media img {
  display: block;
  width: 100%;
  height: clamp(16.25rem, 28vw, 24.375rem);
  background: var(--eeca-sage-soft);
  object-fit: contain;
  padding: var(--wp--preset--spacing--sm);
}

.eeca-visual-hero__caption,
.eeca-visual-hero__media figcaption {
  padding: var(--wp--preset--spacing--lg);
}

.eeca-learning-hub-page .eeca-visual-hero__media figcaption {
  color: var(--eeca-amber-strong);
  font-size: var(--wp--preset--font-size--step-0);
  font-weight: 800;
  line-height: 1.4;
}

.eeca-learning-hub-page .eeca-visual-hero__media figcaption strong {
  display: block;
  margin-block-start: 0.25rem;
  color: var(--eeca-text);
  font-size: var(--wp--preset--font-size--step-1);
  line-height: 1.35;
}

.eeca-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--sm);
  margin-block-start: var(--wp--preset--spacing--lg);
}

.eeca-chip-row.wp-block-buttons {
  align-items: center;
}

.eeca-chip {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  border-radius: 999px;
  font-size: var(--wp--preset--font-size--step-0);
  font-weight: 800;
  padding-inline: var(--wp--preset--spacing--md);
  box-shadow: inset 0 0 0 0.0625rem currentcolor;
}

.wp-block-button.eeca-chip {
  margin: 0;
}

.wp-block-button.eeca-chip .wp-block-button__link {
  display: inline-flex;
  min-height: inherit;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: inherit;
  background: transparent;
  color: inherit;
  font: inherit;
  font-weight: inherit;
  line-height: 1.2;
  padding: 0;
  text-decoration: none;
}

.eeca-chip-row--facts {
  gap: var(--wp--preset--spacing--xs);
}

ul.eeca-chip-row--facts {
  margin-block-end: 0;
  padding: 0;
  list-style: none;
}

.eeca-chip-row--facts > li {
  margin: 0;
}

.eeca-chip-row--facts .eeca-chip {
  min-height: auto;
  border-radius: 0.75rem;
  font-size: var(--wp--preset--font-size--step-minus-1);
  font-weight: 700;
  padding: 0.4rem 0.65rem;
  box-shadow: inset 0 0 0 0.0625rem var(--eeca-border);
}

.eeca-pathway-grid {
  display: grid;
  gap: var(--wp--preset--spacing--md);
  margin-block-start: var(--wp--preset--spacing--xl);
}

.eeca-task-card {
  position: relative;
  display: flex;
  height: 100%;
  min-width: 0;
  flex-direction: column;
  border: 0.0625rem solid var(--eeca-border);
  border-radius: var(--wp--custom--eeca--radius--card);
  background: var(--eeca-surface);
  box-shadow: var(--eeca-shadow-soft);
  padding: var(--wp--preset--spacing--lg);
  color: var(--eeca-text);
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
}

.eeca-task-card:hover,
.eeca-task-card:focus-within {
  border-color: var(--eeca-task-accent, var(--eeca-forest));
  box-shadow: 0 1.375rem 3rem rgb(14 83 63 / 12%);
  color: var(--eeca-text);
  transform: translateY(-0.0625rem);
}

.eeca-task-card:focus-within {
  outline: 0.125rem solid var(--eeca-forest);
  outline-offset: 0.25rem;
}

.eeca-task-card__bar {
  width: 3.5rem;
  height: 0.5rem;
  border-radius: 999px;
  background: var(--eeca-task-accent, var(--eeca-forest));
  margin-block-end: var(--wp--preset--spacing--md);
}

.eeca-task-card p {
  color: var(--eeca-text-muted);
}

.eeca-task-card .eeca-action-row {
  position: static;
  margin-block-start: auto;
}

.eeca-task-card .is-style-eeca-text-cta .wp-block-button__link {
  position: static;
  color: var(--eeca-task-accent-readable, var(--eeca-forest-strong));
}

.eeca-task-card .is-style-eeca-text-cta .wp-block-button__link::before {
  position: absolute;
  inset: 0;
  content: "";
}

.eeca-task-card .wp-block-button__link:focus-visible {
  outline: 0;
}

.eeca-content-with-rail {
  display: grid;
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

.eeca-anchor-rail {
  height: auto;
  border: 0.0625rem solid var(--eeca-border);
  border-radius: var(--wp--custom--eeca--radius--card);
  background: var(--eeca-page-bg);
  padding: var(--wp--preset--spacing--lg);
}

.eeca-anchor-rail nav {
  display: grid;
  gap: var(--wp--preset--spacing--xs);
  margin-block-start: var(--wp--preset--spacing--md);
}

.eeca-anchor-rail__links {
  display: grid;
  gap: var(--wp--preset--spacing--xs);
  margin: var(--wp--preset--spacing--md) 0 0;
  padding: 0;
  list-style: none;
}

.eeca-anchor-rail__links li {
  margin: 0;
  padding: 0;
}

.eeca-anchor-rail a,
.eeca-doc-link,
.eeca-provider-link {
  display: flex;
  min-height: 2.75rem;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: var(--wp--preset--spacing--sm);
  border-radius: 0.75rem;
  color: var(--eeca-text-secondary);
  font-weight: 800;
  padding: var(--wp--preset--spacing--sm);
}

.eeca-anchor-rail a:hover,
.eeca-doc-link:hover,
.eeca-provider-link:hover {
  background: var(--eeca-sage-soft);
  color: var(--eeca-forest);
}

.eeca-content-panel {
  overflow: hidden;
  border: 0.0625rem solid var(--eeca-border);
  border-radius: var(--wp--custom--eeca--radius--card);
  background: var(--eeca-surface);
  padding-inline: var(--wp--preset--spacing--lg);
}

.eeca-content-panel--flat {
  border-width: 0.0625rem 0;
  border-radius: 0;
  box-shadow: none;
}

.eeca-content-section {
  display: grid;
  gap: var(--wp--preset--spacing--lg);
  border-top: 0.0625rem solid var(--eeca-border);
  padding-block: var(--wp--preset--spacing--xl);
  scroll-margin-top: var(--wp--custom--eeca--layout--header-offset);
}

.eeca-content-section:first-child {
  border-top: 0;
}

.eeca-content-section__body {
  min-width: 0;
}

.eeca-content-section__body > * {
  margin-block: 0;
}

.eeca-content-section__body > * + * {
  margin-block-start: var(--wp--preset--spacing--md);
}

.eeca-bullet-list,
.eeca-step-list,
.eeca-doc-list,
.eeca-provider-list {
  display: grid;
  gap: var(--wp--preset--spacing--sm);
  margin: var(--wp--preset--spacing--lg) 0 0;
  padding: 0;
  list-style: none;
}

.eeca-bullet-list li,
.eeca-boundary-card,
.eeca-note-card {
  border: 0.0625rem solid var(--eeca-border);
  border-radius: 0.75rem;
  background: var(--eeca-page-bg);
  color: var(--eeca-text-secondary);
  line-height: 1.65;
  padding: var(--wp--preset--spacing--md);
}

.eeca-note-card {
  border-color: var(--eeca-amber-border);
  background: var(--eeca-amber-tint);
  color: var(--eeca-amber-strong);
  font-weight: 800;
}

.eeca-section-link-list {
  display: grid;
  margin-block-start: var(--wp--preset--spacing--lg);
  border-block: 0.0625rem solid var(--eeca-border);
  padding: 0;
  list-style: none;
}

.eeca-section-link-list > li,
.eeca-term-link-list .wp-block-term-template > li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.eeca-term-link-list .wp-block-term-template,
.eeca-term-link-list .wp-block-term-name {
  margin: 0;
  padding: 0;
  list-style: none;
}

.eeca-section-link-list a {
  display: flex;
  min-height: 3rem;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: var(--wp--preset--spacing--md);
  color: var(--eeca-forest);
  font-weight: 800;
  overflow-wrap: anywhere;
  padding-block: var(--wp--preset--spacing--sm);
  text-decoration: none;
}

.eeca-section-link-list a::after,
.eeca-learning-hub-page .wp-block-button__link::after {
  flex: 0 0 auto;
  margin-inline-start: 0.25rem;
  content: "\2192";
  line-height: 1;
}

.eeca-section-link-stack {
  display: grid;
  margin-block-start: var(--wp--preset--spacing--lg);
  border-block: 0.0625rem solid var(--eeca-border);
}

.eeca-section-link-stack > *,
.eeca-section-link-stack > .eeca-section-link-list {
  margin-block: 0;
  border-block: 0;
}

.eeca-section-link-stack > .eeca-section-link-list + .eeca-section-link-list {
  border-top: 0.0625rem solid var(--eeca-border);
}

.eeca-section-link-list a + a {
  border-top: 0.0625rem solid var(--eeca-border);
}

.eeca-section-link-list > li + li,
.eeca-term-link-list .wp-block-term-template > li + li {
  border-top: 0.0625rem solid var(--eeca-border);
}

.eeca-term-link-list .wp-block-term-name a {
  width: 100%;
}

.eeca-section-link-list a:hover,
.eeca-section-link-list a:focus-visible {
  color: var(--eeca-forest-hover);
  text-decoration: underline;
}

.eeca-learning-hub-page
  .wp-block-post-content
  .eeca-section-link-list
  a:not(.wp-block-button__link),
.eeca-learning-hub-page
  .wp-block-post-content
  .eeca-section-link-list
  li
  > a:only-child {
  display: flex;
  width: 100%;
  min-height: 3rem;
  text-decoration: none;
}

.eeca-learning-hub-page .wp-block-post-content .eeca-section-link-list a:hover,
.eeca-learning-hub-page .wp-block-post-content .eeca-section-link-list a:focus-visible {
  text-decoration: underline;
}

.eeca-outcome-grid,
.eeca-support-area-grid,
.eeca-boundary-grid,
.eeca-example-grid {
  display: grid;
  gap: var(--wp--preset--spacing--lg);
  margin-block-start: var(--wp--preset--spacing--xl);
}

.eeca-support-area-card,
.eeca-outcome-card,
.eeca-boundary-card {
  min-width: 0;
}

.eeca-outcome-strip {
  display: grid;
  overflow: hidden;
  border-block: 0.0625rem solid var(--eeca-border);
  background: var(--eeca-surface);
}

.eeca-outcome-strip__item {
  min-width: 0;
  padding: var(--wp--preset--spacing--lg);
}

.eeca-outcome-strip__item + .eeca-outcome-strip__item {
  border-top: 0.0625rem solid var(--eeca-border);
}

.eeca-outcome-strip__item h2,
.eeca-outcome-strip__item p {
  margin-block: 0;
}

.eeca-outcome-strip__item p {
  margin-block-start: var(--wp--preset--spacing--sm);
  color: var(--eeca-text-muted);
  line-height: 1.65;
}

.eeca-example-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.eeca-step-list {
  counter-reset: eeca-step;
  overflow: hidden;
  border: 0.0625rem solid var(--eeca-border);
  border-radius: var(--wp--custom--eeca--radius--card);
  background: var(--eeca-page-bg);
}

.eeca-step-list li {
  counter-increment: eeca-step;
  position: relative;
  display: block;
  border-top: 0.0625rem solid var(--eeca-border);
  padding: var(--wp--preset--spacing--lg);
  padding-left: calc(3.5rem + var(--wp--preset--spacing--lg) * 2);
  color: var(--eeca-text-secondary);
  line-height: 1.65;
}

.eeca-step-list li:first-child {
  border-top: 0;
}

.eeca-step-list li::before {
  position: absolute;
  top: var(--wp--preset--spacing--lg);
  left: var(--wp--preset--spacing--lg);
  display: inline-grid;
  width: 3.5rem;
  height: 3.5rem;
  place-items: center;
  border: 0.0625rem solid var(--eeca-border);
  border-radius: 999px;
  background: var(--eeca-surface);
  color: var(--eeca-forest);
  content: counter(eeca-step);
  font-size: var(--wp--preset--font-size--step-1);
  font-weight: 800;
}

.eeca-step-title {
  display: block;
  margin: 0;
  color: var(--eeca-text);
  font-size: var(--wp--preset--font-size--step-2);
  font-weight: 800;
  line-height: 1.25;
}

.eeca-step-text {
  display: block;
  margin-block-start: var(--wp--preset--spacing--xs);
  color: var(--eeca-text-muted);
}

.eeca-step-list li > a {
  display: flex;
  max-width: 100%;
  min-height: 2.75rem;
  align-items: center;
  margin-top: var(--wp--preset--spacing--sm);
  color: var(--eeca-forest);
  font-weight: 800;
}

.eeca-feature-card {
  --eeca-feature-accent: var(--eeca-sky);
  --eeca-feature-accent-border: var(--eeca-sky-border);
  --eeca-feature-accent-tint: var(--eeca-sky-tint);

  display: grid;
  overflow: hidden;
  border: 0.0625rem solid var(--eeca-feature-accent-border);
  border-radius: var(--wp--custom--eeca--radius--large-card);
  background: var(--eeca-surface);
  box-shadow: var(--eeca-shadow-soft);
}

.eeca-feature-card--forest {
  --eeca-feature-accent: var(--eeca-forest);
  --eeca-feature-accent-border: var(--eeca-forest-border);
  --eeca-feature-accent-tint: var(--eeca-forest-tint);
}

.eeca-feature-card--amber {
  --eeca-feature-accent: var(--eeca-amber);
  --eeca-feature-accent-border: var(--eeca-amber-border);
  --eeca-feature-accent-tint: var(--eeca-amber-tint);
}

.eeca-feature-card--blush {
  --eeca-feature-accent: var(--eeca-blush);
  --eeca-feature-accent-border: var(--eeca-blush-border);
  --eeca-feature-accent-tint: var(--eeca-blush-tint);
}

.eeca-feature-card--sky {
  --eeca-feature-accent: var(--eeca-sky);
  --eeca-feature-accent-border: var(--eeca-sky-border);
  --eeca-feature-accent-tint: var(--eeca-sky-tint);
}

.eeca-feature-card__body {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--wp--preset--spacing--md);
  padding: clamp(1.5rem, 3vw, 2.25rem);
}

.eeca-feature-card__body > * {
  margin-block: 0;
}

.eeca-feature-card__media {
  display: none;
  position: relative;
  min-height: 11.25rem;
  margin: 0;
  overflow: hidden;
  border-left: 0.0625rem solid var(--eeca-feature-accent-border);
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--eeca-feature-accent-tint) 72%, transparent) 0%,
    color-mix(in srgb, var(--eeca-feature-accent) 16%, transparent) 100%
  );
}

.eeca-feature-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
}

.eeca-feature-card__media svg {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 11.25rem;
  opacity: 0.9;
}

.wp-block-post-template.eeca-latest-rows,
.eeca-latest-rows {
  display: grid;
  margin: 0;
  overflow: hidden;
  padding: 0;
  border: 0.0625rem solid var(--eeca-border);
  border-radius: var(--wp--custom--eeca--radius--card);
  background: var(--eeca-surface);
  list-style: none;
  box-shadow: var(--eeca-shadow-soft);
}

.eeca-latest-rows > * {
  margin: 0;
  list-style: none;
}

.eeca-latest-row {
  --eeca-latest-accent-readable: var(--eeca-forest-strong);
  --eeca-latest-accent-border: var(--eeca-forest-border);
  --eeca-latest-accent-tint: var(--eeca-forest-tint);

  display: grid;
  min-height: 8.75rem;
  grid-template-columns: minmax(8rem, 0.26fr) minmax(0, 1fr) minmax(8.5rem, 0.22fr);
  align-items: center;
  gap: var(--wp--preset--spacing--md) var(--wp--preset--spacing--lg);
  padding: var(--wp--preset--spacing--lg);
}

.eeca-latest-row--forest {
  --eeca-latest-accent-readable: var(--eeca-forest-strong);
  --eeca-latest-accent-border: var(--eeca-forest-border);
  --eeca-latest-accent-tint: var(--eeca-forest-tint);
}

.eeca-latest-row--sky {
  --eeca-latest-accent-readable: var(--eeca-sky-strong);
  --eeca-latest-accent-border: var(--eeca-sky-border);
  --eeca-latest-accent-tint: var(--eeca-sky-tint);
}

.eeca-latest-row--amber {
  --eeca-latest-accent-readable: var(--eeca-amber-strong);
  --eeca-latest-accent-border: var(--eeca-amber-border);
  --eeca-latest-accent-tint: var(--eeca-amber-tint);
}

.eeca-latest-row--blush {
  --eeca-latest-accent-readable: var(--eeca-blush-strong);
  --eeca-latest-accent-border: var(--eeca-blush-border);
  --eeca-latest-accent-tint: var(--eeca-blush-tint);
}

.eeca-latest-row + .eeca-latest-row {
  border-top: 0.0625rem solid var(--eeca-sage-soft);
}

.eeca-latest-row > * {
  margin-block: 0;
}

.eeca-latest-row:hover {
  background: color-mix(
    in srgb,
    var(--eeca-latest-accent-tint) 42%,
    var(--eeca-surface)
  );
}

.eeca-latest-row__meta {
  display: flex;
  min-width: 0;
  flex-flow: column nowrap;
  gap: var(--wp--preset--spacing--xs);
  align-items: flex-start;
}

.eeca-latest-row .eeca-badge {
  border: 0.0625rem solid var(--eeca-latest-accent-border);
  background: var(--eeca-latest-accent-tint);
  color: var(--eeca-latest-accent-readable);
}

.eeca-latest-row .wp-block-post-date {
  color: var(--eeca-text-muted);
  font-weight: 700;
  line-height: 1.35;
}

.eeca-latest-row__content {
  display: grid;
  min-width: 0;
  gap: var(--wp--preset--spacing--xs);
}

.eeca-latest-row__content > * {
  margin-block: 0;
}

.eeca-latest-row .wp-block-post-title a {
  color: var(--eeca-text);
  font-weight: 700;
  line-height: 1.35;
  text-wrap: balance;
}

.eeca-latest-row:hover .wp-block-post-title a,
.eeca-latest-row .wp-block-post-title a:focus-visible {
  color: var(--eeca-forest);
}

.eeca-latest-row .wp-block-post-excerpt__excerpt {
  color: var(--eeca-text-muted);
  font-size: var(--wp--preset--font-size--step-0);
  line-height: 1.5;
}

.eeca-latest-row .eeca-image-card__cta {
  display: inline-flex;
  min-height: 2.75rem;
  min-width: 0;
  align-items: center;
  justify-content: flex-end;
  justify-self: end;
  gap: var(--wp--preset--spacing--sm);
  margin-block: 0;
  color: var(--eeca-latest-accent-readable);
  font-size: var(--wp--preset--font-size--step-0);
  font-weight: 800;
  text-align: right;
}

.eeca-latest-row .eeca-image-card__cta a {
  box-sizing: border-box;
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  justify-content: flex-end;
  color: inherit;
  text-decoration: none;
}

.eeca-all-posts-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--wp--preset--spacing--md);
  border: 0.0625rem solid var(--eeca-border);
  border-top: 0;
  border-radius: 0 0 var(--wp--custom--eeca--radius--card)
    var(--wp--custom--eeca--radius--card);
  background: var(--eeca-page-bg);
  padding: var(--wp--preset--spacing--md) var(--wp--preset--spacing--lg);
}

.eeca-all-posts-row > span {
  color: var(--eeca-text-muted);
  font-size: var(--wp--preset--font-size--step-minus-1);
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.eeca-all-posts-row nav {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--xs);
  justify-content: flex-end;
}

.eeca-all-posts-row a,
.eeca-all-posts-row__control {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  border: 0.0625rem solid var(--eeca-border);
  border-radius: 999px;
  background: var(--eeca-surface);
  color: var(--eeca-forest);
  font-size: var(--wp--preset--font-size--step-minus-1);
  font-weight: 800;
  padding-inline: var(--wp--preset--spacing--md);
  text-decoration: none;
}

.eeca-all-posts-row a[aria-current="page"],
.eeca-all-posts-row__control[aria-current="page"] {
  border-color: var(--eeca-forest);
  background: var(--eeca-forest);
  color: var(--eeca-surface);
}

.eeca-all-posts-row__control[aria-disabled="true"] {
  opacity: 0.68;
}

[data-eeca-async-region],
.eeca-search-main {
  scroll-margin-block-start: var(--wp--custom--eeca--layout--header-offset);
}

[data-eeca-async-region][aria-busy="true"],
.eeca-search-main[aria-busy="true"] {
  opacity: 0.68;
}

@media (prefers-reduced-motion: no-preference) {
  [data-eeca-async-region],
  .eeca-search-main {
    transition: opacity 160ms ease;
  }
}

.eeca-resource-preview-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: var(--wp--preset--spacing--lg);
  margin-block-start: 0;
}

.eeca-topic-panel {
  box-sizing: border-box;
  display: flex;
  height: 100%;
  min-width: 0;
  flex-direction: column;
  border: 0.0625rem solid var(--eeca-border);
  border-radius: var(--wp--custom--eeca--radius--card);
  background: var(--eeca-surface);
  box-shadow: var(--eeca-shadow-soft);
  padding: var(--wp--preset--spacing--lg);
}

.eeca-topic-panel--amber {
  --eeca-topic-accent: var(--eeca-amber-strong);
  --eeca-topic-tint: var(--eeca-amber-tint);
}

.eeca-topic-panel--forest {
  --eeca-topic-accent: var(--eeca-forest-strong);
  --eeca-topic-tint: var(--eeca-forest-tint);
}

.eeca-topic-panel--blush {
  --eeca-topic-accent: var(--eeca-blush-strong);
  --eeca-topic-tint: var(--eeca-blush-tint);
}

.eeca-topic-panel__title {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: var(--wp--preset--spacing--sm);
}

.eeca-topic-panel__swatch {
  width: 0.75rem;
  height: 0.75rem;
  flex: 0 0 auto;
  border-radius: 999px;
  background: var(--eeca-topic-accent, var(--eeca-forest));
}

.eeca-topic-panel__links {
  display: grid;
  flex: 1 1 auto;
  margin-block-start: var(--wp--preset--spacing--md);
}

.eeca-topic-link {
  box-sizing: border-box;
  display: flex;
  min-height: 3.25rem;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: var(--wp--preset--spacing--sm);
  border-radius: 0.75rem;
  color: var(--eeca-text-secondary);
  font-weight: 800;
  padding: var(--wp--preset--spacing--sm) var(--wp--preset--spacing--xs);
}

.eeca-topic-link + .eeca-topic-link {
  border-top: 0.0625rem solid var(--eeca-sage-soft);
}

.eeca-topic-link:hover {
  background: var(--eeca-page-bg);
  color: var(--eeca-forest);
}

.eeca-topic-link__meta {
  flex: 0 0 auto;
  border-radius: 999px;
  background: var(--eeca-topic-tint, var(--eeca-forest-tint));
  color: var(--eeca-topic-accent, var(--eeca-forest));
  font-size: var(--wp--preset--font-size--step-minus-1);
  font-weight: 800;
  padding: 0.25rem 0.625rem;
}

.eeca-resource-hero {
  margin-block-start: 0;
  border-bottom: 0.0625rem solid var(--eeca-border);
  background: var(--eeca-page-bg);
}

.eeca-resource-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(20rem, 0.88fr);
  align-items: center;
  gap: clamp(2rem, 3vw, 2.5rem);
  padding-block: clamp(3rem, 4vw, 3.5rem);
}

.eeca-resource-hero__copy > * {
  margin-block: 0;
}

.eeca-resource-hero__copy > * + * {
  margin-block-start: var(--wp--preset--spacing--lg);
}

.eeca-resource-hero__copy h1 {
  max-width: 64rem;
  line-height: 1.05;
  text-wrap: balance;
}

.eeca-resource-hero__copy p:not(.eeca-overline) {
  max-width: 48rem;
  color: var(--eeca-text-secondary);
  line-height: 1.75;
}

.eeca-resource-hero__media {
  overflow: hidden;
  margin: 0;
  border: 0.0625rem solid var(--eeca-border);
  border-radius: var(--wp--custom--eeca--radius--card);
  background: var(--eeca-surface);
  box-shadow: var(--eeca-shadow-soft);
}

.eeca-resource-hero__media img {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: clamp(15.625rem, 24vw, 21.25rem);
  background: var(--eeca-sage-soft);
  object-fit: contain;
  padding: var(--wp--preset--spacing--sm);
}

.eeca-resource-hero__media .wp-block-image {
  margin: 0;
}

.eeca-resource-hero__caption,
.eeca-resource-hero__media figcaption {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--wp--preset--spacing--md);
  padding: var(--wp--preset--spacing--lg);
}

.eeca-resource-hero__caption > * {
  margin-block: 0;
}

.eeca-resource-hero__caption .eeca-badge {
  justify-self: end;
}

.eeca-resource-hero__caption p,
.eeca-resource-hero__media figcaption p {
  margin-block: 0;
}

.eeca-overline--sky {
  color: var(--eeca-sky-strong);
}

.eeca-overline--amber {
  color: var(--eeca-amber-strong);
}

.eeca-guidance-strip {
  margin-block-start: 0;
  border-bottom: 0.0625rem solid var(--eeca-border);
  background: var(--eeca-surface);
}

.eeca-guidance-strip__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding-block: 1.75rem;
}

.eeca-guidance-strip__grid article {
  min-width: 0;
  padding: 1.25rem 1.5rem;
  border-left: 0.0625rem solid var(--eeca-border);
}

.eeca-guidance-strip__grid article:first-child {
  border-left: 0;
  padding-left: 0;
}

.eeca-guidance-strip__grid article:last-child {
  padding-right: 0;
}

.eeca-guidance-strip__grid article > * {
  margin-block: 0;
}

.eeca-guidance-strip__grid article > * + * {
  margin-block-start: 0.75rem;
}

.eeca-guidance-strip h2,
.eeca-resource-topic-group h3 {
  margin-block: 0;
  font-size: var(--wp--preset--font-size--step-1);
  line-height: 1.5;
}

.eeca-guidance-strip p,
.eeca-resource-topic-group p {
  color: var(--eeca-text-muted);
  line-height: 1.65;
}

.eeca-resource-topics {
  margin-block-start: 0;
  background: var(--eeca-surface);
  padding-block: clamp(3rem, 4vw, 3.5rem);
}

.eeca-resource-topics .eeca-section-heading {
  max-width: none;
}

.eeca-resource-topics .eeca-section-heading > :first-child {
  max-width: 56rem;
}

.eeca-resource-topics .eeca-section-heading > * {
  margin-block: 0;
}

.eeca-resource-topics .eeca-section-heading h2 {
  margin-block-start: 0.5rem;
}

.eeca-resource-topics .eeca-section-heading__text {
  max-width: 56rem;
  margin-block-start: var(--wp--preset--spacing--md);
  color: var(--eeca-text-secondary);
  font-size: var(--wp--preset--font-size--step-1);
  line-height: 1.75;
}

.eeca-resource-topic-groups {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.5rem, 2vw, 2rem);
  margin-block-start: var(--wp--preset--spacing--xl);
}

.eeca-resource-topic-index--related .eeca-resource-topic-groups {
  grid-template-columns: 1fr;
}

.eeca-resource-topic-group--related {
  border-top-color: color-mix(in srgb, var(--eeca-border) 70%, transparent);
}

.eeca-resource-topic-label {
  color: var(--eeca-text-muted);
}

.eeca-resource-topic-group {
  display: flex;
  min-width: 0;
  flex-direction: column;
  border-top: 0.0625rem solid var(--eeca-border);
  padding-block-start: var(--wp--preset--spacing--md);
}

.eeca-resource-topic-group--amber {
  --eeca-topic-tone: var(--eeca-amber-strong);
  --eeca-topic-tone-bg: var(--eeca-amber-tint);
  --eeca-topic-tone-border: var(--eeca-amber-border);
}

.eeca-resource-topic-group--forest {
  --eeca-topic-tone: var(--eeca-forest-strong);
  --eeca-topic-tone-bg: var(--eeca-forest-tint);
  --eeca-topic-tone-border: var(--eeca-forest-border);
}

.eeca-resource-topic-group--sky {
  --eeca-topic-tone: var(--eeca-sky-strong);
  --eeca-topic-tone-bg: var(--eeca-sky-tint);
  --eeca-topic-tone-border: var(--eeca-sky-border);
}

.eeca-resource-topic-list {
  display: grid;
  margin-block-start: var(--wp--preset--spacing--md);
  border-block: 0.0625rem solid var(--eeca-border);
}

.eeca-resource-topic-list a,
.eeca-resource-topic-list > span {
  display: grid;
  min-height: 4.75rem;
  min-width: 0;
  gap: 0.35rem;
  padding-block: var(--wp--preset--spacing--md);
  color: var(--eeca-text);
  text-decoration: none;
}

.eeca-resource-topic-list > * + * {
  border-top: 0.0625rem solid var(--eeca-border);
}

.eeca-resource-topic-list a:hover,
.eeca-resource-topic-list a:focus-visible {
  color: var(--eeca-topic-tone);
  text-decoration: none;
}

.eeca-resource-topic-list strong {
  color: inherit;
  font-weight: 800;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.eeca-resource-topic-list a span,
.eeca-resource-topic-current span {
  color: var(--eeca-text-muted);
  line-height: 1.55;
}

.eeca-resource-topic-current {
  background: color-mix(in srgb, var(--eeca-topic-tone-bg) 62%, transparent);
  color: var(--eeca-topic-tone);
}

.eeca-resource-topic-current__marker {
  display: inline-flex;
  justify-self: start;
  border: 0.0625rem solid var(--eeca-topic-tone-border);
  border-radius: 999rem;
  background: var(--eeca-surface);
  color: var(--eeca-topic-tone);
  font-size: var(--wp--preset--font-size--step-minus-1);
  font-style: normal;
  font-weight: 800;
  line-height: 1;
  padding: 0.45rem 0.65rem;
}

.eeca-resource-topic-note {
  margin-top: auto;
  padding-top: var(--wp--preset--spacing--lg);
  font-weight: 800;
}

.eeca-latest-resource-section {
  margin-block-start: 0;
  border-block: 0.0625rem solid var(--eeca-border);
  background: var(--eeca-page-bg);
  padding-block: 2.5rem;
}

.eeca-query-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-block-start: var(--wp--preset--spacing--lg);
}

.eeca-newsletter-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(20rem, 1fr);
  align-items: center;
  gap: clamp(2.5rem, 5vw, 4rem);
}

.eeca-check-list {
  display: grid;
  gap: var(--wp--preset--spacing--sm);
  margin: var(--wp--preset--spacing--lg) 0 0;
  padding: 0;
  list-style: none;
}

.eeca-check-list li {
  display: flex;
  gap: var(--wp--preset--spacing--sm);
  color: var(--eeca-text-secondary);
}

.eeca-check-list li::before {
  width: 0.6rem;
  height: 1rem;
  flex: 0 0 auto;
  border-right: 0.125rem solid var(--eeca-forest);
  border-bottom: 0.125rem solid var(--eeca-forest);
  content: "";
  transform: rotate(45deg);
}

.eeca-newsletter-card {
  border: 0.0625rem solid var(--eeca-border);
  border-radius: var(--wp--custom--eeca--radius--card);
  background: var(--eeca-surface);
  box-shadow: var(--eeca-shadow-soft);
  padding: clamp(1.5rem, 3vw, 2rem);
}

.eeca-newsletter-card--form {
  display: grid;
  align-self: stretch;
  gap: var(--wp--preset--spacing--sm);
}

.eeca-newsletter-card--form > * {
  margin-block: 0;
}

.eeca-mailchimp-form-shell {
  margin-block-start: var(--wp--preset--spacing--sm);
}

.eeca-mailchimp-form-shell .eeca-newsletter-signup,
.eeca-mailchimp-form-shell .mc4wp-form,
.eeca-mailchimp-form-shell .mc4wp-form-fields {
  display: grid;
  gap: var(--wp--preset--spacing--sm);
  margin: 0;
}

.eeca-newsletter-signup__label {
  display: grid;
  width: 100%;
  gap: 0.4rem;
  margin: 0;
  color: var(--eeca-text);
  font-family: inherit;
  font-size: var(--wp--preset--font-size--step-0);
  font-weight: 700;
}

.eeca-newsletter-signup__input {
  box-sizing: border-box;
  width: 100%;
  min-height: 3rem;
  border: 0.0625rem solid var(--eeca-border);
  border-radius: 0.85rem;
  background: var(--eeca-surface);
  color: var(--eeca-text);
  font-family: inherit;
  font-size: var(--wp--preset--font-size--step-0);
  line-height: 1.4;
  padding: 0.75rem 0.95rem;
}

.eeca-newsletter-signup__input::placeholder {
  color: var(--eeca-text-secondary);
  opacity: 1;
}

.eeca-newsletter-signup__input:focus-visible {
  border-color: var(--eeca-forest);
  outline: 0.1875rem solid var(--eeca-active-soft);
  outline-offset: 0.125rem;
}

.eeca-newsletter-signup__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  border: 0.0625rem solid var(--eeca-forest);
  border-radius: 999px;
  background: var(--eeca-forest);
  color: var(--eeca-surface);
  cursor: pointer;
  font-family: inherit;
  font-size: var(--wp--preset--font-size--step-0);
  font-weight: 800;
  line-height: 1.1;
  padding: 0.8rem 1.35rem;
  text-decoration: none;
}

.eeca-newsletter-signup__submit:hover {
  border-color: var(--eeca-forest-hover);
  background: var(--eeca-forest-hover);
}

.eeca-newsletter-signup__submit:focus-visible {
  outline: 0.1875rem solid var(--eeca-active-soft);
  outline-offset: 0.125rem;
}

.eeca-mailchimp-form-shell .mc4wp-alert {
  border-radius: 0.85rem;
  font-size: var(--wp--preset--font-size--step-0);
  line-height: 1.5;
  margin-block: var(--wp--preset--spacing--sm) 0;
  padding: 0.85rem 1rem;
}

.eeca-newsletter-signup__unavailable {
  border: 0.0625rem solid var(--eeca-border);
  border-radius: 0.85rem;
  background: var(--eeca-sage-soft);
  color: var(--eeca-text-secondary);
  line-height: 1.5;
  margin: 0;
  padding: 0.85rem 1rem;
}

.eeca-newsletter-signup__archive {
  color: var(--eeca-forest);
  font-weight: 800;
  text-underline-offset: 0.18em;
}

.eeca-newsletter-signup__archive:hover {
  color: var(--eeca-forest-hover);
}

.eeca-newsletter-signup__archive:focus-visible {
  border-radius: 0.25rem;
  outline: 0.1875rem solid var(--eeca-active-soft);
  outline-offset: 0.1875rem;
}

.eeca-newsletter-signup__editor-note {
  color: var(--eeca-text-muted);
  font-size: var(--wp--preset--font-size--step-minus-1);
  margin: 0;
}

.eeca-newsletter-card__note {
  color: var(--eeca-text-muted);
  font-size: var(--wp--preset--font-size--step-0);
  line-height: 1.5;
}

.eeca-partner-strip {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  justify-content: space-between;
  gap: var(--wp--preset--spacing--xl);
}

.eeca-partner-strip > *,
.eeca-partner-logos > * {
  margin-block: 0;
}

.eeca-partner-logos {
  display: flex;
  align-items: stretch;
  justify-self: end;
  gap: var(--wp--preset--spacing--xl);
}

.eeca-partner-logo {
  display: grid;
  gap: 0.375rem;
}

.eeca-partner-logo p,
.eeca-partner-logo figure {
  margin: 0;
}

.eeca-partner-logo p {
  color: var(--eeca-text-muted);
  font-size: var(--wp--preset--font-size--step-minus-1);
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.eeca-partner-logo img {
  width: auto;
  max-width: 15.625rem;
  height: 2.5rem;
  object-fit: contain;
}

.eeca-partner-logo--global-fund img {
  height: 2rem;
}

.eeca-partner-divider {
  align-self: stretch;
  width: 0.0625rem;
  min-height: 4rem;
  border: 0;
  background: var(--eeca-border);
  margin: 0;
}

.eeca-section {
  padding-block: var(--wp--preset--spacing--section);
  scroll-margin-top: var(--wp--custom--eeca--layout--header-offset);
}

.eeca-section--surface {
  border-block: 0.0625rem solid var(--eeca-border);
  background: var(--eeca-surface);
}

.eeca-two-column {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.34fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: start;
}

.eeca-topic-layout {
  display: grid;
  grid-template-columns: minmax(15rem, 18rem) minmax(0, 1fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: start;
}

.eeca-topic-rail {
  display: grid;
  gap: var(--wp--preset--spacing--md);
  background: color-mix(in srgb, var(--eeca-sage-soft) 42%, var(--eeca-surface));
}

.eeca-topic-rail > * {
  margin-block: 0;
}

.eeca-topic-rail__label {
  color: var(--eeca-sky-strong);
  font-size: var(--wp--preset--font-size--step-minus-1);
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.35;
  text-transform: uppercase;
}

.eeca-topic-rail .eeca-resource-topic-index {
  min-width: 0;
}

.eeca-topic-rail .eeca-resource-topic-groups {
  grid-template-columns: 1fr;
  gap: var(--wp--preset--spacing--md);
  margin-block-start: 0;
}

.eeca-topic-rail .eeca-resource-topic-group {
  border-top-color: color-mix(in srgb, var(--eeca-border) 70%, transparent);
  padding-block-start: var(--wp--preset--spacing--sm);
}

.eeca-topic-rail .eeca-resource-topic-group h3 {
  font-size: var(--wp--preset--font-size--step-minus-1);
  text-transform: uppercase;
}

.eeca-topic-rail .eeca-resource-topic-group p {
  font-size: var(--wp--preset--font-size--step-minus-1);
  line-height: 1.5;
}

.eeca-topic-rail .eeca-resource-topic-list {
  margin-block-start: var(--wp--preset--spacing--sm);
}

.eeca-topic-rail .eeca-resource-topic-list a,
.eeca-topic-rail .eeca-resource-topic-list > span {
  min-height: 3.25rem;
  padding-block: var(--wp--preset--spacing--sm);
}

.eeca-topic-rail .eeca-resource-topic-list strong {
  font-size: var(--wp--preset--font-size--step-minus-1);
}

.eeca-topic-rail .eeca-resource-topic-list a span,
.eeca-topic-rail .eeca-resource-topic-current span,
.eeca-topic-rail .eeca-resource-topic-note {
  font-size: var(--wp--preset--font-size--step-minus-1);
}

.eeca-topic-main {
  min-width: 0;
}

.eeca-topic-main__heading {
  display: grid;
  gap: var(--wp--preset--spacing--sm);
  margin-block-end: var(--wp--preset--spacing--lg);
}

.eeca-topic-main__heading > * {
  margin-block: 0;
}

.eeca-topic-main__heading > p:not(.eeca-overline, .eeca-topic-note) {
  max-width: 72ch;
  color: var(--eeca-text-secondary);
  font-size: var(--wp--preset--font-size--step-1);
  line-height: 1.65;
}

.eeca-topic-note {
  border: 0.0625rem solid var(--eeca-forest-border);
  border-radius: var(--wp--custom--eeca--radius--control);
  background: color-mix(in srgb, var(--eeca-sage-soft) 55%, var(--eeca-surface));
  color: var(--eeca-forest-strong);
  font-weight: 800;
  padding: var(--wp--preset--spacing--md) var(--wp--preset--spacing--lg);
}

.eeca-topic-layout .eeca-query-grid {
  grid-template-columns: repeat(2, minmax(min(100%, 20rem), 1fr));
}

.eeca-topic-layout .eeca-image-card__media {
  height: 12rem;
  aspect-ratio: auto;
}

.eeca-topic-query .eeca-image-card__body .wp-block-post-title a {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.eeca-topic-mobile-strip {
  display: none;
  border-block: 0.0625rem solid var(--eeca-border);
  background: var(--eeca-page-bg);
  min-width: 0;
  overflow-wrap: anywhere;
}

.eeca-topic-mobile-strip__inner {
  display: grid;
  gap: var(--wp--preset--spacing--sm);
  min-width: 0;
  padding-block: var(--wp--preset--spacing--md);
}

.eeca-topic-mobile-strip__back {
  display: inline-flex;
  max-width: 100%;
  min-width: 0;
  min-height: 2.75rem;
  align-items: center;
  color: var(--eeca-forest);
  font-weight: 800;
  text-decoration: none;
}

.eeca-topic-mobile-strip__back a {
  color: inherit;
  text-decoration: none;
}

.eeca-topic-mobile-strip--dynamic .eeca-resource-topic-groups {
  grid-template-columns: 1fr;
  gap: var(--wp--preset--spacing--md);
  margin-block-start: 0;
}

.eeca-topic-mobile-strip--dynamic .eeca-resource-topic-group {
  border-top: 0.0625rem solid var(--eeca-border);
  padding-block-start: var(--wp--preset--spacing--sm);
}

.eeca-topic-mobile-strip--dynamic .eeca-resource-topic-list {
  margin-block-start: var(--wp--preset--spacing--sm);
}

.eeca-sticky-rail {
  --eeca-sticky-rail-max-block-size: calc(
    100vh - var(--wp--custom--eeca--layout--header-offset) -
      var(--wp--preset--spacing--lg)
  );

  position: static;
  align-self: start;
  min-width: 0;
  overflow: visible;
  overflow-wrap: anywhere;
  hyphens: auto;
}

.eeca-sticky-rail > * {
  min-width: 0;
}

.eeca-sticky-rail :where(a, button, h2, h3, h4, p, li, strong, span) {
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
}

.eeca-pagination-number,
.wp-block-query-pagination-numbers .page-numbers {
  display: inline-grid;
  max-width: 100%;
  min-width: 3rem;
  min-height: 3rem;
  place-items: center;
  border: 0.0625rem solid var(--eeca-border);
  border-radius: var(--wp--custom--eeca--radius--control);
  background: var(--eeca-surface);
  color: var(--eeca-text-secondary);
  font-weight: 800;
  line-height: 1.2;
  padding-inline: var(--wp--preset--spacing--sm);
  text-align: center;
  text-decoration: none;
  white-space: normal;
  overflow-wrap: anywhere;
}

.wp-block-query-pagination-previous,
.wp-block-query-pagination-next {
  display: inline-flex;
  max-width: 100%;
  min-height: 3rem;
  align-items: center;
  justify-content: center;
  gap: var(--wp--preset--spacing--xs);
  border: 0.0625rem solid var(--eeca-border);
  border-radius: var(--wp--custom--eeca--radius--control);
  background: var(--eeca-surface);
  color: var(--eeca-text-secondary);
  font-weight: 800;
  line-height: 1.2;
  padding-inline: var(--wp--preset--spacing--sm);
  text-align: center;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.eeca-pagination-number[aria-current],
.eeca-pagination-number:hover,
.wp-block-query-pagination-numbers .page-numbers.current,
.wp-block-query-pagination-numbers .page-numbers:hover,
.wp-block-query-pagination-previous:hover,
.wp-block-query-pagination-next:hover {
  border-color: var(--eeca-pagination-accent);
  background: var(--eeca-pagination-accent-tint);
  color: var(--eeca-pagination-accent);
  text-decoration: none;
}

.wp-block-query-pagination {
  --eeca-pagination-accent: var(--eeca-forest);
  --eeca-pagination-accent-tint: var(--eeca-active-soft);

  gap: var(--wp--preset--spacing--sm);
  align-items: center;
  flex-wrap: wrap;
}

.wp-block-query-pagination
  :is(
    .wp-block-query-pagination-previous-arrow,
    .wp-block-query-pagination-next-arrow
  ) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  font-size: 1.05em;
  line-height: 1;
}

.wp-block-query-pagination .wp-block-query-pagination-previous-arrow {
  margin-right: 0;
}

.wp-block-query-pagination .wp-block-query-pagination-next-arrow {
  margin-left: 0;
}

.eeca-search-query .wp-block-query-pagination {
  --eeca-pagination-accent: var(--eeca-sky-strong);
  --eeca-pagination-accent-tint: var(--eeca-sky-tint);

  display: inline-flex;
  max-width: 100%;
  align-items: center;
  justify-content: flex-start;
  margin-block-start: var(--wp--preset--spacing--lg);
  border: 0.0625rem solid var(--eeca-border);
  border-radius: var(--wp--custom--eeca--radius--card);
  background: color-mix(in srgb, var(--eeca-sky-tint) 44%, var(--eeca-surface));
  padding: var(--wp--preset--spacing--xs);
}

.eeca-opportunities-query .wp-block-query-pagination {
  --eeca-pagination-accent: var(--eeca-amber-strong);
  --eeca-pagination-accent-tint: var(--eeca-amber-tint);
}

.wp-block-query-pagination-numbers {
  display: inline-flex;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--xs);
  justify-content: center;
}

.eeca-site-footer-shell,
.eeca-site-footer {
  flex: 0 0 auto;
}

.eeca-site-footer-shell > * {
  margin-block-start: 0;
}

.eeca-site-footer {
  border-top: 0.0625rem solid var(--eeca-border);
  background: var(--eeca-surface);
}

.eeca-site-footer > * {
  margin-block-start: 0;
}

.eeca-site-footer__inner {
  box-sizing: border-box;
  max-width: var(--wp--style--global--wide-size);
  margin-inline: auto;
  padding-inline: var(--wp--custom--eeca--layout--gutter);
  padding-block: clamp(1.75rem, 2.25vw, 2rem);
}

.eeca-footer-partner-strip {
  border-bottom: 0.0625rem solid var(--eeca-border);
  background: var(--eeca-surface);
}

.eeca-footer-partner-strip .eeca-partner-strip {
  padding-block: clamp(1rem, 1.4vw, 1.25rem);
}

.eeca-footer-partner-strip p {
  margin: 0;
}

.eeca-footer-brand {
  max-width: 42rem;
}

.eeca-footer-grid {
  display: grid;
  grid-template-columns: minmax(18rem, 0.88fr) minmax(0, 1.62fr);
  gap: clamp(1.75rem, 3vw, 2rem);
  align-items: start;
}

.eeca-footer-nav-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: clamp(1rem, 2vw, 1.25rem);
  min-width: 0;
  padding-left: clamp(1.5rem, 2.4vw, 2rem);
  border-left: 0.0625rem solid var(--eeca-border);
}

.eeca-footer-links {
  display: grid;
  align-content: start;
  align-self: start;
  gap: 0.25rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

html:not([lang^="ru"]) .eeca-footer-links.eeca-lang-scope--ru,
html[lang^="ru"] .eeca-footer-links.eeca-lang-scope--en {
  display: none;
}

html[lang^="ru"] .eeca-footer-links.eeca-lang-scope--ru {
  display: grid;
}

.eeca-footer-links li {
  min-width: 0;
  margin: 0;
  padding: 0;
}

.eeca-footer-links p,
.eeca-footer-bottom p {
  min-width: 0;
  margin: 0;
}

.eeca-footer-links :is(.eeca-footer-links__title, .eeca-footer-links__group-label) {
  margin: 0;
  color: var(--eeca-text);
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.25;
  text-transform: uppercase;
}

.eeca-footer-links__row--nested {
  box-sizing: border-box;
  padding-inline-start: 0.75rem;
}

.eeca-footer-links a {
  display: flex;
  min-height: 2.75rem;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  border-radius: var(--wp--custom--eeca--radius--control);
  color: var(--eeca-text-secondary);
  font-size: var(--wp--preset--font-size--step-0);
  font-weight: 700;
  line-height: 1.25;
  overflow-wrap: anywhere;
  padding: 0.5rem;
  text-decoration: underline;
}

.eeca-footer-links a:hover {
  background: var(--eeca-sage-soft);
  color: var(--eeca-text);
}

.eeca-footer-links a:focus-visible {
  outline: 0.1875rem solid var(--eeca-focus);
  outline-offset: 0.125rem;
}

.eeca-footer-contact-links {
  gap: 0.25rem;
}

.eeca-footer-contact-links a {
  min-height: 2.75rem;
  min-width: 0;
  justify-content: flex-start;
  gap: 0.5rem;
  color: var(--eeca-text-secondary);
  font-size: var(--wp--preset--font-size--step-0);
  line-height: 1.3;
  padding-inline: 0.5rem;
  overflow-wrap: anywhere;
}

.eeca-footer-contact-link::before {
  display: inline-flex;
  flex: 0 0 auto;
  width: 1rem;
  height: 1rem;
  align-items: center;
  justify-content: center;
  color: var(--eeca-forest);
  font-family: Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 800;
  line-height: 1;
}

.eeca-footer-contact-link--email::before {
  content: "✉";
}

.eeca-footer-contact-link--facebook::before {
  border: 0.0625rem solid currentcolor;
  border-radius: 999px;
  content: "f";
}

.eeca-footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: var(--wp--preset--spacing--md);
  margin-top: clamp(1.5rem, 2.25vw, 1.75rem);
  padding-top: var(--wp--preset--spacing--md);
  border-top: 0.0625rem solid var(--eeca-border);
  color: var(--eeca-text-muted);
  font-size: var(--wp--preset--font-size--step-minus-1);
  font-weight: 800;
}

@supports (height: 100svh) {
  .eeca-sticky-rail {
    --eeca-sticky-rail-max-block-size: calc(
      100svh - var(--wp--custom--eeca--layout--header-offset) -
        var(--wp--preset--spacing--lg)
    );
  }
}

@media (min-width: 64rem) and (min-height: 56.25rem) {
  .eeca-sticky-rail:not(.eeca-sticky-rail--compact).eeca-sticky-rail--fits {
    position: sticky;
    top: var(--wp--custom--eeca--layout--header-offset);
    align-self: start;
    max-block-size: var(--eeca-sticky-rail-max-block-size);
  }
}

@media (min-width: 64rem) and (min-height: 41.25rem) {
  .eeca-sticky-rail--compact.eeca-sticky-rail--fits {
    position: sticky;
    top: var(--wp--custom--eeca--layout--header-offset);
    align-self: start;
    max-block-size: var(--eeca-sticky-rail-max-block-size);
  }
}

@media (min-width: 48.001rem) {
  .eeca-section-heading {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .eeca-section-heading > .eeca-action {
    place-self: end;
  }
}

@media (min-width: 64rem) {
  .eeca-visual-hero {
    grid-template-columns: minmax(0, 1.1fr) minmax(22rem, 0.9fr);
  }

  .eeca-feature-card {
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.42fr);
  }

  .eeca-feature-card__media {
    display: flex;
    align-items: stretch;
    justify-content: stretch;
  }

  .eeca-latest-row {
    grid-template-columns: minmax(9rem, 0.22fr) minmax(0, 1fr) minmax(9rem, 0.24fr);
    align-items: center;
  }

  .eeca-latest-row__meta {
    flex-direction: column;
    align-items: start;
  }

  .eeca-pathway-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .eeca-content-with-rail {
    grid-template-columns: 18.75rem minmax(0, 1fr);
  }

  .eeca-content-section {
    grid-template-columns: 15rem minmax(0, 1fr);
  }

  .eeca-content-section > :first-child {
    grid-column: 1;
  }

  .eeca-content-section > :not(:first-child) {
    grid-column: 2;
  }

  .eeca-content-section
    > :is(
      .eeca-outcome-grid,
      .eeca-support-area-grid,
      .eeca-card-grid,
      .eeca-boundary-grid,
      .eeca-example-grid
    ) {
    grid-column: 1 / -1;
  }

  .eeca-outcome-grid,
  .eeca-support-area-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .eeca-outcome-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .eeca-outcome-strip__item + .eeca-outcome-strip__item {
    border-top: 0;
    border-left: 0.0625rem solid var(--eeca-border);
  }

  .eeca-boundary-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
  }
}

@media (max-width: 74rem) {
  .eeca-home-hero,
  .eeca-opportunity-hero__inner,
  .eeca-opportunity-note__inner,
  .eeca-resource-hero__inner,
  .eeca-single-hero__inner,
  .eeca-topic-hero__inner,
  .eeca-events-hero__inner,
  .eeca-event-single-body__inner,
  .eeca-opportunity-single-body__inner,
  .eeca-topic-layout,
  .eeca-visual-hero,
  .eeca-two-column,
  .eeca-footer-grid,
  .eeca-newsletter-grid {
    grid-template-columns: 1fr;
  }

  .eeca-mailchimp-form-shell .eeca-newsletter-signup__submit {
    width: 100%;
  }

  .eeca-footer-grid {
    align-items: start;
    gap: var(--wp--preset--spacing--lg);
  }

  .eeca-topic-feature-card__media {
    height: clamp(14.375rem, 43vw, 18.75rem);
  }

  html:not([lang^="ru"]) .eeca-topic-mobile-strip.eeca-lang-scope--en,
  html[lang^="ru"] .eeca-topic-mobile-strip.eeca-lang-scope--ru {
    display: block;
  }

  .eeca-topic-mobile-strip--dynamic {
    display: block;
  }

  html:not([lang^="ru"]) .eeca-topic-mobile-strip.eeca-lang-scope--ru,
  html[lang^="ru"] .eeca-topic-mobile-strip.eeca-lang-scope--en {
    display: none;
  }

  .eeca-topic-main {
    order: 1;
  }

  .eeca-topic-rail {
    display: none;
    order: 2;
  }

  .eeca-footer-nav-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding-top: var(--wp--preset--spacing--lg);
    padding-left: 0;
    border-top: 0.0625rem solid var(--eeca-border);
    border-left: 0;
  }

  .eeca-single-article {
    grid-column: auto;
    grid-row: auto;
    order: 1;
  }

  .eeca-single-details {
    grid-column: auto;
    grid-row: auto;
    order: 2;
  }

  .eeca-event-single-content {
    order: 1;
  }

  .eeca-event-single-rail {
    order: 2;
  }

  .eeca-opportunity-single-content {
    order: 1;
  }

  .eeca-opportunity-single-rail {
    order: 2;
  }

  .eeca-resource-preview-grid,
  .eeca-resource-topic-groups,
  .eeca-query-grid--three,
  .eeca-pathway-grid,
  .eeca-support-area-grid,
  .eeca-outcome-grid,
  .eeca-boundary-grid,
  .eeca-example-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .eeca-partner-strip {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    justify-content: stretch;
    gap: var(--wp--preset--spacing--lg);
  }

  .eeca-partner-logos {
    justify-self: start;
  }

  .eeca-guidance-strip__grid {
    grid-template-columns: 1fr;
  }

  .eeca-guidance-strip__grid article,
  .eeca-guidance-strip__grid article:first-child,
  .eeca-guidance-strip__grid article:last-child {
    border-left: 0;
    border-top: 0.0625rem solid var(--eeca-border);
    padding-inline: 0;
  }

  .eeca-guidance-strip__grid article:first-child {
    border-top: 0;
  }
}

@media (max-width: 79.999rem) {
  .eeca-shell-nav,
  html[lang^="ru"] .eeca-shell-nav.eeca-lang-scope--ru,
  .eeca-site-header .eeca-shell-nav.wp-block-navigation,
  .eeca-site-header .eeca-shell-nav.wp-block-navigation__container,
  .eeca-mega-menu-shell {
    display: none;
  }

  .eeca-menu-disclosure {
    display: block;
  }

  .eeca-site-header__inner > .eeca-site-brand .eeca-site-brand__picture img {
    width: 3rem;
    height: 3rem;
    max-width: none;
    max-height: none;
    object-fit: contain;
  }
}

@media (min-width: 48.001rem) and (max-width: 74rem) {
  .eeca-footer-nav-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 80rem) {
  .eeca-shell-nav.eeca-lang-scope--ru {
    display: none;
  }

  html[lang^="ru"] .eeca-shell-nav.eeca-lang-scope--en {
    display: none;
  }

  html[lang^="ru"] .eeca-shell-nav.eeca-lang-scope--ru {
    display: flex;
  }
}

@media (min-width: 80rem) and (max-width: 96rem) {
  .eeca-shell-nav__link {
    padding-inline: 0.5rem;
  }

  .eeca-shell-nav__mega-trigger {
    gap: 0.125rem;
  }

  .eeca-header-actions {
    gap: 0.5rem;
  }

  .eeca-language-links a,
  .eeca-language-links span {
    min-width: 2.75rem;
  }

  .eeca-language-links > span {
    min-width: 0;
  }
}

@media (max-width: 48rem) {
  .eeca-404-search .wp-block-search__inside-wrapper,
  .eeca-search-form .wp-block-search__inside-wrapper,
  .eeca-search-form {
    grid-template-columns: 1fr;
  }

  .eeca-404-actions {
    justify-content: stretch;
  }

  .eeca-404-actions .wp-block-button {
    flex: 1 1 100%;
  }

  .eeca-404-actions .wp-block-button__link {
    width: 100%;
  }

  .eeca-site-header__inner {
    gap: var(--wp--preset--spacing--sm);
  }

  .eeca-header-actions {
    min-width: 0;
    gap: 0.5rem;
  }

  .eeca-header-search__form {
    grid-template-columns: 1fr;
  }

  .eeca-home-promos,
  .eeca-card-grid,
  .eeca-query-grid,
  .eeca-topic-layout .eeca-query-grid,
  .eeca-resource-preview-grid,
  .eeca-resource-topic-groups,
  .eeca-query-grid--three,
  .eeca-pathway-grid,
  .eeca-support-area-grid,
  .eeca-outcome-grid,
  .eeca-boundary-grid,
  .eeca-example-grid,
  .eeca-empty-state__lead,
  .eeca-empty-state__next-grid,
  .eeca-empty-state__routes .eeca-search-section-links,
  .eeca-empty-card-grid {
    grid-template-columns: 1fr;
  }

  .eeca-home-hero {
    min-height: auto;
    padding-block: clamp(4.5rem, 12vw, 5.25rem) var(--wp--preset--spacing--3-xl);
  }

  .eeca-feature-card {
    border-radius: var(--wp--custom--eeca--radius--card);
  }

  .eeca-latest-row {
    min-height: 0;
    grid-template-columns: 1fr;
    align-items: start;
    gap: var(--wp--preset--spacing--sm);
    padding: var(--wp--preset--spacing--md);
  }

  .eeca-latest-row__meta {
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--wp--preset--spacing--xs) var(--wp--preset--spacing--sm);
  }

  .eeca-latest-row .eeca-badge {
    max-width: min(100%, 14rem);
  }

  .eeca-latest-row .eeca-image-card__cta {
    justify-content: flex-start;
    justify-self: start;
    text-align: left;
  }

  .eeca-latest-row .eeca-image-card__cta a {
    justify-content: flex-start;
  }

  .eeca-action-row {
    justify-content: center;
  }

  .eeca-action-row .eeca-action {
    flex: 1 1 15rem;
    max-width: 24rem;
  }

  .eeca-section-heading > .eeca-action {
    width: 100%;
    place-self: end stretch;
    white-space: normal;
  }

  .eeca-all-posts-row {
    align-items: stretch;
    flex-direction: column;
  }

  .eeca-all-posts-row nav {
    justify-content: flex-start;
  }

  .eeca-resource-hero__inner {
    min-height: auto;
    padding-block: var(--wp--preset--spacing--3-xl);
  }

  .eeca-events-hero__inner {
    padding-block: var(--wp--preset--spacing--3-xl);
  }

  .eeca-opportunity-hero__inner,
  .eeca-opportunity-note__inner {
    padding-block: var(--wp--preset--spacing--3-xl);
  }

  .eeca-opportunity-hero__copy h1,
  .eeca-opportunity-note__copy h2 {
    max-width: 100%;
  }

  .eeca-opportunity-record-card .eeca-image-card__media {
    aspect-ratio: 16 / 9;
    min-height: 0;
  }

  .eeca-opportunity-record-card .eeca-card-meta {
    grid-template-columns: 1fr;
  }

  .eeca-search-hero__inner {
    padding-block: var(--wp--preset--spacing--3-xl);
  }

  .eeca-single-hero__inner {
    padding-block: var(--wp--preset--spacing--2-xl);
  }

  .eeca-single-hero__copy h1 {
    max-width: 100%;
  }

  .eeca-search-hero__copy h1 {
    max-width: 100%;
  }

  .eeca-search-result-grid,
  .eeca-two-column .eeca-query-grid.eeca-search-result-grid {
    grid-template-columns: 1fr;
  }

  .eeca-single-related-full .eeca-related-content__grid {
    grid-template-columns: 1fr;
  }

  .eeca-search-result-grid > :first-child {
    grid-column: auto;
  }

  .eeca-search-result-grid > :first-child .eeca-image-card__media {
    aspect-ratio: 16 / 9;
  }

  .eeca-empty-state {
    gap: var(--wp--preset--spacing--xl);
  }

  .eeca-empty-state__lead > :not(.eeca-empty-state__visual) {
    padding: var(--wp--preset--spacing--lg);
  }

  .eeca-empty-state__visual {
    min-height: 12rem;
  }

  .eeca-resource-hero__caption,
  .eeca-resource-hero__media figcaption {
    grid-template-columns: 1fr;
  }

  .eeca-resource-hero__caption .eeca-badge {
    justify-self: start;
  }

  .eeca-footer-bottom {
    flex-direction: column;
    gap: var(--wp--preset--spacing--xs);
    margin-top: var(--wp--preset--spacing--lg);
    padding-top: var(--wp--preset--spacing--md);
  }

  .eeca-site-footer__inner {
    padding-block: var(--wp--preset--spacing--lg);
  }

  .eeca-footer-grid {
    gap: var(--wp--preset--spacing--md);
  }

  .eeca-partner-strip {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    justify-content: stretch;
    gap: var(--wp--preset--spacing--md);
  }

  .eeca-partner-logos {
    flex-wrap: wrap;
    align-items: flex-start;
    gap: var(--wp--preset--spacing--md);
  }

  .eeca-footer-nav-grid {
    grid-template-columns: 1fr;
    gap: var(--wp--preset--spacing--md);
  }

  .eeca-footer-contact-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .eeca-footer-contact-links > :first-child {
    grid-column: 1 / -1;
  }

  .eeca-footer-links {
    gap: 0.125rem;
  }

  .eeca-footer-links a {
    min-height: 2.75rem;
    padding-inline: 0.25rem;
    font-size: var(--wp--preset--font-size--step-minus-1);
  }

  .eeca-partner-divider {
    display: none;
  }
}

@media (max-width: 39.999rem) {
  .eeca-site-header__inner > .eeca-header-actions > .eeca-language-links,
  .eeca-site-header__inner .eeca-site-brand__text small {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .eeca-card,
  .eeca-image-card,
  .eeca-skip-link {
    transition-duration: 0.001ms;
  }

  .eeca-card:hover,
  .eeca-image-card:hover {
    transform: none;
  }
}

@media print {
  .eeca-site-header {
    position: static;
  }

  .eeca-sticky-rail,
  .eeca-sticky-rail--compact {
    position: static;
  }
}

/* Prototype page section primitives. */
.eeca-overline--blush {
  color: var(--eeca-blush-strong);
}

.eeca-prototype-two-col {
  display: grid;
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: start;
}

.eeca-side-card {
  min-width: 0;
  border: 0.0625rem solid var(--eeca-border);
  border-radius: var(--wp--custom--eeca--radius--card);
  background: var(--eeca-page-bg);
  box-shadow: var(--eeca-shadow-soft);
  padding: var(--wp--preset--spacing--lg);
  overflow-wrap: anywhere;
}

.eeca-side-card > * {
  margin-block-start: 0;
}

.eeca-side-card > * + * {
  margin-block-start: var(--wp--preset--spacing--md);
}

.eeca-provider-note {
  border: 0.0625rem solid var(--eeca-border);
  border-radius: var(--wp--custom--eeca--radius--control);
  background: var(--eeca-surface);
  padding: var(--wp--preset--spacing--md);
}

.eeca-provider-note > * {
  margin-block-start: 0;
}

.eeca-provider-note > * + * {
  margin-block-start: var(--wp--preset--spacing--xs);
}

.eeca-side-card--blush {
  border-color: var(--eeca-border);
  background: var(--eeca-page-bg);
}

.eeca-side-card--amber {
  border-color: var(--eeca-amber-border);
  background: var(--eeca-amber-tint);
}

.eeca-side-card--sky {
  border-color: var(--eeca-sky-border);
  background: var(--eeca-sky-tint);
}

.eeca-chip--forest {
  background: var(--eeca-forest-tint);
  color: var(--eeca-forest-strong);
}

.eeca-chip--amber {
  background: var(--eeca-amber-tint);
  color: var(--eeca-amber-strong);
}

.eeca-chip--sky {
  background: var(--eeca-sky-tint);
  color: var(--eeca-sky-strong);
}

.eeca-chip--blush {
  background: var(--eeca-blush-tint);
  color: var(--eeca-blush-strong);
}

.eeca-chip--neutral {
  background: var(--eeca-surface);
  color: var(--eeca-text-muted);
  box-shadow: inset 0 0 0 0.0625rem var(--eeca-border);
}

.eeca-tone--forest {
  --eeca-task-accent: var(--eeca-forest);
  --eeca-task-accent-readable: var(--eeca-forest-strong);
  --eeca-task-accent-border: var(--eeca-forest-border);
  --eeca-task-accent-tint: var(--eeca-forest-tint);
}

.eeca-tone--sky {
  --eeca-task-accent: var(--eeca-sky);
  --eeca-task-accent-readable: var(--eeca-sky-strong);
  --eeca-task-accent-border: var(--eeca-sky-border);
  --eeca-task-accent-tint: var(--eeca-sky-tint);
}

.eeca-tone--amber {
  --eeca-task-accent: var(--eeca-amber);
  --eeca-task-accent-readable: var(--eeca-amber-strong);
  --eeca-task-accent-border: var(--eeca-amber-border);
  --eeca-task-accent-tint: var(--eeca-amber-tint);
}

.eeca-tone--blush {
  --eeca-task-accent: var(--eeca-blush);
  --eeca-task-accent-readable: var(--eeca-blush-strong);
  --eeca-task-accent-border: var(--eeca-blush-border);
  --eeca-task-accent-tint: var(--eeca-blush-tint);
}

.eeca-search-result-card,
.eeca-search-query,
.eeca-latest-resource-section {
  --eeca-card-accent: var(--eeca-sky);
  --eeca-card-accent-readable: var(--eeca-sky-strong);
  --eeca-card-accent-border: var(--eeca-sky-border);
  --eeca-card-accent-tint: var(--eeca-sky-tint);
}

.eeca-opportunity-record-card,
.eeca-opportunity-browse-card,
.eeca-opportunities-query,
.eeca-opportunity-browse {
  --eeca-card-accent: var(--eeca-amber);
  --eeca-card-accent-readable: var(--eeca-amber-strong);
  --eeca-card-accent-border: var(--eeca-amber-border);
  --eeca-card-accent-tint: var(--eeca-amber-tint);
}

.eeca-image-card:has(.eeca-badge--forest) {
  --eeca-card-accent: var(--eeca-forest);
  --eeca-card-accent-readable: var(--eeca-forest-strong);
  --eeca-card-accent-border: var(--eeca-forest-border);
  --eeca-card-accent-tint: var(--eeca-forest-tint);
}

.eeca-image-card:has(.eeca-badge--sky) {
  --eeca-card-accent: var(--eeca-sky);
  --eeca-card-accent-readable: var(--eeca-sky-strong);
  --eeca-card-accent-border: var(--eeca-sky-border);
  --eeca-card-accent-tint: var(--eeca-sky-tint);
}

.eeca-image-card:has(.eeca-badge--amber) {
  --eeca-card-accent: var(--eeca-amber);
  --eeca-card-accent-readable: var(--eeca-amber-strong);
  --eeca-card-accent-border: var(--eeca-amber-border);
  --eeca-card-accent-tint: var(--eeca-amber-tint);
}

.eeca-image-card:has(.eeca-badge--blush) {
  --eeca-card-accent: var(--eeca-blush);
  --eeca-card-accent-readable: var(--eeca-blush-strong);
  --eeca-card-accent-border: var(--eeca-blush-border);
  --eeca-card-accent-tint: var(--eeca-blush-tint);
}

.eeca-search-result-card:has(.eeca-badge--forest),
.eeca-search-result-card:has(.eeca-badge--sky),
.eeca-search-result-card:has(.eeca-badge--amber),
.eeca-search-result-card:has(.eeca-badge--blush) {
  --eeca-card-accent: var(--eeca-sky);
  --eeca-card-accent-readable: var(--eeca-sky-strong);
  --eeca-card-accent-border: var(--eeca-sky-border);
  --eeca-card-accent-tint: var(--eeca-sky-tint);
}

.eeca-events-hero {
  border-bottom: 0.0625rem solid var(--eeca-border);
  background: var(--eeca-page-bg);
}

.eeca-events-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(22rem, 0.8fr);
  align-items: center;
  gap: clamp(2rem, 4vw, 4rem);
  padding-block: clamp(3rem, 5vw, 4rem);
}

.eeca-events-hero__copy > * {
  margin-block: 0;
}

.eeca-events-hero__copy > * + * {
  margin-block-start: var(--wp--preset--spacing--lg);
}

.eeca-events-hero__copy h1 {
  max-width: 14ch;
  line-height: 1.04;
  text-wrap: balance;
}

.eeca-events-hero__copy p:not(.eeca-overline) {
  max-width: 58rem;
  color: var(--eeca-text-secondary);
  font-size: var(--wp--preset--font-size--step-1);
  line-height: 1.75;
}

.eeca-events-hero__actions {
  margin-block-start: var(--wp--preset--spacing--xl);
}

.eeca-events-hero__media {
  overflow: hidden;
  margin: 0;
  border: 0.0625rem solid var(--eeca-border);
  border-radius: var(--wp--custom--eeca--radius--card);
  background: var(--eeca-surface);
  box-shadow: var(--eeca-shadow-soft);
}

.eeca-events-hero__figure {
  margin: 0;
}

.eeca-events-hero__figure img {
  display: block;
  width: 100%;
  height: clamp(14.375rem, 24vw, 20rem);
  background: var(--eeca-sage-soft);
  object-fit: contain;
  padding: var(--wp--preset--spacing--sm);
}

html[lang^="ru"] .eeca-lang-scope--ru.eeca-events-hero__figure {
  display: block;
}

.eeca-events-hero__caption {
  padding: var(--wp--preset--spacing--lg);
}

.eeca-events-hero__caption > * {
  margin-block: 0;
}

.eeca-events-hero__caption > * + * {
  margin-block-start: var(--wp--preset--spacing--xs);
}

.eeca-events-hero__caption p:not(.eeca-overline) {
  color: var(--eeca-text);
  font-size: var(--wp--preset--font-size--step-1);
  font-weight: 800;
  line-height: 1.3;
}

.eeca-events-body {
  background: var(--eeca-surface);
}

.eeca-events-body__inner {
  padding-block: clamp(2.5rem, 5vw, 4rem);
}

.eeca-events-body--intro .eeca-events-body__inner--intro {
  padding-block-end: 0;
}

.eeca-events-archive .eeca-events-body__inner {
  padding-block-start: var(--wp--preset--spacing--xl);
}

.eeca-events-guidance {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
  border-block: 0.0625rem solid var(--eeca-border);
  background: var(--eeca-page-bg);
}

.eeca-events-guidance__item {
  min-width: 0;
  margin-block-start: 0;
  padding: var(--wp--preset--spacing--lg);
}

.eeca-events-guidance__item + .eeca-events-guidance__item {
  border-left: 0.0625rem solid var(--eeca-border);
}

.eeca-events-guidance__item::before {
  content: "";
}

.eeca-events-guidance__item::before,
.eeca-events-guidance__item > span {
  display: block;
  width: 3rem;
  height: 0.45rem;
  border-radius: 999px;
  background: var(--eeca-task-accent);
}

.eeca-events-guidance__item h2 {
  margin-block: var(--wp--preset--spacing--md) 0;
  font-size: var(--wp--preset--font-size--step-1);
  line-height: 1.25;
}

.eeca-events-guidance__item p {
  margin-block: var(--wp--preset--spacing--sm) 0;
  color: var(--eeca-text-muted);
  line-height: 1.65;
}

.eeca-events-latest {
  margin-block-start: var(--wp--preset--spacing--xl);
  border: 0.0625rem solid var(--eeca-border);
  border-radius: var(--wp--custom--eeca--radius--card);
  background: var(--eeca-page-bg);
  padding: var(--wp--preset--spacing--lg);
}

.eeca-events-latest__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--wp--preset--spacing--lg);
}

.eeca-events-latest__head > *,
.eeca-events-history__head > * {
  margin-block: 0;
}

.eeca-events-latest__head .eeca-overline,
.eeca-events-history__head .eeca-overline {
  margin-block: 0;
}

.eeca-events-latest__head h2,
.eeca-events-history__head h2 {
  margin-block: var(--wp--preset--spacing--xs) 0;
}

.eeca-events-latest__head p:not(.eeca-overline),
.eeca-events-history__head p {
  max-width: 72ch;
  margin-block: var(--wp--preset--spacing--sm) 0;
  color: var(--eeca-text-muted);
  line-height: 1.7;
}

.eeca-events-latest__card {
  margin-block-start: var(--wp--preset--spacing--lg);
  border: 0.0625rem solid var(--eeca-border);
  border-radius: var(--wp--custom--eeca--radius--control);
  background: var(--eeca-surface);
  padding: var(--wp--preset--spacing--md);
}

.eeca-events-latest__card > * {
  margin-block: 0;
}

.eeca-events-latest__card > * + * {
  margin-block-start: var(--wp--preset--spacing--sm);
}

.eeca-events-latest__card time {
  color: var(--eeca-blush-strong);
  font-weight: 800;
}

.eeca-events-latest__card h3 a,
.eeca-events-card h3 a {
  display: block;
  overflow: visible;
  overflow-wrap: anywhere;
  color: var(--eeca-text);
  text-decoration: none;
}

.eeca-events-latest__card h3 a:hover,
.eeca-events-card h3 a:hover {
  color: var(--eeca-task-accent, var(--eeca-forest));
}

.eeca-events-latest__card p {
  display: -webkit-box;
  max-width: 78ch;
  overflow: hidden;
  color: var(--eeca-text-muted);
  line-height: 1.65;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.eeca-events-card__time,
.eeca-events-card__meta {
  display: block;
  overflow: visible;
  overflow-wrap: anywhere;
  color: var(--eeca-text-muted);
  font-weight: 800;
}

.eeca-events-history {
  margin-block-start: var(--wp--preset--spacing--xl);
}

.eeca-events-history__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: var(--wp--preset--spacing--lg);
}

.eeca-events-search-link {
  display: inline-flex;
  min-height: 2.75rem;
  flex: 0 0 auto;
  align-items: center;
  color: var(--eeca-sky-strong);
  font-weight: 800;
}

.eeca-events-history-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--wp--preset--spacing--lg);
  margin-block-start: var(--wp--preset--spacing--lg);
}

.eeca-events-history-grid .eeca-image-card__media {
  height: 12rem;
  aspect-ratio: auto;
}

.eeca-events-card .eeca-image-card__body {
  gap: var(--wp--preset--spacing--xs);
  padding: var(--wp--preset--spacing--md);
}

.eeca-events-card .eeca-image-card__body > * {
  margin-block: 0;
}

.eeca-events-card__chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--xs);
}

.eeca-events-card .eeca-chip {
  box-sizing: border-box;
  display: inline-flex;
  min-width: 0;
  max-width: 100%;
  min-height: 2rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-size: var(--wp--preset--font-size--step-minus-1);
  font-weight: 800;
  line-height: 1.2;
  padding: 0.25rem 0.75rem;
  text-align: center;
  white-space: normal;
  overflow-wrap: anywhere;
}

.eeca-events-card__excerpt {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.eeca-events-pager {
  --eeca-pagination-accent: var(--eeca-blush-strong);
  --eeca-pagination-accent-tint: var(--eeca-blush-tint);

  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--wp--preset--spacing--md);
  margin-block-start: var(--wp--preset--spacing--lg);
  border: 0.0625rem solid var(--eeca-border);
  border-radius: var(--wp--custom--eeca--radius--card);
  background: var(--eeca-page-bg);
  color: var(--eeca-text-muted);
  font-weight: 800;
  padding: var(--wp--preset--spacing--md);
}

.eeca-events-pager__summary {
  color: var(--eeca-blush-strong);
}

.eeca-events-pager__numbers {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--xs);
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.eeca-events-pager__ellipsis {
  display: inline-grid;
  min-width: 2rem;
  min-height: 3rem;
  place-items: center;
  color: var(--eeca-text-muted);
}

.eeca-events-pager__control.is-disabled {
  opacity: 0.55;
}

@media (max-width: 48rem) {
  .eeca-events-hero__copy h1 {
    max-width: 100%;
  }
}

.eeca-doc-list a,
.eeca-provider-list a {
  width: 100%;
}

@media (min-width: 64rem) {
  .eeca-prototype-two-col {
    grid-template-columns: minmax(0, 1fr) minmax(22rem, 0.36fr);
  }
}

/* Mobile overflow hardening for long client-managed document links/media. */
.eeca-doc-link,
.eeca-provider-link {
  box-sizing: border-box;
  max-width: 100%;
  overflow-wrap: anywhere;
}

.eeca-image-card__media figure,
.eeca-image-card__media img,
.eeca-visual-hero__media figure,
.eeca-visual-hero__media img {
  box-sizing: border-box;
  max-width: 100%;
}

/* Native Group blocks inherit a flow gap; these layout primitives own their spacing. */
:is(
    .eeca-home-sections,
    .eeca-newsletter-grid,
    .eeca-pathway-grid,
    .eeca-outcome-grid,
    .eeca-support-area-grid,
    .eeca-card-grid,
    .eeca-boundary-grid,
    .eeca-example-grid,
    .eeca-guidance-strip__grid,
    .eeca-visual-hero,
    .eeca-prototype-two-col,
    .eeca-content-with-rail,
    .eeca-outcome-strip,
    .eeca-opportunity-hero__inner,
    .eeca-opportunity-note__inner,
    .eeca-opportunities-layout
  )
  > *,
.eeca-section-heading > .wp-block-button.eeca-action {
  margin-block: 0;
}

@media (max-width: 74rem) {
  .eeca-events-hero__inner,
  .eeca-events-guidance,
  .eeca-events-latest__head,
  .eeca-events-history-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .eeca-events-guidance__item + .eeca-events-guidance__item {
    border-top: 0.0625rem solid var(--eeca-border);
    border-left: 0;
  }

  .eeca-events-history__head {
    align-items: start;
    flex-direction: column;
  }
}

@media (min-width: 40rem) {
  .eeca-learning-hub-page .eeca-visual-hero__media img {
    height: 21.25rem;
  }
}

@media (min-width: 64rem) {
  .eeca-learning-hub-page .eeca-visual-hero {
    grid-template-columns: minmax(0, 1.1fr) minmax(22rem, 0.9fr);
  }

  .eeca-learning-hub-page .eeca-visual-hero__media img {
    height: 24.375rem;
  }

  .eeca-learning-hub-page .eeca-prototype-two-col {
    grid-template-columns: minmax(0, 1fr) minmax(26.25rem, 26.25rem);
  }
}

@media (min-width: 48.001rem) and (max-width: 79.999rem) {
  .eeca-learning-hub-page .eeca-pathway-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Keep the complete two-column homepage hero visible on short desktop screens. */
@media (min-width: 80rem) and (max-height: 48rem) {
  .eeca-home-hero {
    min-height: 0;
    gap: var(--wp--preset--spacing--lg);
    padding-block: var(--wp--preset--spacing--md);
  }

  .eeca-home-hero__copy > * + * {
    margin-block-start: var(--wp--preset--spacing--sm);
  }

  .eeca-home-hero__copy h1 {
    font-size: clamp(2.75rem, 4vw, 3.5rem);
  }

  .eeca-home-hero__copy-text {
    line-height: 1.55;
  }

  .eeca-home-hero__copy-text p + p {
    margin-block-start: var(--wp--preset--spacing--sm);
  }

  .eeca-pathway-card__head {
    padding: 1rem var(--wp--preset--spacing--lg) var(--wp--preset--spacing--sm);
  }

  .eeca-pathway-card__link {
    min-height: 4rem;
    padding-block: 0.35rem;
  }

  .eeca-pathway-card__text {
    line-height: 1.25;
  }
}
